]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge branch 'master' into TimePath/guide
authorotta8634 <k9wolf@pm.me>
Mon, 3 Feb 2025 11:32:59 +0000 (19:32 +0800)
committerotta8634 <k9wolf@pm.me>
Mon, 3 Feb 2025 11:32:59 +0000 (19:32 +0800)
39 files changed:
1  2 
qcsrc/common/items/item.qh
qcsrc/common/monsters/monster.qh
qcsrc/common/monsters/monster/golem.qc
qcsrc/common/monsters/monster/mage.qc
qcsrc/common/monsters/monster/spider.qc
qcsrc/common/mutators/base.qh
qcsrc/common/mutators/mutator/buffs/buffs.qh
qcsrc/common/mutators/mutator/nades/nades.qh
qcsrc/common/mutators/mutator/overkill/okhmg.qc
qcsrc/common/mutators/mutator/overkill/okmachinegun.qc
qcsrc/common/mutators/mutator/overkill/oknex.qc
qcsrc/common/mutators/mutator/overkill/okrpc.qc
qcsrc/common/turrets/turret.qh
qcsrc/common/turrets/turret/plasma.qc
qcsrc/common/turrets/turret/plasma_dual.qc
qcsrc/common/turrets/turret/walker.qc
qcsrc/common/vehicles/vehicle.qh
qcsrc/common/vehicles/vehicle/spiderbot.qc
qcsrc/common/weapons/weapon.qh
qcsrc/common/weapons/weapon/arc.qc
qcsrc/common/weapons/weapon/blaster.qc
qcsrc/common/weapons/weapon/devastator.qc
qcsrc/common/weapons/weapon/hagar.qc
qcsrc/common/weapons/weapon/hlac.qc
qcsrc/common/weapons/weapon/hook.qc
qcsrc/common/weapons/weapon/machinegun.qc
qcsrc/common/weapons/weapon/minelayer.qh
qcsrc/common/weapons/weapon/mortar.qc
qcsrc/common/weapons/weapon/mortar.qh
qcsrc/common/weapons/weapon/porto.qh
qcsrc/common/weapons/weapon/rifle.qc
qcsrc/common/weapons/weapon/rifle.qh
qcsrc/common/weapons/weapon/seeker.qc
qcsrc/common/weapons/weapon/seeker.qh
qcsrc/common/weapons/weapon/shockwave.qc
qcsrc/common/weapons/weapon/tuba.qh
qcsrc/common/weapons/weapon/vaporizer.qc
qcsrc/common/weapons/weapon/vortex.qc
qcsrc/menu/xonotic/maplist.qc

Simple merge
index d0526da0d0912ab41f13d830f60fc850a0305fdb,702267c3ad2e1b37883d66a61eaacce0210f7e6c..34ee17c35dbafa158c542c04adf43bab28f28c30
@@@ -59,16 -57,7 +59,16 @@@ CLASS(Monster, Object
      METHOD(Monster, mr_pain, float(Monster this, entity actor, float damage_take, entity attacker, float deathtype)) { TC(Monster, this); return damage_take; }
      /** (BOTH?) sets animations for monster */
      METHOD(Monster, mr_anim, bool(Monster this, entity actor)) { TC(Monster, this); return false; }
 -
 +#ifdef MENUQC
 +    METHOD(Monster, describe, string(Monster this)) {
 +        TC(Monster, this);
 +        return SUPER(Monster).describe(this);
 +    }
 +#endif
 +    METHOD(Monster, display, void(Monster this, void(string name, string icon) returns)) {
 +        TC(Monster, this);
-         returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
++        returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.m_icon) : string_null);
 +    }
  ENDCLASS(Monster)
  
  
