1 #define NADE_PROJECTILE(i, projectile, trail) do { \
2 this.m_projectile[i] = projectile; \
3 this.m_trail[i] = trail; \
6 REGISTER_NADE(NORMAL) {
7 this.m_color = '1 1 1';
8 NADE_PROJECTILE(0, PROJECTILE_NADE, EFFECT_Null);
9 NADE_PROJECTILE(1, PROJECTILE_NADE_BURN, EFFECT_Null);
12 REGISTER_NADE(NAPALM) {
13 this.m_color = '2 0.5 0';
14 this.m_name = _("Napalm grenade");
15 this.m_icon = "nade_napalm";
16 NADE_PROJECTILE(0, PROJECTILE_NADE_NAPALM, EFFECT_TR_ROCKET);
17 NADE_PROJECTILE(1, PROJECTILE_NADE_NAPALM_BURN, EFFECT_SPIDERBOT_ROCKET_TRAIL);
21 this.m_color = '0 0.5 2';
22 this.m_name = _("Ice grenade");
23 this.m_icon = "nade_ice";
24 NADE_PROJECTILE(0, PROJECTILE_NADE_ICE, EFFECT_TR_NEXUIZPLASMA);
25 NADE_PROJECTILE(1, PROJECTILE_NADE_ICE_BURN, EFFECT_RACER_ROCKET_TRAIL);
28 REGISTER_NADE(TRANSLOCATE) {
29 this.m_color = '1 0 1';
30 this.m_name = _("Translocate grenade");
31 this.m_icon = "nade_translocate";
32 NADE_PROJECTILE(0, PROJECTILE_NADE_TRANSLOCATE, EFFECT_TR_CRYLINKPLASMA);
33 NADE_PROJECTILE(1, PROJECTILE_NADE_TRANSLOCATE, EFFECT_TR_CRYLINKPLASMA);
36 REGISTER_NADE(SPAWN) {
37 this.m_color = '1 0.9 0';
38 this.m_name = _("Spawn grenade");
39 this.m_icon = "nade_spawn";
40 NADE_PROJECTILE(0, PROJECTILE_NADE_SPAWN, EFFECT_NADE_TRAIL_YELLOW);
41 NADE_PROJECTILE(1, PROJECTILE_NADE_SPAWN, EFFECT_NADE_TRAIL_YELLOW);
45 this.m_color = '1 0 0';
46 this.m_name = _("Heal grenade");
47 this.m_icon = "nade_heal";
48 NADE_PROJECTILE(0, PROJECTILE_NADE_HEAL, EFFECT_NADE_TRAIL_RED);
49 NADE_PROJECTILE(1, PROJECTILE_NADE_HEAL_BURN, EFFECT_NADE_TRAIL_BURN_RED);
52 REGISTER_NADE(MONSTER) {
53 this.m_color = '0.25 0.75 0';
54 this.m_name = _("Monster grenade");
55 this.m_icon = "nade_monster";
56 NADE_PROJECTILE(0, PROJECTILE_NADE_MONSTER, EFFECT_NADE_TRAIL_RED);
57 NADE_PROJECTILE(1, PROJECTILE_NADE_MONSTER_BURN, EFFECT_NADE_TRAIL_BURN_RED);