1 // Global list of effects, networked to CSQC by ID to save bandwidth and to use client particle numbers (allows mismatching effectinfos to some degree)
2 // Not too concerned about the order of this list, just keep the weapon effects together!
6 // EFFECT(istrail, EFFECT_NAME, "effectinfo_string")
7 EFFECT(0, EXPLOSION_SMALL, "explosion_small")
8 EFFECT(0, EXPLOSION_MEDIUM, "explosion_medium")
9 EFFECT(0, EXPLOSION_BIG, "explosion_big")
11 EFFECT(0, SMOKE_SMALL, "smoke_small")
12 EFFECT(0, SMOKE_LARGE, "smoke_large")
16 EFFECT(0, BLASTER_IMPACT, "laser_impact")
17 EFFECT(0, BLASTER_MUZZLEFLASH, "laser_muzzleflash")
19 EFFECT(0, SHOTGUN_IMPACT, "shotgun_impact")
20 EFFECT(0, SHOTGUN_MUZZLEFLASH, "shotgun_muzzleflash")
22 EFFECT(0, ARC_BEAM, "arc_beam")
23 EFFECT(0, ARC_BEAM_HEAL, "arc_beam_heal")
24 EFFECT(0, ARC_BEAM_HEAL_IMPACT, "arc_beam_healimpact")
25 EFFECT(0, ARC_BEAM_HEAL_IMPACT2, "healray_impact")
26 EFFECT(0, ARC_LIGHTNING, "arc_lightning")
27 EFFECT(0, ARC_LIGHTNING2, "electro_lightning")
29 EFFECT(0, MACHINEGUN_IMPACT, "machinegun_impact")
30 EFFECT(0, MACHINEGUN_MUZZLEFLASH, "uzi_muzzleflash")
32 EFFECT(0, GRENADE_EXPLODE, "grenade_explode")
33 EFFECT(0, GRENADE_MUZZLEFLASH, "grenadelauncher_muzzleflash")
35 EFFECT(0, ELECTRO_BALLEXPLODE, "electro_ballexplode")
36 EFFECT(0, ELECTRO_COMBO, "electro_combo")
37 EFFECT(0, ELECTRO_IMPACT, "electro_impact")
38 EFFECT(0, ELECTRO_MUZZLEFLASH, "electro_muzzleflash")
40 EFFECT(0, CRYLINK_IMPACT, "crylink_impactbig")
41 EFFECT(0, CRYLINK_IMPACT2, "crylink_impact")
42 EFFECT(0, CRYLINK_JOINEXPLODE, "crylink_joinexplode")
43 EFFECT(0, CRYLINK_MUZZLEFLASH, "crylink_muzzleflash")
45 EFFECT(0, VORTEX_BEAM, "nex_beam")
46 EFFECT(0, VORTEX_BEAM_OLD, "TE_TEI_G3")
47 EFFECT(0, VORTEX_IMPACT, "nex_impact")
48 EFFECT(0, VORTEX_MUZZLEFLASH, "nex_muzzleflash")
50 EFFECT(1, VAPORIZER_RED, "TE_TEI_G3RED")
51 EFFECT(1, VAPORIZER_HIT_RED, "TE_TEI_G3RED_HIT")
52 EFFECT(1, VAPORIZER_BLUE, "TE_TEI_G3BLUE")
53 EFFECT(1, VAPORIZER_HIT_BLUE, "TE_TEI_G3BLUE_HIT")
54 EFFECT(1, VAPORIZER_YELLOW, "TE_TEI_G3YELLOW")
55 EFFECT(1, VAPORIZER_HIT_YELLOW, "TE_TEI_G3YELLOW_HIT")
56 EFFECT(1, VAPORIZER_PINK, "TE_TEI_G3PINK")
57 EFFECT(1, VAPORIZER_HIT_PINK, "TE_TEI_G3PINK_HIT")
58 EFFECT(1, VAPORIZER_NEUTRAL, "TE_TEI_G3")
59 EFFECT(1, VAPORIZER_HIT_NEUTRAL, "TE_TEI_G3_HIT")
60 entity EFFECT_VAPORIZER(int teamid)
63 case NUM_TEAM_1: return EFFECT_VAPORIZER_RED;
64 case NUM_TEAM_2: return EFFECT_VAPORIZER_BLUE;
65 case NUM_TEAM_3: return EFFECT_VAPORIZER_YELLOW;
66 case NUM_TEAM_4: return EFFECT_VAPORIZER_PINK;
67 default: return EFFECT_VAPORIZER_NEUTRAL;
70 entity EFFECT_VAPORIZER_HIT(int teamid)
73 case NUM_TEAM_1: return EFFECT_VAPORIZER_HIT_RED;
74 case NUM_TEAM_2: return EFFECT_VAPORIZER_HIT_BLUE;
75 case NUM_TEAM_3: return EFFECT_VAPORIZER_HIT_YELLOW;
76 case NUM_TEAM_4: return EFFECT_VAPORIZER_HIT_PINK;
77 default: return EFFECT_VAPORIZER_HIT_NEUTRAL;
81 EFFECT(0, RIFLE_IMPACT, "machinegun_impact")
82 EFFECT(0, RIFLE_MUZZLEFLASH, "rifle_muzzleflash")
83 EFFECT(1, RIFLE, "tr_rifle")
84 EFFECT(1, RIFLE_WEAK, "tr_rifle_weak")
86 EFFECT(0, HAGAR_BOUNCE, "hagar_bounce")
87 EFFECT(0, HAGAR_EXPLODE, "hagar_explode")
88 EFFECT(0, HAGAR_MUZZLEFLASH, "hagar_muzzleflash")
89 EFFECT(1, HAGAR_ROCKET, "tr_hagar")
91 EFFECT(0, ROCKET_EXPLODE, "rocket_explode")
92 EFFECT(0, ROCKET_GUIDE, "rocket_guide")
93 EFFECT(0, ROCKET_MUZZLEFLASH, "rocketlauncher_muzzleflash")
95 EFFECT(0, HOOK_EXPLODE, "hookbomb_explode")
96 EFFECT(0, HOOK_IMPACT, "grapple_impact")
97 EFFECT(0, HOOK_MUZZLEFLASH, "grapple_muzzleflash")
99 EFFECT(0, SEEKER_MUZZLEFLASH, "seeker_muzzleflash")
101 EFFECT(0, FLAK_BOUNCE, "flak_bounce")
103 EFFECT(1, FIREBALL, "fireball")
104 EFFECT(0, FIREBALL_BFGDAMAGE, "fireball_bfgdamage")
105 EFFECT(0, FIREBALL_EXPLODE, "fireball_explode")
106 EFFECT(0, FIREBALL_LASER, "fireball_laser")
107 EFFECT(0, FIREBALL_MUZZLEFLASH, "fireball_muzzleflash")
108 EFFECT(0, FIREBALL_PRE_MUZZLEFLASH, "fireball_preattack_muzzleflash")
112 EFFECT(0, RAPTOR_CANNON_IMPACT, "raptor_cannon_impact")
113 EFFECT(0, RAPTOR_BOMB_IMPACT, "raptor_bomb_impact")
114 EFFECT(0, RAPTOR_BOMB_SPREAD, "raptor_bomb_spread")
115 EFFECT(0, RAPTOR_MUZZLEFLASH, "raptor_cannon_muzzleflash")
117 EFFECT(0, RACER_BOOSTER, "wakizashi_booster_smoke")
118 EFFECT(0, RACER_IMPACT, "wakizashi_gun_impact")
119 EFFECT(0, RACER_MUZZLEFLASH, "wakizashi_gun_muzzleflash")
120 EFFECT(0, RACER_ROCKETLAUNCH, "wakizashi_rocket_launch")
121 EFFECT(0, RACER_ROCKET_EXPLODE, "wakizashi_rocket_launch")
122 EFFECT(1, RACER_ROCKET_TRAIL, "wakizashi_rocket_thrust")
124 EFFECT(0, SPIDERBOT_ROCKETLAUNCH, "spiderbot_rocket_launch")
125 EFFECT(1, SPIDERBOT_ROCKET_TRAIL, "spiderbot_rocket_thrust")
126 EFFECT(0, SPIDERBOT_ROCKET_EXPLODE, "spiderbot_rocket_explode")
127 EFFECT(0, SPIDERBOT_MINIGUN_IMPACT, "spiderbot_minigun_impact")
128 EFFECT(0, SPIDERBOT_MINIGUN_MUZZLEFLASH, "spiderbot_minigun_muzzleflash")
130 EFFECT(0, BUMBLEBEE_HEAL_MUZZLEFLASH, "healray_muzzleflash")
131 EFFECT(0, BUMBLEBEE_HEAL_IMPACT, "healray_impact")
133 EFFECT(0, BIGPLASMA_IMPACT, "bigplasma_impact")
134 EFFECT(0, BIGPLASMA_MUZZLEFLASH, "bigplasma_muzzleflash")
136 EFFECT(0, TELEPORT, "teleport")
138 EFFECT(0, SPAWNPOINT_RED, "spawn_point_red")
139 EFFECT(0, SPAWN_RED, "spawn_event_red")
140 EFFECT(0, SPAWNPOINT_BLUE, "spawn_point_blue")
141 EFFECT(0, SPAWN_BLUE, "spawn_event_blue")
142 EFFECT(0, SPAWNPOINT_YELLOW, "spawn_point_yellow")
143 EFFECT(0, SPAWN_YELLOW, "spawn_event_yellow")
144 EFFECT(0, SPAWNPOINT_PINK, "spawn_point_pink")
145 EFFECT(0, SPAWN_PINK, "spawn_event_pink")
146 EFFECT(0, SPAWNPOINT_NEUTRAL, "spawn_point_neutral")
147 EFFECT(0, SPAWN_NEUTRAL, "spawn_event_neutral")
149 EFFECT(0, NADE_EXPLODE_RED, "nade_red_explode")
150 EFFECT(0, NADE_EXPLODE_BLUE, "nade_blue_explode")
151 EFFECT(0, NADE_EXPLODE_YELLOW, "nade_yellow_explode")
152 EFFECT(0, NADE_EXPLODE_PINK, "nade_pink_explode")
153 EFFECT(0, NADE_EXPLODE_NEUTRAL, "nade_neutral_explode")
154 entity EFFECT_NADE_EXPLODE(int teamid)
157 case NUM_TEAM_1: return EFFECT_NADE_EXPLODE_RED;
158 case NUM_TEAM_2: return EFFECT_NADE_EXPLODE_BLUE;
159 case NUM_TEAM_3: return EFFECT_NADE_EXPLODE_YELLOW;
160 case NUM_TEAM_4: return EFFECT_NADE_EXPLODE_PINK;
161 default: return EFFECT_NADE_EXPLODE_NEUTRAL;
165 EFFECT(1, NADE_TRAIL_RED, "nade_red")
166 EFFECT(1, NADE_TRAIL_BLUE, "nade_blue")
167 EFFECT(1, NADE_TRAIL_YELLOW, "nade_yellow")
168 EFFECT(1, NADE_TRAIL_PINK, "nade_pink")
169 EFFECT(1, NADE_TRAIL_NEUTRAL, "nade_neutral")
170 entity EFFECT_NADE_TRAIL(int teamid)
173 case NUM_TEAM_1: return EFFECT_NADE_TRAIL_RED;
174 case NUM_TEAM_2: return EFFECT_NADE_TRAIL_BLUE;
175 case NUM_TEAM_3: return EFFECT_NADE_TRAIL_YELLOW;
176 case NUM_TEAM_4: return EFFECT_NADE_TRAIL_PINK;
177 default: return EFFECT_NADE_TRAIL_NEUTRAL;
181 EFFECT(1, NADE_TRAIL_BURN_RED, "nade_red_burn")
182 EFFECT(1, NADE_TRAIL_BURN_BLUE, "nade_blue_burn")
183 EFFECT(1, NADE_TRAIL_BURN_YELLOW, "nade_yellow_burn")
184 EFFECT(1, NADE_TRAIL_BURN_PINK, "nade_pink_burn")
185 EFFECT(1, NADE_TRAIL_BURN_NEUTRAL, "nade_neutral_burn")
186 entity EFFECT_NADE_TRAIL_BURN(int teamid)
189 case NUM_TEAM_1: return EFFECT_NADE_TRAIL_BURN_RED;
190 case NUM_TEAM_2: return EFFECT_NADE_TRAIL_BURN_BLUE;
191 case NUM_TEAM_3: return EFFECT_NADE_TRAIL_BURN_YELLOW;
192 case NUM_TEAM_4: return EFFECT_NADE_TRAIL_BURN_PINK;
193 default: return EFFECT_NADE_TRAIL_BURN_NEUTRAL;
197 EFFECT(0, ICEORGLASS, "iceorglass")
198 EFFECT(0, ICEFIELD, "icefield")
199 EFFECT(0, FIREFIELD, "firefield")
200 EFFECT(0, HEALING, "healing_fx")
201 EFFECT(1, LASER_BEAM_FAST, "nex242_misc_laser_beam_fast")
202 EFFECT(0, RESPAWN_GHOST, "respawn_ghost")
204 EFFECT(0, FLAG_TOUCH_RED, "redflag_touch")
205 EFFECT(0, FLAG_TOUCH_BLUE, "blueflag_touch")
206 EFFECT(0, FLAG_TOUCH_YELLOW, "yellowflag_touch")
207 EFFECT(0, FLAG_TOUCH_PINK, "pinkflag_touch")
208 EFFECT(0, FLAG_TOUCH_NEUTRAL, "neutralflag_touch")
209 entity EFFECT_FLAG_TOUCH(int teamid)
212 case NUM_TEAM_1: return EFFECT_FLAG_TOUCH_RED;
213 case NUM_TEAM_2: return EFFECT_FLAG_TOUCH_BLUE;
214 case NUM_TEAM_3: return EFFECT_FLAG_TOUCH_YELLOW;
215 case NUM_TEAM_4: return EFFECT_FLAG_TOUCH_PINK;
216 default: return EFFECT_FLAG_TOUCH_NEUTRAL;
220 EFFECT(1, PASS_RED, "red_pass")
221 EFFECT(1, PASS_BLUE, "blue_pass")
222 EFFECT(1, PASS_YELLOW, "yellow_pass")
223 EFFECT(1, PASS_PINK, "pink_pass")
224 EFFECT(1, PASS_NEUTRAL, "neutral_pass")
226 EFFECT(0, CAP_RED, "red_cap")
227 EFFECT(0, CAP_BLUE, "blue_cap")
228 EFFECT(0, CAP_YELLOW, "yellow_cap")
229 EFFECT(0, CAP_PINK, "pink_cap")
230 EFFECT(0, CAP_NEUTRAL, "neutral_cap")
231 entity EFFECT_CAP(int teamid)
234 case NUM_TEAM_1: return EFFECT_CAP_RED;
235 case NUM_TEAM_2: return EFFECT_CAP_BLUE;
236 case NUM_TEAM_3: return EFFECT_CAP_YELLOW;
237 case NUM_TEAM_4: return EFFECT_CAP_PINK;
238 default: return EFFECT_CAP_NEUTRAL;
242 EFFECT(0, ITEM_PICKUP, "item_pickup")
243 EFFECT(0, ITEM_RESPAWN, "item_respawn")
245 EFFECT(0, ONS_GENERATOR_DAMAGED, "torch_small")
246 EFFECT(0, ONS_GENERATOR_GIB, "onslaught_generator_gib_explode")
247 EFFECT(0, ONS_GENERATOR_EXPLODE, "onslaught_generator_smallexplosion")
248 EFFECT(0, ONS_GENERATOR_EXPLODE2, "onslaught_generator_finalexplosion")
252 EFFECT(0, LASER_DEADLY, "laser_deadly")
253 EFFECT(1, FLAC_TRAIL, "TR_SEEKER")
254 EFFECT(1, SEEKER_TRAIL, "TR_SEEKER")
255 EFFECT(1, FIREMINE, "firemine")
256 EFFECT(0, BALL_SPARKS, "kaball_sparks")
257 EFFECT(0, ELECTRIC_SPARKS, "electricity_sparks")
258 EFFECT(0, SPARKS, "sparks")
259 EFFECT(0, RAGE, "rage")
260 EFFECT(0, SMOKING, "smoking")
261 EFFECT(0, SMOKE_RING, "smoke_ring")
262 EFFECT(0, JUMPPAD, "jumppad_activate")
263 EFFECT(1, BULLET, "tr_bullet")
264 EFFECT(0, EF_FLAME, "EF_FLAME")
265 EFFECT(0, EF_STARDUST, "EF_STARDUST")
266 EFFECT(0, TE_EXPLOSION, "TE_EXPLOSION")
267 EFFECT(1, TR_NEXUIZPLASMA, "TR_NEXUIZPLASMA")
268 EFFECT(1, TR_CRYLINKPLASMA, "TR_CRYLINKPLASMA")
269 EFFECT(1, TR_ROCKET, "TR_ROCKET")
270 EFFECT(1, TR_GRENADE, "TR_GRENADE")
271 EFFECT(1, TR_BLOOD, "TR_BLOOD")
272 EFFECT(1, TR_WIZSPIKE, "TR_WIZSPIKE")
273 EFFECT(1, TR_SLIGHTBLOOD, "TR_SLIGHTBLOOD")
274 EFFECT(1, TR_KNIGHTSPIKE, "TR_KNIGHTSPIKE")
275 EFFECT(1, TR_VORESPIKE, "TR_VORESPIKE")
276 EFFECT(0, TE_SPARK, "TE_SPARK")
278 EFFECT(1, ROCKETMINSTA_LASER_RED, "rocketminsta_laser_red")
279 EFFECT(1, ROCKETMINSTA_LASER_BLUE, "rocketminsta_laser_blue")
280 EFFECT(1, ROCKETMINSTA_LASER_YELLOW, "rocketminsta_laser_yellow")
281 EFFECT(1, ROCKETMINSTA_LASER_PINK, "rocketminsta_laser_pink")
282 EFFECT(1, ROCKETMINSTA_LASER_NEUTRAL, "rocketminsta_laser_neutral")
283 entity EFFECT_ROCKETMINSTA_LASER(int teamid)
287 case NUM_TEAM_1: e = EFFECT_ROCKETMINSTA_LASER_RED; break;
288 case NUM_TEAM_2: e = EFFECT_ROCKETMINSTA_LASER_BLUE; break;
289 case NUM_TEAM_3: e = EFFECT_ROCKETMINSTA_LASER_YELLOW; break;
290 case NUM_TEAM_4: e = EFFECT_ROCKETMINSTA_LASER_PINK; break;
291 default: e = EFFECT_ROCKETMINSTA_LASER_NEUTRAL; break;
293 if (particleeffectnum(e) < 0 || Team_TeamToNumber(teamid) == -1) { e = EFFECT_TR_NEXUIZPLASMA; }