Simple merge
index e37963deb88e41397f94bd8beac742a9073b31fa,2b4d3e34cbe23f61c1bd84ed587dbe705b07edfe..f6b3eda9160362cac22d18cece06394d3d11087a
@@@ -160,13 -157,10 +160,13 @@@ CLASS(Mutator, Object
      ATTRIB(Mutator, m_name, string);
      ATTRIB(Mutator, mutatorfunc, mutatorfunc_t);
      ATTRIB(Mutator, mutatorcheck, bool());
 -    CONSTRUCTOR(Mutator, string _name, mutatorfunc_t func) {
 -        CONSTRUCT(Mutator);
 -        this.m_name = _name;
 -        this.mutatorfunc = func;
 +    METHOD(Mutator, describe, string(Mutator this)) {
 +        TC(Mutator, this);
 +        return SUPER(Mutator).describe(this);
 +    }
 +    METHOD(Mutator, display, void(Mutator this, void(string name, string icon) returns)) {
 +        TC(Mutator, this);
-         returns(this.message, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
++        returns(this.message, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.m_icon) : string_null);
      }
  ENDCLASS(Mutator)
  
index b7c5bbd108ef28c0f3ccc39b1a53a279e2658752,b936cac65ecc7af33719f47fe84a778dda593738..f18e688fbec33a7391e325d48164a81aec3c9929
@@@ -22,20 -22,12 +22,20 @@@ CLASS(Buff, StatusEffect
        ATTRIB(Buff, m_skin, int, 0);
        ATTRIB(Buff, m_lifetime, float, 60);
        ATTRIB(Buff, m_sprite, string, "");
 -      METHOD(Buff, display, void(entity this, void(string name, string icon) returns)) {
 -              returns(this.m_name, sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.m_icon));
 +      METHOD(Buff, display, void(Buff this, void(string name, string icon) returns)) {
 +              TC(Buff, this);
-               returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
++              returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.m_icon) : string_null);
        }
  #ifdef SVQC
 -      METHOD(Buff, m_time, float(Buff this))
 -      { return cvar(strcat("g_buffs_", this.netname, "_time")); }
 +      METHOD(Buff, m_time, float(Buff this)) {
 +              return cvar(strcat("g_buffs_", this.netname, "_time"));
 +      }
 +#endif
 +#ifdef MENUQC
 +      METHOD(Buff, describe, string(Buff this)) {
 +              TC(Buff, this);
 +              return SUPER(Buff).describe(this);
 +      }
  #endif
  ENDCLASS(Buff)
  
index 280d7510d684414b8453c94b1fd07df487d8af93,456fb608ab816f16e3de5e3deb329c6296bed035..33081556de90f82546081e3515424bc942f26bd2
@@@ -16,22 -16,12 +16,22 @@@ CLASS(Nade, Object
      ATTRIB(Nade, m_alpha, float, 1);
      ATTRIBARRAY(Nade, m_projectile, int, 2);
      ATTRIBARRAY(Nade, m_trail, entity, 2);
 -    METHOD(Nade, display, void(entity this, void(string name, string icon) returns)) {
 -        returns(this.m_name, sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.m_icon));
 +    METHOD(Nade, display, void(Nade this, void(string name, string icon) returns)) {
 +        TC(Nade, this);
-         returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
++        returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.m_icon) : string_null);
      }
 +#ifdef MENUQC
 +    METHOD(Nade, describe, string(Nade this)) {
 +        TC(Nade, this);
 +        return SUPER(Nade).describe(this);
 +    }
 +#endif
  ENDCLASS(Nade)
  
 -REGISTER_NADE(Null, NEW(Nade));
 +CLASS(NullNade, Nade)
 +    ATTRIB(NullNade, m_hidden, bool, true);
 +ENDCLASS(NullNade)
 +REGISTER(Nades, NADE_TYPE, Null, m_id, NEW(NullNade));
  REGISTRY_DEFINE_GET(Nades, NADE_TYPE_Null)
  
  // use slots 70-100
index 31e26e3f8eb1d214c2fae918d92271031d0a1f19,b50e6ef51f57b5f7e6357084d70c8e82b76ed989..9742c6537114c2e1fdf2b753a555b2a825f3c6ff
@@@ -27,8 -23,7 +27,8 @@@ CLASS(Turret, Object
      ATTRIB(Turret, m_maxs, vector, '0 0 0');
  
      METHOD(Turret, display, void(Turret this, void(string name, string icon) returns)) {
 -        returns(this.m_name, string_null);
 +        TC(Turret, this);
-         returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
++        returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.m_icon) : string_null);
      }
      /** (BOTH) setup turret data */
      METHOD(Turret, tr_setup, void(Turret this, entity it)) {
Simple merge
Simple merge
index 5837ba1f5f49513e36e0afbbe4b56e445d05cd95,b812ce9a8d88bd679f71b464bbb7c93aa425532f..4058fba8a438ab9dc68fc76bd3590642ac1dcbfc
@@@ -37,17 -37,6 +37,17 @@@ CLASS(Vehicle, Object
      /** vehicle 3rd person view distance */
      ATTRIB(Vehicle, height, float, 0);
  
-         returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.m_icon) : string_null);
 +#ifdef MENUQC
 +    METHOD(Vehicle, describe, string(Vehicle this)) {
 +        TC(Vehicle, this);
 +        return SUPER(Vehicle).describe(this);
 +    }
 +#endif
 +    METHOD(Vehicle, display, void(Vehicle this, void(string name, string icon) returns)) {
 +        TC(Vehicle, this);
++        returns(this.m_name, this.m_icon ? sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.m_icon) : string_null);
 +    }
 +
      /** (BOTH) setup vehicle data */
      METHOD(Vehicle, vr_setup, void(Vehicle this, entity instance)) { }
      /** (SERVER) logic to run every frame */
index f9f1d6f5bb590a2fb571b06a6add1f5e3d621554,611f8f5f7295a2b25aebdcceb24da791e6e998f4..c24bfb96ae336f5d423fa7c1a9433977802ce18d
@@@ -126,16 -126,9 +126,16 @@@ CLASS(Weapon, Object
        METHOD(Weapon, wr_pickup, void(Weapon this, entity actor, .entity weaponentity)) {}
        /** (SERVER) update cvar based properties */
        METHOD(Weapon, wr_update, void(Weapon this)) {}
 -      METHOD(Weapon, display, void(entity this, void(string name, string icon) returns)) {
 +      METHOD(Weapon, display, void(Weapon this, void(string name, string icon) returns)) {
 +              TC(Weapon, this);
-               returns(this.m_name, this.model2 ? sprintf("/gfx/hud/%s/%s", cvar_string("menu_skin"), this.model2) : string_null);
+               returns(this.m_name, (this.model2 != "") ? sprintf("/gfx/hud/%s/%s", cvar_string("hud_skin"), this.model2) : string_null);
        }
 +#ifdef MENUQC
 +      METHOD(Weapon, describe, string(Weapon this)) {
 +              TC(Weapon, this);
 +              return SUPER(Weapon).describe(this);
 +      }
 +#endif
  ENDCLASS(Weapon)
  
  #ifdef SVQC
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge
Simple merge