2 #define NADE_PROJECTILE(i, projectile, trail) MACRO_BEGIN \
3 this.m_projectile[i] = projectile; \
4 this.m_trail[i] = trail; \
8 REGISTER_NADE(NORMAL) {
9 this.m_color = '1 1 1';
11 NADE_PROJECTILE(0, PROJECTILE_NADE, EFFECT_Null);
12 NADE_PROJECTILE(1, PROJECTILE_NADE_BURN, EFFECT_Null);
16 REGISTER_NADE(NAPALM) {
17 this.m_color = '2 0.5 0';
18 this.m_name = _("Napalm grenade");
19 this.m_icon = "nade_napalm";
21 NADE_PROJECTILE(0, PROJECTILE_NADE_NAPALM, EFFECT_TR_ROCKET);
22 NADE_PROJECTILE(1, PROJECTILE_NADE_NAPALM_BURN, EFFECT_SPIDERBOT_ROCKET_TRAIL);
27 this.m_color = '0 0.5 2';
28 this.m_name = _("Ice grenade");
29 this.m_icon = "nade_ice";
31 NADE_PROJECTILE(0, PROJECTILE_NADE_ICE, EFFECT_TR_NEXUIZPLASMA);
32 NADE_PROJECTILE(1, PROJECTILE_NADE_ICE_BURN, EFFECT_RACER_ROCKET_TRAIL);
36 REGISTER_NADE(TRANSLOCATE) {
37 this.m_color = '1 0 1';
38 this.m_name = _("Translocate grenade");
39 this.m_icon = "nade_translocate";
41 NADE_PROJECTILE(0, PROJECTILE_NADE_TRANSLOCATE, EFFECT_TR_CRYLINKPLASMA);
42 NADE_PROJECTILE(1, PROJECTILE_NADE_TRANSLOCATE, EFFECT_TR_CRYLINKPLASMA);
46 REGISTER_NADE(SPAWN) {
47 this.m_color = '1 0.9 0';
48 this.m_name = _("Spawn grenade");
49 this.m_icon = "nade_spawn";
51 NADE_PROJECTILE(0, PROJECTILE_NADE_SPAWN, EFFECT_NADE_TRAIL_YELLOW);
52 NADE_PROJECTILE(1, PROJECTILE_NADE_SPAWN, EFFECT_NADE_TRAIL_YELLOW);
57 this.m_color = '1 0 0';
58 this.m_name = _("Heal grenade");
59 this.m_icon = "nade_heal";
61 NADE_PROJECTILE(0, PROJECTILE_NADE_HEAL, EFFECT_NADE_TRAIL_RED);
62 NADE_PROJECTILE(1, PROJECTILE_NADE_HEAL_BURN, EFFECT_NADE_TRAIL_BURN_RED);
66 REGISTER_NADE(MONSTER) {
67 this.m_color = '0.25 0.75 0';
68 this.m_name = _("Monster grenade");
69 this.m_icon = "nade_monster";
71 NADE_PROJECTILE(0, PROJECTILE_NADE_MONSTER, EFFECT_NADE_TRAIL_RED);
72 NADE_PROJECTILE(1, PROJECTILE_NADE_MONSTER_BURN, EFFECT_NADE_TRAIL_BURN_RED);
76 REGISTER_NADE(ENTRAP) {
77 this.m_color = '0.15 0.85 0';
78 this.m_name = _("Entrap grenade");
79 this.m_icon = "nade_entrap";
81 NADE_PROJECTILE(0, PROJECTILE_NADE_ENTRAP, EFFECT_NADE_TRAIL_YELLOW);
82 NADE_PROJECTILE(1, PROJECTILE_NADE_ENTRAP_BURN, EFFECT_NADE_TRAIL_BURN_YELLOW);
87 this.m_color = '0.65 0.85 0.65';
88 this.m_name = _("Veil grenade");
89 this.m_icon = "nade_veil";
92 NADE_PROJECTILE(0, PROJECTILE_NADE_VEIL, EFFECT_NADE_TRAIL_NEUTRAL);
93 NADE_PROJECTILE(1, PROJECTILE_NADE_VEIL_BURN, EFFECT_NADE_TRAIL_BURN_NEUTRAL);
98 this.m_color = '0.66 0.33 0';
99 this.m_name = _("Ammo grenade");
100 this.m_icon = "nade_ammo";
102 NADE_PROJECTILE(0, PROJECTILE_NADE_AMMO, EFFECT_NADE_TRAIL_BROWN);
103 NADE_PROJECTILE(1, PROJECTILE_NADE_AMMO_BURN, EFFECT_NADE_TRAIL_BURN_BROWN);
107 REGISTER_NADE(DARK) {
108 this.m_color = '0.23 0 0.23';
109 this.m_name = _("Dark grenade");
110 this.m_icon = "nade_dark";
112 NADE_PROJECTILE(0, PROJECTILE_NADE_DARK, EFFECT_NADE_TRAIL_PURPLE);
113 NADE_PROJECTILE(1, PROJECTILE_NADE_DARK_BURN, EFFECT_NADE_TRAIL_BURN_PURPLE);