From e62f6cbc207eea93003c54a91e4df95e958c1ea7 Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Mon, 9 Dec 2019 19:49:36 +0100 Subject: [PATCH] - weapon and ammo names are now also localizable. --- source/sw/src/damage.h | 28 ++++---- source/sw/src/game.h | 30 ++++++++- source/sw/src/scrip2.cpp | 9 +-- source/sw/src/sprite.cpp | 37 +++++------ wadsrc/static/demolition/language.csv | 23 ++++++- .../shadowwarrior/demolition/SWCustom.txt | 65 +++++++++---------- 6 files changed, 116 insertions(+), 76 deletions(-) diff --git a/source/sw/src/damage.h b/source/sw/src/damage.h index c395632f8..d2904f8cc 100644 --- a/source/sw/src/damage.h +++ b/source/sw/src/damage.h @@ -26,15 +26,15 @@ Prepared for public release: 03/28/2005 - Charlie Wiederhold, 3D Realms #ifdef DAMAGE_TABLE #define DAMAGE_ENTRY(id, init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon) \ - { init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon, NULL, NULL, -1, -1 }, -#define DAMAGE_ENTRY_WPN(id, init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon, weapon_name, ammo_name, weapon_pickup, ammo_pickup ) \ - { init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon, weapon_name, ammo_name, weapon_pickup, ammo_pickup }, + { init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon, -1, -1 }, +#define DAMAGE_ENTRY_WPN(id, init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon, weapon_pickup, ammo_pickup ) \ + { init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon, weapon_pickup, ammo_pickup }, #endif #ifdef DAMAGE_ENUM #define DAMAGE_ENTRY(id, init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon) \ id, -#define DAMAGE_ENTRY_WPN(id, init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon, weapon_name, ammo_name, weapon_pickup, ammo_pickup ) \ +#define DAMAGE_ENTRY_WPN(id, init_func, damage_lo, damage_hi, radius, max_ammo, min_ammo, with_weapon, weapon_pickup, ammo_pickup ) \ id, #endif @@ -42,15 +42,15 @@ Prepared for public release: 03/28/2005 - Charlie Wiederhold, 3D Realms // weapon DAMAGE_ENTRY(WPN_FIST, InitWeaponFist, 10, 40, 0, -1, -1, -1) -DAMAGE_ENTRY_WPN(WPN_STAR, InitWeaponStar, 5, 10, 0, 99, 3, -1, "Shurikens", NULL, 9, -1) -DAMAGE_ENTRY_WPN(WPN_SHOTGUN, InitWeaponShotgun, 4, 4, 0, 52, 1, -1, "Riot Gun", "Shotshells", 8, 24) -DAMAGE_ENTRY_WPN(WPN_UZI, InitWeaponUzi, 5, 7, 0, 200, 1, -1, "UZI Submachine Gun", "UZI Clip", 50, 50) -DAMAGE_ENTRY_WPN(WPN_MICRO, InitWeaponMicro, 15, 30, 0, 50, 1, -1, "Missile Launcher", "Missiles", 5, 5) -DAMAGE_ENTRY_WPN(WPN_GRENADE, InitWeaponGrenade, 15, 30, 0, 50, 1, -1, "Grenade Launcher", "Grenade Shells", 6, 8) -DAMAGE_ENTRY_WPN(WPN_MINE, InitWeaponMine, 5, 10, 0, 20, 1, -1, "Sticky Bombs", NULL, 5, -1) -DAMAGE_ENTRY_WPN(WPN_RAIL, InitWeaponRail, 40, 60, 0, 20, 1, -1, "Rail Gun", "Rail Gun Rods", 10, 10) -DAMAGE_ENTRY_WPN(WPN_HOTHEAD, InitWeaponHothead, 10, 25, 0, 80, 1, -1, "Guardian Head", "Firebursts", 30, 60) -DAMAGE_ENTRY_WPN(WPN_HEART, InitWeaponHeart, 75, 100, 0, 5, 1, -1, "Ripper Heart", "Deathcoils", 1, 6) +DAMAGE_ENTRY_WPN(WPN_STAR, InitWeaponStar, 5, 10, 0, 99, 3, -1, 9, -1) +DAMAGE_ENTRY_WPN(WPN_SHOTGUN, InitWeaponShotgun, 4, 4, 0, 52, 1, -1, 8, 24) +DAMAGE_ENTRY_WPN(WPN_UZI, InitWeaponUzi, 5, 7, 0, 200, 1, -1, 50, 50) +DAMAGE_ENTRY_WPN(WPN_MICRO, InitWeaponMicro, 15, 30, 0, 50, 1, -1, 5, 5) +DAMAGE_ENTRY_WPN(WPN_GRENADE, InitWeaponGrenade, 15, 30, 0, 50, 1, -1, 6, 8) +DAMAGE_ENTRY_WPN(WPN_MINE, InitWeaponMine, 5, 10, 0, 20, 1, -1, 5, -1) +DAMAGE_ENTRY_WPN(WPN_RAIL, InitWeaponRail, 40, 60, 0, 20, 1, -1, 10, 10) +DAMAGE_ENTRY_WPN(WPN_HOTHEAD, InitWeaponHothead, 10, 25, 0, 80, 1, -1, 30, 60) +DAMAGE_ENTRY_WPN(WPN_HEART, InitWeaponHeart, 75, 100, 0, 5, 1, -1, 1, 6) DAMAGE_ENTRY(WPN_NAPALM, InitWeaponHothead, 50, 100, 0, 100, 40, WPN_HOTHEAD) DAMAGE_ENTRY(WPN_RING, InitWeaponHothead, 15, 50, 0, 100, 20, WPN_HOTHEAD) @@ -77,7 +77,7 @@ DAMAGE_ENTRY(DMG_GRENADE_EXP, NULL, 70, 140, 6500, -1, -1 DAMAGE_ENTRY(DMG_MINE_EXP, NULL, 85, 115, 6500, -1, -1, -1) DAMAGE_ENTRY(DMG_MINE_SHRAP, NULL, 15, 30, 0, -1, -1, -1) DAMAGE_ENTRY(DMG_MICRO_EXP, NULL, 50, 100, 4500, -1, -1, -1) -DAMAGE_ENTRY_WPN(DMG_NUCLEAR_EXP, NULL, 0, 800, 30000, -1, -1, -1, "Nuclear Warhead", "Heat Seeker Card", 1, 5) +DAMAGE_ENTRY_WPN(DMG_NUCLEAR_EXP, NULL, 0, 800, 30000, -1, -1, -1, 1, 5) DAMAGE_ENTRY(DMG_RADIATION_CLOUD, NULL, 2, 6, 5000, -1, -1, -1) DAMAGE_ENTRY(DMG_FLASHBOMB, NULL, 100, 150, 16384, -1, -1, -1) diff --git a/source/sw/src/game.h b/source/sw/src/game.h index 798d0f96e..35703d679 100644 --- a/source/sw/src/game.h +++ b/source/sw/src/game.h @@ -886,8 +886,6 @@ typedef struct int16_t max_ammo; int16_t min_ammo; int16_t with_weapon; - const char *weapon_name; - const char *ammo_name; int16_t weapon_pickup; int16_t ammo_pickup; } DAMAGE_DATA, *DAMAGE_DATAp; @@ -974,6 +972,34 @@ enum // 23+24 are reserved. QUOTE_COOKIE = 25, QUOTE_INVENTORY = QUOTE_COOKIE + MAX_FORTUNES, + QUOTE_WPNFIST = QUOTE_INVENTORY + MAX_INVENTORY_Q, + QUOTE_WPNSWORD, + QUOTE_WPNSHURIKEN, + QUOTE_WPNSTICKY, + QUOTE_WPNUZI, + QUOTE_WPNLAUNCH, + QUOTE_WPNNUKE, + QUOTE_WPNGRENADE, + QUOTE_WPNRAILGUN, + QUOTE_WPNRIOT, + QUOTE_WPNHEAD, + QUOTE_WPNRIPPER, + // Here a gap of two needs to be inserted because the weapon array contains two bogus entries the parser can access. + // Not all ammo types here are used, but the entries must be reserved for the parser. + QUOTE_AMMOFIST = QUOTE_WPNRIPPER + 2, + QUOTE_AMMOSWORD, + QUOTE_AMMOSHURIKEN, + QUOTE_AMMOSTICKY, + QUOTE_AMMOUZI, + QUOTE_AMMOLAUNCH, + QUOTE_AMMONUKE, + QUOTE_AMMOGRENADE, + QUOTE_AMMORAILGUN, + QUOTE_AMMORIOT, + QUOTE_AMMOHEAD, + QUOTE_AMMORIPPER, + // Again, here a gap of two needs to be inserted because the weapon array contains two bogus entries the parser can access. + }; typedef struct diff --git a/source/sw/src/scrip2.cpp b/source/sw/src/scrip2.cpp index b7fe73272..c7945cb1f 100644 --- a/source/sw/src/scrip2.cpp +++ b/source/sw/src/scrip2.cpp @@ -539,7 +539,6 @@ static int cm_transtok(const char *tok, const struct _tokset *set, const unsigne // quit "PRESS (Y) TO QUIT, (N) TO FIGHT ON." static LEVEL_INFO custommaps[MAX_LEVELS_REG]; -static char *customweaponname[2][MAX_WEAPONS]; // weapon, ammo #define WM_DAMAGE 1 #define WM_WEAP 2 @@ -951,9 +950,7 @@ void LoadCustomInfoFromScript(const char *filename) if (maxammo >= 0) DamageData[id].max_ammo = maxammo; if (name) { - Bfree(customweaponname[0][id]); - customweaponname[0][id] = strdup(name); - DamageData[id].weapon_name = customweaponname[0][id]; + quoteMgr.InitializeQuote(QUOTE_WPNFIST + in, name); } if (wpickup >= 0) DamageData[id].weapon_pickup = wpickup; } @@ -961,9 +958,7 @@ void LoadCustomInfoFromScript(const char *filename) { if (ammo) { - Bfree(customweaponname[1][id]); - customweaponname[1][id] = strdup(ammo); - DamageData[id].ammo_name = customweaponname[1][id]; + quoteMgr.InitializeQuote(QUOTE_AMMOFIST + in, name); } if (pickup >= 0) DamageData[id].ammo_pickup = pickup; } diff --git a/source/sw/src/sprite.cpp b/source/sw/src/sprite.cpp index 2eea69447..2264b0838 100644 --- a/source/sw/src/sprite.cpp +++ b/source/sw/src/sprite.cpp @@ -5925,8 +5925,7 @@ KeyMain: if (pp->WpnAmmo[WPN_STAR] >= DamageData[WPN_STAR].max_ammo) break; - sprintf(ds, sw_darts ? "Darts" : "Shurikens"); - PutStringInfo(Player+pnum, DamageData[WPN_STAR].weapon_name); + PutStringInfo(Player+pnum, sw_darts? GStrings("TXTS_DARTS") : quoteMgr.GetQuote(QUOTE_WPNSHURIKEN)); PlayerUpdateAmmo(pp, WPN_STAR, DamageData[WPN_STAR].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -5953,7 +5952,7 @@ KeyMain: if (pp->WpnAmmo[WPN_MINE] >= DamageData[WPN_MINE].max_ammo) break; //sprintf(ds,"Sticky Bombs"); - PutStringInfo(Player+pnum, DamageData[WPN_MINE].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNSTICKY)); PlayerUpdateAmmo(pp, WPN_MINE, DamageData[WPN_MINE].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -5982,7 +5981,7 @@ KeyMain: if (TEST(pp->Flags, PF_TWO_UZI) && pp->WpnAmmo[WPN_UZI] >= DamageData[WPN_UZI].max_ammo) break; //sprintf(ds,"UZI Submachine Gun"); - PutStringInfo(Player+pnum, DamageData[WPN_UZI].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNUZI)); // pp->WpnAmmo[WPN_UZI] += 50; PlayerUpdateAmmo(pp, WPN_UZI, DamageData[WPN_UZI].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup @@ -6020,7 +6019,7 @@ KeyMain: if (pp->WpnAmmo[WPN_UZI] >= DamageData[WPN_UZI].max_ammo) break; //sprintf(ds,"UZI Clip"); - PutStringInfo(Player+pnum, DamageData[WPN_UZI].ammo_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_AMMOUZI)); PlayerUpdateAmmo(pp, WPN_UZI, DamageData[WPN_UZI].ammo_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6038,7 +6037,7 @@ KeyMain: if (TEST(pp->WpnFlags, BIT(WPN_MICRO)) && pp->WpnAmmo[WPN_MICRO] >= DamageData[WPN_MICRO].max_ammo) break; //sprintf(ds,"Missile Launcher"); - PutStringInfo(Player+pnum, DamageData[WPN_MICRO].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNLAUNCH)); // pp->WpnAmmo[WPN_MICRO] += 5; PlayerUpdateAmmo(pp, WPN_MICRO, DamageData[WPN_MICRO].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup @@ -6061,7 +6060,7 @@ KeyMain: if (pp->WpnAmmo[WPN_MICRO] >= DamageData[WPN_MICRO].max_ammo) break; //sprintf(ds,"Missiles"); - PutStringInfo(Player+pnum, DamageData[WPN_MICRO].ammo_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_AMMOLAUNCH)); PlayerUpdateAmmo(pp, WPN_MICRO, DamageData[WPN_MICRO].ammo_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6073,7 +6072,7 @@ KeyMain: if (pp->WpnRocketNuke != 1) { //sprintf(ds,"Nuclear Warhead"); - PutStringInfo(Player+pnum, DamageData[DMG_NUCLEAR_EXP].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNNUKE)); pp->WpnRocketNuke = DamageData[DMG_NUCLEAR_EXP].weapon_pickup; SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6106,7 +6105,7 @@ KeyMain: if (TEST(pp->WpnFlags, BIT(WPN_GRENADE)) && pp->WpnAmmo[WPN_GRENADE] >= DamageData[WPN_GRENADE].max_ammo) break; //sprintf(ds,"Grenade Launcher"); - PutStringInfo(Player+pnum, DamageData[WPN_GRENADE].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNGRENADE)); // pp->WpnAmmo[WPN_GRENADE] += 6; PlayerUpdateAmmo(pp, WPN_GRENADE, DamageData[WPN_GRENADE].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup @@ -6132,7 +6131,7 @@ KeyMain: if (pp->WpnAmmo[WPN_GRENADE] >= DamageData[WPN_GRENADE].max_ammo) break; //sprintf(ds,"Grenade Shells"); - PutStringInfo(Player+pnum, DamageData[WPN_GRENADE].ammo_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_AMMOGRENADE)); PlayerUpdateAmmo(pp, WPN_GRENADE, DamageData[WPN_GRENADE].ammo_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6177,7 +6176,7 @@ KeyMain: if (TEST(pp->WpnFlags, BIT(WPN_RAIL)) && pp->WpnAmmo[WPN_RAIL] >= DamageData[WPN_RAIL].max_ammo) break; //sprintf(ds,"Rail Gun"); - PutStringInfo(Player+pnum, DamageData[WPN_RAIL].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNRAILGUN)); PlayerUpdateAmmo(pp, WPN_RAIL, DamageData[WPN_RAIL].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6210,7 +6209,7 @@ KeyMain: if (pp->WpnAmmo[WPN_RAIL] >= DamageData[WPN_RAIL].max_ammo) break; //sprintf(ds,"Rail Gun Rods"); - PutStringInfo(Player+pnum, DamageData[WPN_RAIL].ammo_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_AMMORAILGUN)); PlayerUpdateAmmo(pp, WPN_RAIL, DamageData[WPN_RAIL].ammo_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6227,7 +6226,7 @@ KeyMain: if (TEST(pp->WpnFlags, BIT(WPN_SHOTGUN)) && pp->WpnAmmo[WPN_SHOTGUN] >= DamageData[WPN_SHOTGUN].max_ammo) break; //sprintf(ds,"Riot Gun"); - PutStringInfo(Player+pnum, DamageData[WPN_SHOTGUN].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNRIOT)); // pp->WpnAmmo[WPN_SHOTGUN] += 10; PlayerUpdateAmmo(pp, WPN_SHOTGUN, DamageData[WPN_SHOTGUN].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup @@ -6250,7 +6249,7 @@ KeyMain: if (pp->WpnAmmo[WPN_SHOTGUN] >= DamageData[WPN_SHOTGUN].max_ammo) break; //sprintf(ds,"Shotshells"); - PutStringInfo(Player+pnum, DamageData[WPN_SHOTGUN].ammo_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_AMMORIOT)); PlayerUpdateAmmo(pp, WPN_SHOTGUN, DamageData[WPN_SHOTGUN].ammo_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash on item pickup if (pp == Player+myconnectindex) @@ -6294,7 +6293,7 @@ KeyMain: if (TEST(pp->WpnFlags, BIT(WPN_HOTHEAD)) && pp->WpnAmmo[WPN_HOTHEAD] >= DamageData[WPN_HOTHEAD].max_ammo) break; //sprintf(ds,"Guardian Head"); - PutStringInfo(Player+pnum, DamageData[WPN_HOTHEAD].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNHEAD)); PlayerUpdateAmmo(pp, WPN_HOTHEAD, DamageData[WPN_HOTHEAD].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6321,7 +6320,7 @@ KeyMain: if (pp->WpnAmmo[WPN_HOTHEAD] >= DamageData[WPN_HOTHEAD].max_ammo) break; //sprintf(ds,"Firebursts"); - PutStringInfo(Player+pnum, DamageData[WPN_HOTHEAD].ammo_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_AMMOHEAD)); PlayerUpdateAmmo(pp, WPN_HOTHEAD, DamageData[WPN_HOTHEAD].ammo_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6340,7 +6339,7 @@ KeyMain: if (TEST(pp->WpnFlags, BIT(WPN_HEART)) && pp->WpnAmmo[WPN_HEART] >= DamageData[WPN_HEART].max_ammo) break; //sprintf(ds,"Ripper Heart"); - PutStringInfo(Player+pnum, DamageData[WPN_HEART].weapon_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_WPNRIPPER)); PlayerUpdateAmmo(pp, WPN_HEART, DamageData[WPN_HEART].weapon_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6369,7 +6368,7 @@ KeyMain: if (pp->WpnAmmo[WPN_HEART] >= DamageData[WPN_HEART].max_ammo) break; //sprintf(ds,"Deathcoils"); - PutStringInfo(Player+pnum, DamageData[WPN_HEART].ammo_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_AMMORIPPER)); PlayerUpdateAmmo(pp, WPN_HEART, DamageData[WPN_HEART].ammo_pickup); SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) @@ -6410,7 +6409,7 @@ KeyMain: if (pp->WpnRocketHeat != 5) { //sprintf(ds,"Heat Seeker Card"); - PutStringInfo(Player+pnum, DamageData[DMG_NUCLEAR_EXP].ammo_name); + PutStringInfo(Player+pnum, quoteMgr.GetQuote(QUOTE_AMMONUKE)); pp->WpnRocketHeat = DamageData[DMG_NUCLEAR_EXP].ammo_pickup; SetFadeAmt(pp,ITEMFLASHAMT,ITEMFLASHCLR); // Flash blue on item pickup if (pp == Player+myconnectindex) diff --git a/wadsrc/static/demolition/language.csv b/wadsrc/static/demolition/language.csv index 008773924..b886a6458 100644 --- a/wadsrc/static/demolition/language.csv +++ b/wadsrc/static/demolition/language.csv @@ -1819,4 +1819,25 @@ Flash Bomb,TXTS_INV7,,,,,,,,,,,,,,,,,,,,,, Caltrops,TXTS_INV8,,,,,,,,,,,,,,,,,,,,,, Night Vision Goggles,TXTS_INV9,,,,,,,,,,,,,,,,,,,,,, Repair Kit,TXTS_INV10,,,,,,,,,,,,,,,,,,,,,, -Smoke Bomb,TXTS_INV11,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file +Smoke Bomb,TXTS_INV11,,,,,,,,,,,,,,,,,,,,,, +Fists,TXTS_WEAP1,,,,,,,,,,,,,,,,,,,,,, +Sword,TXTS_WEAP2,,,,,,,,,,,,,,,,,,,,,, +Shurikens,TXTS_WEAP3,,,,,,,,,,,,,,,,,,,,,, +Sticky Bombs,TXTS_WEAP4,,,,,,,,,,,,,,,,,,,,,, +Darts,TXTS_DARTS,,,,,,,,,,,,,,,,,,,,,, +UZI Submachine Gun,TXTS_WEAP5,,,,,,,,,,,,,,,,,,,,,, +Missile Launcher,TXTS_WEAP6,,,,,,,,,,,,,,,,,,,,,, +Nuclear Warhead,TXTS_WEAP7,,,,,,,,,,,,,,,,,,,,,, +Grenade Launcher,TXTS_WEAP8,,,,,,,,,,,,,,,,,,,,,, +Rail Gun,TXTS_WEAP9,,,,,,,,,,,,,,,,,,,,,, +Riot Gun,TXTS_WEAP10,,,,,,,,,,,,,,,,,,,,,, +Guardian Head,TXTS_WEAP11,,,,,,,,,,,,,,,,,,,,,, +Ripper Heart,TXTS_WEAP12,,,,,,,,,,,,,,,,,,,,,, +UZI Clip,TXTS_AMMO5,,,,,,,,,,,,,,,,,,,,,, +Missiles,TXTS_AMMO6,,,,,,,,,,,,,,,,,,,,,, +Heat Seeker Card,TXTS_AMMO7,,,,,,,,,,,,,,,,,,,,,, +Grenade Shells,TXTS_AMMO8,,,,,,,,,,,,,,,,,,,,,, +Rail Gun Rods,TXTS_AMMO9,,,,,,,,,,,,,,,,,,,,,, +Shotshells,TXTS_AMMO10,,,,,,,,,,,,,,,,,,,,,, +Firebursts,TXTS_AMMO11,,,,,,,,,,,,,,,,,,,,,, +Deathcoils,TXTS_AMMO12,,,,,,,,,,,,,,,,,,,,,, \ No newline at end of file diff --git a/wadsrc/static/filter/shadowwarrior/demolition/SWCustom.txt b/wadsrc/static/filter/shadowwarrior/demolition/SWCustom.txt index 67a1bd5c5..0a2373857 100644 --- a/wadsrc/static/filter/shadowwarrior/demolition/SWCustom.txt +++ b/wadsrc/static/filter/shadowwarrior/demolition/SWCustom.txt @@ -276,77 +276,77 @@ skill 4 { name "No Pain, No Gain" } -/* + inventory 1 { - name "$TXT_INV1" + name "$TXTS_INV1" amount 50 } inventory 2 { - name "$TXT_INV2" + name "$TXTS_INV2" amount 100 } inventory 3 { - name "$TXT_INV3" + name "$TXTS_INV3" amount 20 } inventory 4 { - name "$TXT_INV4" + name "$TXTS_INV4" amount 50 } inventory 5 { - name "$TXT_INV5" + name "$TXTS_INV5" amount 100 } inventory 6 { - name "$TXT_INV6" + name "$TXTS_INV6" amount 1 } inventory 7 { - name "$TXT_INV7" + name "$TXTS_INV7" amount 2 } inventory 8 { - name "$TXT_INV8" + name "$TXTS_INV8" amount 3 } inventory 9 { - name "$TXT_INV9" + name "$TXTS_INV9" amount 100 } inventory 10 { - name "$TXT_INV10" + name "$TXTS_INV10" amount 100 } inventory 11 { - name "$TXT_INV11" + name "$TXTS_INV11" amount 100 } weapon 1 { - name "Fists" + name "$TXTS_WEAP1" mindamage 10 maxdamage 40 } weapon 2 { - name "Sword" + name "$TXTS_WEAP2" mindamage 50 maxdamage 80 } weapon 3 { - name "Shurikens" + name "$TXTS_WEAP3" ammoname "" maxammo 99 mindamage 5 @@ -356,7 +356,7 @@ weapon 3 } weapon 4 { - name "Sticky Bombs" + name "$TXTS_WEAP4" ammoname "" maxammo 20 mindamage 5 @@ -366,8 +366,8 @@ weapon 4 } weapon 5 { - name "UZI Submachine Gun" - ammoname "UZI Clip" + name "$TXTS_WEAP5" + ammoname "$TXTS_AMMO5" maxammo 200 mindamage 5 maxdamage 7 @@ -376,8 +376,8 @@ weapon 5 } weapon 6 { - name "Missile Launcher" - ammoname "Missiles" + name "$TXTS_WEAP6" + ammoname "$TXTS_AMMO6" maxammo 50 mindamage 15 maxdamage 30 @@ -386,8 +386,8 @@ weapon 6 } weapon 7 { - name "Nuclear Warhead" - ammoname "" + name "$TXTS_WEAP7" + ammoname "$TXTS_AMMO7" maxammo 0 mindamage 0 maxdamage 800 @@ -396,8 +396,8 @@ weapon 7 } weapon 8 { - name "Grenade Launcher" - ammoname "Grenade Shells" + name "$TXTS_WEAP8" + ammoname "$TXTS_AMMO8" maxammo 50 mindamage 15 maxdamage 30 @@ -406,8 +406,8 @@ weapon 8 } weapon 9 { - name "Rail Gun" - ammoname "Rail Gun Rods" + name "$TXTS_WEAP9" + ammoname "$TXTS_AMMO9" maxammo 20 mindamage 40 maxdamage 60 @@ -416,8 +416,8 @@ weapon 9 } weapon 10 { - name "Riot Gun" - ammoname "Shotshells" + name "$TXTS_WEAP10" + ammoname "$TXTS_AMMO10" maxammo 52 mindamage 4 maxdamage 4 @@ -426,8 +426,8 @@ weapon 10 } weapon 11 { - name "Guardian Head" - ammoname "Firebursts" + name "$TXTS_WEAP11" + ammoname "$TXTS_AMMO11" maxammo 80 mindamage 10 maxdamage 25 @@ -436,8 +436,8 @@ weapon 11 } weapon 12 { - name "Ripper Heart" - ammoname "Deathcoils" + name "$TXTS_WEAP12" + ammoname "$TXTS_AMMO12" maxammo 5 mindamage 75 maxdamage 100 @@ -515,4 +515,3 @@ theme 6 // game end sequence song "ending.mid" cdatrack 14 } -*/ \ No newline at end of file