]> git.rm.cloudns.org Git - xonotic/xonotic-data.pk3dir.git/commitdiff
Merge branch 'Mario/nade_orb_overlay' into LegendaryGuard/armorizing_and_dark_nades
authorLegendaryGuard <rootuser999@gmail.com>
Wed, 17 Aug 2022 19:48:19 +0000 (21:48 +0200)
committerLegendaryGuard <rootuser999@gmail.com>
Wed, 17 Aug 2022 19:48:19 +0000 (21:48 +0200)
1  2 
qcsrc/common/mutators/mutator/nades/nades.qc
qcsrc/common/mutators/mutator/nades/nades.qh
qcsrc/common/stats.qh

index 5bd64d8f3a8226ed7299efa3d3c200b85eb2efd6,749b77c7f58e1db4132f0d9086bbd19cd2c7fc05..686a2c17a7a73b45ce92d3b9397c96b30528910d
@@@ -671,13 -628,6 +631,8 @@@ void nade_heal_touch(entity this, entit
                }
  
        }
-       if ( IS_REAL_CLIENT(toucher) || (IS_VEHICLE(toucher) && toucher.owner) )
-       {
-               entity show_red = (IS_VEHICLE(toucher) && toucher.owner) ? toucher.owner : toucher;
-               STAT(HEALING_ORB, show_red) = time + 0.1;
-               STAT(HEALING_ORB_ALPHA, show_red) = 0.75 * (this.ltime - time) / this.orb_lifetime;
-       }
++=======
++>>>>>>> Mario/nade_orb_overlay
  }
  
  void nade_heal_boom(entity this)
@@@ -2049,21 -1395,11 +2003,21 @@@ MUTATOR_HOOKFUNCTION(nades, MonsterMove
                M_ARGV(2, float) *= autocvar_g_nades_entrap_speed; // walk speed
        }
  
-       if (STAT(VEIL_ORB, mon) && STAT(VEIL_ORB, mon) <= time)
+       if (mon.nade_veil_time && mon.nade_veil_time <= time)
        {
                mon.alpha = mon.nade_veil_prevalpha;
-               STAT(VEIL_ORB, mon) = 0;
+               mon.nade_veil_time = 0;
        }
 +      //LegendGuard adds nade if STAT ORB 08-02-2021
 +      // TODO: remove this line and use the following line after merging Mario/nade_orb_overlay into master branch:
 +      // if (mon.nade_dark_time && mon.nade_dark_time <= time)
 +      if (STAT(DARK_ORB, mon) && STAT(DARK_ORB, mon) <= time)
 +      {
 +              mon.alpha = mon.nade_dark_prevalpha;
 +              // TODO: remove this line and use the following line after merging Mario/nade_orb_overlay into master branch:
 +              // mon.nade_dark_time = 0;
 +              STAT(DARK_ORB, mon) = 0;
 +      }
  }
  
  MUTATOR_HOOKFUNCTION(nades, PlayerSpawn)
@@@ -2193,20 -1529,8 +2147,14 @@@ MUTATOR_HOOKFUNCTION(nades, SpectateCop
        STAT(NADE_TIMER, client) = STAT(NADE_TIMER, spectatee);
        STAT(NADE_BONUS_TYPE, client) = STAT(NADE_BONUS_TYPE, spectatee);
        client.pokenade_type = spectatee.pokenade_type;
 +      client.tandemnade_type = spectatee.tandemnade_type;
        STAT(NADE_BONUS, client) = STAT(NADE_BONUS, spectatee);
        STAT(NADE_BONUS_SCORE, client) = STAT(NADE_BONUS_SCORE, spectatee);
-       STAT(HEALING_ORB, client) = STAT(HEALING_ORB, spectatee);
-       STAT(HEALING_ORB_ALPHA, client) = STAT(HEALING_ORB_ALPHA, spectatee);
-       STAT(ENTRAP_ORB, client) = STAT(ENTRAP_ORB, spectatee);
-       STAT(ENTRAP_ORB_ALPHA, client) = STAT(ENTRAP_ORB_ALPHA, spectatee);
-       STAT(VEIL_ORB, client) = STAT(VEIL_ORB, spectatee);
-       STAT(VEIL_ORB_ALPHA, client) = STAT(VEIL_ORB_ALPHA, spectatee);
 +      // TODO: remove STATs after merging Mario/nade_orb_overlay into master branch:
 +      STAT(AMMUNITIONING_ORB, client) = STAT(AMMUNITIONING_ORB, spectatee);
 +      STAT(AMMUNITIONING_ORB_ALPHA, client) = STAT(AMMUNITIONING_ORB_ALPHA, spectatee);
 +      STAT(DARK_ORB, client) = STAT(DARK_ORB, spectatee);
 +      STAT(DARK_ORB_ALPHA, client) = STAT(DARK_ORB_ALPHA, spectatee);
  }
  
  MUTATOR_HOOKFUNCTION(nades, BuildMutatorsPrettyString)
index 14668763689f4eb8305e301db24322a270639898,a129c826aae651cd287e956a71dda72b6ab51298..73ca33dde8e594623f5a17bebdd5f65ab581ad46
@@@ -166,19 -141,12 +166,21 @@@ REPLICATE_INIT(int, cvar_cl_tandemnade_
  .float nade_refire;
  .float nade_special_time;
  .string pokenade_type;
 +.int tandemnade_type;
  .entity nade_damage_target;
 +.float cvar_cl_nade_type;
 +.string cvar_cl_pokenade_type;
 +.int cvar_cl_tandemnade_type;
  .float toss_time;
 +.int nade_item_spawncount;
  .float nade_show_particles;
+ .float nade_veil_time;
  .float nade_veil_prevalpha;
+ .float nade_entrap_time;
 +// TODO: use these .variables after merging Mario/nade_orb_overlay into master branch
 +.float nade_ammo_time;
 +.float nade_dark_time;
 +.float nade_dark_prevalpha;
  
  bool orb_send(entity this, entity to, int sf);
  
index 5ed8d72ab846ffc6f8ea70525655d8216e0cb81d,812f3e92d77e128a12775507d011b616bf250a40..5420c2fc4fd2c1409d8a361d3878d5bfd0be328b
@@@ -132,17 -130,8 +130,13 @@@ REGISTER_STAT(FROZEN, int
  REGISTER_STAT(REVIVE_PROGRESS, float)
  REGISTER_STAT(ROUNDLOST, int)
  REGISTER_STAT(CAPTURE_PROGRESS, float)
- REGISTER_STAT(ENTRAP_ORB, float)
- REGISTER_STAT(ENTRAP_ORB_ALPHA, float)
  REGISTER_STAT(ITEMSTIME, int, autocvar_sv_itemstime)
  REGISTER_STAT(KILL_TIME, float)
- REGISTER_STAT(VEIL_ORB, float)
- REGISTER_STAT(VEIL_ORB_ALPHA, float)
 +// TODO: remove the following STATs after merging Mario/nade_orb_overlay into master branch:
 +REGISTER_STAT(AMMUNITIONING_ORB, float) //LegendGuard registers new STAT 11-02-2021
 +REGISTER_STAT(AMMUNITIONING_ORB_ALPHA, float)
 +REGISTER_STAT(DARK_ORB, float) //LegendGuard registers new STAT 08-02-2021
 +REGISTER_STAT(DARK_ORB_ALPHA, float)
  
  #ifdef SVQC
  float autocvar_sv_showfps = 0;