-int Nade_IDFromProjectile(float proj)
-{
- switch(proj)
- {
- case PROJECTILE_NADE:
- case PROJECTILE_NADE_BURN: return NADE_TYPE_NORMAL;
- case PROJECTILE_NADE_NAPALM:
- case PROJECTILE_NADE_NAPALM_BURN: return NADE_TYPE_NAPALM;
- case PROJECTILE_NADE_ICE:
- case PROJECTILE_NADE_ICE_BURN: return NADE_TYPE_ICE;
- case PROJECTILE_NADE_TRANSLOCATE: return NADE_TYPE_TRANSLOCATE;
- case PROJECTILE_NADE_SPAWN: return NADE_TYPE_SPAWN;
- case PROJECTILE_NADE_HEAL:
- case PROJECTILE_NADE_HEAL_BURN: return NADE_TYPE_HEAL;
- case PROJECTILE_NADE_MONSTER:
- case PROJECTILE_NADE_MONSTER_BURN: return NADE_TYPE_MONSTER;
- }
-
- return 0;
+REGISTER_NADE(NAPALM) {
+ this.m_color = '2 0.5 0';
+ this.m_name = _("Napalm grenade");
+ this.m_icon = "nade_napalm";
+ NADE_PROJECTILE(0, PROJECTILE_NADE_NAPALM, "TR_ROCKET");
+ NADE_PROJECTILE(1, PROJECTILE_NADE_NAPALM_BURN, "spiderbot_rocket_thrust");
+}
+
+REGISTER_NADE(ICE) {
+ this.m_color = '0 0.5 2';
+ this.m_name = _("Ice grenade");
+ this.m_icon = "nade_ice";
+ NADE_PROJECTILE(0, PROJECTILE_NADE_ICE, "TR_NEXUIZPLASMA");
+ NADE_PROJECTILE(1, PROJECTILE_NADE_ICE_BURN, "wakizashi_rocket_thrust");
+}
+
+REGISTER_NADE(TRANSLOCATE) {
+ this.m_color = '1 0 1';
+ this.m_name = _("Translocate grenade");
+ this.m_icon = "nade_translocate";
+ NADE_PROJECTILE(0, PROJECTILE_NADE_TRANSLOCATE, "TR_CRYLINKPLASMA");
+ NADE_PROJECTILE(1, PROJECTILE_NADE_TRANSLOCATE, "TR_CRYLINKPLASMA");
+}
+
+REGISTER_NADE(SPAWN) {
+ this.m_color = '1 0.9 0';
+ this.m_name = _("Spawn grenade");
+ this.m_icon = "nade_spawn";
+ NADE_PROJECTILE(0, PROJECTILE_NADE_SPAWN, "nade_yellow");
+ NADE_PROJECTILE(1, PROJECTILE_NADE_SPAWN, "nade_yellow");
+}
+
+REGISTER_NADE(HEAL) {
+ this.m_color = '1 0 0';
+ this.m_name = _("Heal grenade");
+ this.m_icon = "nade_heal";
+ NADE_PROJECTILE(0, PROJECTILE_NADE_HEAL, "nade_red");
+ NADE_PROJECTILE(1, PROJECTILE_NADE_HEAL_BURN, "nade_red_burn");
+}
+
+REGISTER_NADE(MONSTER) {
+ this.m_color = '0.25 0.75 0';
+ this.m_name = _("Monster grenade");
+ this.m_icon = "nade_monster";
+ NADE_PROJECTILE(0, PROJECTILE_NADE_MONSTER, "nade_red");
+ NADE_PROJECTILE(1, PROJECTILE_NADE_MONSTER_BURN, "nade_red_burn");