From 74542a3d143fa982cec6692163a5a2c1b967f417 Mon Sep 17 00:00:00 2001 From: G-HAL Date: Sun, 17 Apr 2016 15:22:11 +0900 Subject: [PATCH] Internationalization Patch --- Design/Alba.txt | 37 + Design/Aranos.txt | 29 + Design/Badger.txt | 28 + Design/BuruBuru.txt | 207 ++++ Design/Century.txt | 23 + Design/Chameleon.txt | 73 ++ Design/Chimentero.txt | 51 + Design/Claymore.txt | 27 + Design/Condor.txt | 29 + Design/Corsair.txt | 26 + Design/Daum.txt | 41 + Design/Daum2.txt | 35 + Design/Domino.txt | 28 +- Design/DoomBuggy.txt | 19 + Design/Esher.txt | 19 + Design/Excel.txt | 18 + Design/Fenris.txt | 24 + Design/Gigas.txt | 23 + Design/Gobuksan.txt | 17 + Design/Hariseng.txt | 28 + Design/Harpy.txt | 33 + Design/IceWind.txt | 134 +++ Design/Jos.txt | 38 + Design/Joust.txt | 27 + Design/Kojedo.txt | 22 + Design/Longman.txt | 29 + Design/Luna2.txt | 30 + Design/Maanji.txt | 40 + Design/Mek_Equipment.txt | 67 ++ Design/Monstrous.txt | 46 +- Design/Musketeer.txt | 20 + Design/Neko.txt | 29 + Design/Osprey.txt | 14 + Design/Ovaknight.txt | 38 + Design/PC_Equipment.txt | 330 +++++- Design/Petrach.txt | 38 + Design/Phoenix.txt | 31 + Design/Puma.txt | 42 +- Design/Queztal.txt | 25 +- Design/Radcliff.txt | 30 + Design/Razer.txt | 59 ++ Design/Renegade.txt | 20 +- Design/Rover.txt | 22 + Design/Savin.txt | 180 ++++ Design/Scylla.txt | 26 + Design/Strongarm.txt | 21 + Design/Swan.txt | 25 + Design/Thorshammer.txt | 20 + Design/Trailblazer.txt | 23 + Design/Ultari.txt | 74 +- Design/Vadel.txt | 39 + Design/Vespa.txt | 14 + Design/Wasp.txt | 29 + Design/Wolfram.txt | 22 + Design/Wraith.txt | 23 + Design/Zerosaiko.txt | 37 + GameData/I18N_keymap_desc.txt | 84 ++ GameData/I18N_keymap_name.txt | 84 ++ GameData/I18N_messages.txt | 728 +++++++++++++ GameData/I18N_modifier.txt | 49 + GameData/I18N_name.txt | 428 ++++++++ GameData/I18N_pgt_fp_f.txt | 41 + GameData/I18N_pgt_fp_m.txt | 41 + GameData/I18N_pgt_sp_f.txt | 41 + GameData/I18N_pgt_sp_m.txt | 41 + GameData/I18N_pgt_t_f1.txt | 41 + GameData/I18N_pgt_t_m1.txt | 41 + GameData/I18N_settings.txt | 28 + GameData/messages.txt | 1 + GameData/meta1.txt | 1 + GameData/meta10.txt | 1 + GameData/meta11.txt | 1 + GameData/meta12.txt | 1 + GameData/meta13.txt | 1 + GameData/meta3.txt | 1 + GameData/meta4.txt | 1 + GameData/meta5.txt | 1 + GameData/meta6.txt | 1 + GameData/meta7.txt | 1 + GameData/meta8.txt | 1 + GameData/meta9.txt | 1 + Series/ADV_FederatedTerritories.txt | 415 +++++++- Series/ANPCdefault.txt | 23 + Series/ARC_TS_Hyolee.txt | 10 + Series/PLOT_Basement.txt | 1 + Series/PLOT_FinalRest.txt | 1 + Series/PLOT_LostWallet.txt | 1 + Series/PLOT_MedicalDelivery.txt | 1 + Series/PLOT_SomethingNice.txt | 1 + Series/SCENE_CorpTower.txt | 1 + Series/SCENE_DestroyTarget.txt | 1 + Series/SCENE_F2Hooch.txt | 1 + Series/SCENE_ItemTower.txt | 1 + Series/SCENE_ProtectConvoy.txt | 9 + Series/STCdefault.txt | 185 +++- Series/TS_GRD_MurderClub_PLOT_One.txt | 1 + Series/TS_GRD_MurderClub_PLOT_Two.txt | 1 + Series/TS_GSP_Garu_STORY.txt | 1 + Series/TS_GSP_Rats_SCENE_1.txt | 10 + Series/TS_GSP_URB_Kidnapped_SCENE.txt | 1 + Series/TS_GSP_WarClub_PLOT_Default.txt | 1 + Series/TS_GTH_Corporate_PLOT.txt | 1 + Series/TS_GTH_Default_PLOT.txt | 1 + Series/TS_LANCE_Martian_STORY.txt | 1 + Series/TS_LANCE_Z1004_STORY.txt | 2 + .../TS_MONK_ItemSearch_PLOT1_Archeology.txt | 1 + Series/TS_MONK_ItemSearch_PLOT1_Basement.txt | 1 + Series/TS_MONK_ItemSearch_PLOT1_Stolen.txt | 1 + Series/TS_MONK_ItemSearch_PLOT1_Tomb.txt | 1 + .../TS_MONK_ItemSearch_PLOT1_TreasureMap.txt | 2 + Series/TS_MONK_ItemSearch_PLOT2_Codex.txt | 1 + .../TS_MONK_ItemSearch_PLOT2_FireOfHeaven.txt | 15 +- Series/TS_PLOT_CoreIntro_1.txt | 1 + Series/TS_PLOT_CorporatePromotion_1.txt | 3 + Series/TS_PLOT_GuardianPromotion_1.txt | 8 + Series/TS_PLOT_IriaRuby.txt | 1 + Series/TS_PLOT_Island.txt | 2 + Series/TS_PLOT_MilitaryPromotion_1.txt | 3 + Series/TS_PLOT_ThiefPromotion_Default.txt | 33 + Series/TS_SCENE_CoreIntro_1b.txt | 27 +- Series/TS_SCENE_Tutorial.txt | 1 + Series/TS_STORY_Cetus.txt | 32 + Series/TS_Scene_Convoy1.txt | 7 + Series/TS_Story_RobotWarriors.txt | 37 + Series/TS_XRAN_SCENE_Assassin.txt | 1 + Series/TS_XRAN_SCENE_MarsNeedsClones.txt | 1 + Series/TS_XRAN_a-AU_Diary.txt | 1 + Series/TS_XRAN_a-I-_TheArtifact.txt | 1 + Series/TS_XRAN_a-R-_KnowTooMuch.txt | 1 + Series/TS_XRAN_a-RF_LastWill.txt | 1 + Series/TS_XRAN_aC--_MarsNeedsClones.txt | 1 + Series/TS_XRAN_b---_TheEnding.txt | 33 + Series/WMONdefault.txt | 882 ++++++++++++++++ ability.pp | 8 +- aibrain.pp | 36 +- arenacfe.pp | 6 +- arenahq.pp | 135 +-- arenaplay.pp | 10 +- arenascript.pp | 93 +- backpack.pp | 50 +- boxdraw.inc | 8 + congfx.pp | 131 ++- coninfo.pp | 64 +- conmap.pp | 18 +- conmenus.pp | 56 +- context.pp | 206 +++- damage.pp | 10 +- doc/I18N_howto.txt | 551 ++++++++++ effects.pp | 95 +- factory.pp | 2 +- gears.pp | 16 +- gearutil.pp | 77 +- gflooker.pp | 67 +- gharena.pas | 20 +- ghchars.pp | 27 +- ghmecha.pp | 2 + ghmodule.pp | 1 + ghparser.pp | 1 + ghprop.pp | 11 +- ghsupport.pp | 1 + ghswag.pp | 3 + ghweapon.pp | 3 + i18nmsg.pp | 194 ++++ interact.pp | 244 ++++- libiconv.pp | 125 +++ locale.pp | 1 + menugear.pp | 6 +- movement.pp | 10 +- navigate.pp | 8 +- pcaction.pp | 200 ++-- playwright.pp | 10 +- randchar.pp | 54 +- randmaps.pp | 12 +- sdlgfx.pp | 238 +++-- sdlinfo.pp | 396 ++++--- sdlmap.pp | 12 +- sdlmenus.pp | 21 +- services.pp | 60 +- termenc.pp | 288 +++++ texutil.pp | 994 +++++++++++++++++- ui4gh.pp | 370 ++++++- wmonster.pp | 6 +- 182 files changed, 9916 insertions(+), 950 deletions(-) create mode 100644 GameData/I18N_keymap_desc.txt create mode 100644 GameData/I18N_keymap_name.txt create mode 100644 GameData/I18N_messages.txt create mode 100644 GameData/I18N_modifier.txt create mode 100644 GameData/I18N_name.txt create mode 100644 GameData/I18N_pgt_fp_f.txt create mode 100644 GameData/I18N_pgt_fp_m.txt create mode 100644 GameData/I18N_pgt_sp_f.txt create mode 100644 GameData/I18N_pgt_sp_m.txt create mode 100644 GameData/I18N_pgt_t_f1.txt create mode 100644 GameData/I18N_pgt_t_m1.txt create mode 100644 GameData/I18N_settings.txt create mode 100644 doc/I18N_howto.txt create mode 100644 i18nmsg.pp create mode 100644 libiconv.pp create mode 100644 termenc.pp diff --git a/Design/Alba.txt b/Design/Alba.txt index a237dab..cf7c387 100644 --- a/Design/Alba.txt +++ b/Design/Alba.txt @@ -1,27 +1,38 @@ Battroid 3 Name Desig +Desig_I18N Desc Mod Head + Name_I18N <> Size 2 Armor 2 sub Sensor 10 + Name_I18N <> Integral TarComp 2 + Name_I18N <> end Mod Body + Name_I18N <> Armor 3 sub CPit + Name_I18N <> + + Engine 3 + Name_I18N <> Mount + Name_I18N <> inv Gun 2 Name + Name_I18N <> Range 5 Acc 1 Speed 1 @@ -29,13 +40,16 @@ Mod Body Magazine 90 sub Ammo 2 + Name_I18N <> end end Mount + Name_I18N <> inv Gun 2 Name + Name_I18N <> Range 5 Acc 1 Speed 1 @@ -43,88 +57,111 @@ Mod Body Magazine 90 sub Ammo 2 + Name_I18N <> end end Sensor 2 + Name_I18N <> HoverJet 2 + Name_I18N <> Gyro 3 + Name_I18N <> end Mod Arm Name + Name_I18N <> Armor 2 sub Hand + Name_I18N <> inv Gun 3 Name + Name_I18N <> Mass -1 Range 3 Speed 3 Magazine 12 sub Ammo 3 + Name_I18N <> end end Mount + Name_I18N <> inv MLauncher 13 Name + Name_I18N <> Range 8 Magazine 4 sub Rockets 13 + Name_I18N <> end end HoverJet 1 + Name_I18N <> end Mod Arm Name + Name_I18N <> Armor 2 sub Hand + Name_I18N <> inv EMelee 8 Name + Name_I18N <> Type Acc 2 Speed 5 end Mount + Name_I18N <> inv MLauncher 13 Name + Name_I18N <> Range 8 Magazine 4 sub Rockets 13 + Name_I18N <> end end HoverJet 1 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 2 sub HoverJet 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 2 sub HoverJet 4 + Name_I18N <> end end diff --git a/Design/Aranos.txt b/Design/Aranos.txt index 9ac296b..68ef5fb 100644 --- a/Design/Aranos.txt +++ b/Design/Aranos.txt @@ -1,97 +1,126 @@ Zoanoid 2 Name Desig +Desig_I18N Mod Head + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 1 Sensor 8 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 sub + + Engine 2 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Gun 1 Name + Name_I18N <> Acc -1 BV 3 Magazine 40 sub Ammo 1 + Name_I18N <> end BeamGun 4 Name + Name_I18N <> Range 6 Acc 1 end Mod Leg Name + Name_I18N <> Size 1 Armor 2 sub Melee 2 Name + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 1 Armor 2 sub Melee 2 Name + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 1 Armor 2 sub MLauncher 1 Name + Name_I18N <> Type Range 7 Magazine 10 sub Rockets 1 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Size 1 Armor 2 sub MLauncher 1 Name + Name_I18N <> Type Range 7 Magazine 10 sub Rockets 1 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Size 1 Armor 2 sub Melee 2 Name + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 1 Armor 2 sub Melee 2 Name + Name_I18N <> end end diff --git a/Design/Badger.txt b/Design/Badger.txt index 2e23f24..388032c 100644 --- a/Design/Badger.txt +++ b/Design/Badger.txt @@ -1,74 +1,98 @@ Battroid 3 Name Desig +Desig_I18N Scale 1 SDL_Sprite Mod Head + Name_I18N <> Size 2 Armor 3 Mass -2 sub Sensor 8 + Name_I18N <> TarComp 1 + Name_I18N <> end Mod Body + Name_I18N <> Armor 3 Mass -2 sub CPit + Name_I18N <> Armor 2 Mass -2 + Engine 3 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 1 + Name_I18N <> Mount Name + Name_I18N <> Mount Name + Name_I18N <> inv MLauncher 3 Name + Name_I18N <> Range 5 Acc -2 Magazine 24 sub Rockets 3 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Armor 3 Mass -2 sub Hand + Name_I18N <> inv Gun 2 Name + Name_I18N <> Range 5 Acc 1 BV 2 Magazine 90 sub Ammo 2 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Armor 3 Mass -2 sub Hand + Name_I18N <> inv Melee 2 Name + Name_I18N <> Acc 1 Speed 5 end @@ -76,17 +100,21 @@ Mod Arm Mod Leg Name + Name_I18N <> Armor 3 Mass -2 sub Wheels 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 3 Mass -2 sub Wheels 4 + Name_I18N <> end end diff --git a/Design/BuruBuru.txt b/Design/BuruBuru.txt index 5c6ef8d..f093d37 100644 --- a/Design/BuruBuru.txt +++ b/Design/BuruBuru.txt @@ -1,17 +1,21 @@ Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait desc Mod Head + Name_I18N <> Armor 4 sub Sensor 4 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Scale 1 Range 4 Acc 2 @@ -20,85 +24,112 @@ Mod Head end Mod Body + Name_I18N <> Armor 4 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 2 Name + Name_I18N <> Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Gun 9 Name + Name_I18N <> Magazine 15 sub Ammo 9 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Melee 5 Name + Name_I18N <> Acc 1 end Gun 1 Name + Name_I18N <> Acc -2 BV 5 Magazine 50 sub Ammo 1 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end end Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait desc Mod Head + Name_I18N <> Armor 4 sub Sensor 4 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Scale 1 Range 4 Acc 2 @@ -107,90 +138,119 @@ Mod Head end Mod Body + Name_I18N <> Armor 5 sub + CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 1 Name + Name_I18N <> Range 3 Speed 1 Magazine 48 sub Rockets 1 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Gun 6 Name + Name_I18N <> BV 1 Magazine 30 sub Ammo 6 + Name_I18N <> end end Melee 3 Name + Name_I18N <> Acc 1 end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Melee 10 Name + Name_I18N <> end Gun 1 Name + Name_I18N <> Acc -2 BV 5 Magazine 50 sub Ammo 1 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 5 sub HoverJet 5 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 5 sub HoverJet 5 + Name_I18N <> end end Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait desc Mod Head + Name_I18N <> Armor 4 sub Sensor 4 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Scale 1 Range 4 Acc 2 @@ -199,124 +259,161 @@ Mod Head end Mod Body + Name_I18N <> Armor 4 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 2 Name + Name_I18N <> Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end end inv BodyArmor 2 + Name_I18N <> sub Gun 2 Name + Name_I18N <> Range 5 BV 3 Magazine 80 sub Ammo 2 + Name_I18N <> end Gun 2 Name + Name_I18N <> Range 5 BV 3 Magazine 80 sub Ammo 2 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Gun 9 Name + Name_I18N <> Magazine 15 sub Ammo 9 + Name_I18N <> end end end inv ArmArmor 2 + Name_I18N <> sub Melee 2 Name + Name_I18N <> Acc -1 end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> Gun 1 Name + Name_I18N <> Acc -2 BV 5 Magazine 50 sub Ammo 1 + Name_I18N <> end end inv ArmArmor 2 + Name_I18N <> sub Melee 2 Name + Name_I18N <> Acc -1 end end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end inv LegArmor 2 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end inv LegArmor 2 + Name_I18N <> end end Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait desc Mod Head + Name_I18N <> Armor 4 sub Sensor 4 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Scale 1 Range 4 Acc 2 @@ -325,90 +422,118 @@ Mod Head end Mod Body + Name_I18N <> Armor 4 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 2 Name + Name_I18N <> Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Gun 6 Name + Name_I18N <> BV 1 Magazine 30 sub Ammo 6 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Melee 5 Name + Name_I18N <> Acc 1 end Gun 1 Name + Name_I18N <> Acc -2 BV 5 Magazine 50 sub Ammo 1 + Name_I18N <> end end inv Shield 5 + Name_I18N <> DefBonus 1 end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end end Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait desc Mod Head + Name_I18N <> Armor 4 sub Sensor 4 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Scale 1 Range 4 Acc 2 @@ -417,24 +542,36 @@ Mod Head end Mod Body + Name_I18N <> Armor 4 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 2 Name + Name_I18N <> Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end end inv BodyArmor 2 + Name_I18N <> sub BeamGun 15 Name + Name_I18N <> Range 12 Acc -1 Speed 1 @@ -443,12 +580,15 @@ Mod Body Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv BeamGun 5 Name + Name_I18N <> Range 5 Acc 1 BV 4 @@ -457,12 +597,15 @@ Mod Arm Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv BeamGun 5 Name + Name_I18N <> Range 5 Acc 1 BV 4 @@ -470,37 +613,47 @@ Mod Arm Gun 1 Name + Name_I18N <> Acc -2 BV 5 Magazine 50 sub Ammo 1 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end inv LegArmor 2 + Name_I18N <> sub HoverJet 2 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end inv LegArmor 2 + Name_I18N <> sub HoverJet 2 + Name_I18N <> end end end @@ -508,17 +661,21 @@ end Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait desc Mod Head + Name_I18N <> Armor 4 sub Sensor 4 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Scale 1 Range 4 Acc 2 @@ -527,84 +684,111 @@ Mod Head end Mod Body + Name_I18N <> Armor 4 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 2 Name + Name_I18N <> Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Gun 9 Name + Name_I18N <> Magazine 15 sub Ammo 9 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> Gun 1 Name + Name_I18N <> Acc -2 BV 5 Magazine 50 sub Ammo 1 + Name_I18N <> end end inv Shield 5 + Name_I18N <> DefBonus 1 end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end end Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait desc Mod Head + Name_I18N <> Armor 4 sub Sensor 4 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Scale 1 Range 4 Acc 2 @@ -613,68 +797,91 @@ Mod Head end Mod Body + Name_I18N <> Armor 4 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 2 Name + Name_I18N <> Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv Gun 18 Name + Name_I18N <> Magazine 10 Acc 1 Speed 1 sub Ammo 18 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> Gun 1 Name + Name_I18N <> Acc -2 BV 5 Magazine 50 sub Ammo 1 + Name_I18N <> end end inv Shield 2 + Name_I18N <> DefBonus -1 end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 5 + Name_I18N <> end end diff --git a/Design/Century.txt b/Design/Century.txt index f5930ca..9efc901 100644 --- a/Design/Century.txt +++ b/Design/Century.txt @@ -1,67 +1,90 @@ Battroid 4 Name Desig +Desig_I18N Mod Head + Name_I18N <> Armor 4 sub CPit + Name_I18N <> Armor 2 BeamGun 5 Name + Name_I18N <> Range 3 Acc 1 Integral Sensor 5 + Name_I18N <> end Mod Body + Name_I18N <> Armor 4 sub + + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 2 Name + Name_I18N <> Range 7 Speed 1 Magazine 40 sub Rockets 2 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 4 sub Gun 10 Name + Name_I18N <> Range 5 Speed 3 Integral Magazine 20 sub Ammo 10 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> BeamGun 5 Name + Name_I18N <> Range 3 Acc 1 end Mod Leg Name + Name_I18N <> Armor 4 Mod Leg Name + Name_I18N <> Armor 4 end diff --git a/Design/Chameleon.txt b/Design/Chameleon.txt index bac7983..4a805d7 100644 --- a/Design/Chameleon.txt +++ b/Design/Chameleon.txt @@ -1,49 +1,64 @@ Battroid 3 Name Desig +Desig_I18N desc SDL_PORTRAIT Mod Head + Name_I18N <> Size 2 Armor 2 sub Sensor 6 + Name_I18N <> TarComp 2 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 1 + Engine 3 + Name_I18N <> + Gyro 3 + Name_I18N <> Armor 1 BeamGun 2 Name + Name_I18N <> Range 3 Acc 5 BeamGun 2 Name + Name_I18N <> Range 3 Acc 5 end Mod Arm Name + Name_I18N <> Size 4 Armor 2 sub STC GHML-2 Hand + Name_I18N <> inv BeamGun 1 Name + Name_I18N <> Range 4 Acc 1 Speed 6 @@ -53,85 +68,108 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 4 Armor 2 sub MLauncher 1 Name + Name_I18N <> Range 5 Acc 2 Magazine 30 sub Rockets 1 + Name_I18N <> end Hand + Name_I18N <> end inv Shield 3 + Name_I18N <> DefBonus 2 end Mod Leg Name + Name_I18N <> Size 4 Armor 2 sub Wheels 3 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 2 sub Wheels 3 + Name_I18N <> end end Battroid 3 Name Desig +Desig_I18N desc SDL_PORTRAIT Mod Head + Name_I18N <> Size 2 Armor 2 sub Sensor 6 + Name_I18N <> TarComp 2 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 1 + Engine 3 + Name_I18N <> + Gyro 3 + Name_I18N <> Armor 1 BeamGun 2 Name + Name_I18N <> Range 3 Acc 5 BeamGun 2 Name + Name_I18N <> Range 3 Acc 5 end Mod Arm Name + Name_I18N <> Size 4 Armor 2 sub STC GHML-2 Hand + Name_I18N <> inv STC GR-12 Acc 2 @@ -140,91 +178,116 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 4 Armor 2 sub MLauncher 1 Name + Name_I18N <> Range 5 Acc 2 Magazine 30 sub Rockets 1 + Name_I18N <> end Hand + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 2 sub Wheels 3 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 2 sub Wheels 3 + Name_I18N <> end end Battroid 3 Name Desig +Desig_I18N desc SDL_PORTRAIT Mod Head + Name_I18N <> Size 2 Armor 2 sub Sensor 6 + Name_I18N <> TarComp 3 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 2 + Engine 3 + Name_I18N <> + Gyro 4 + Name_I18N <> Armor 1 BeamGun 2 Name + Name_I18N <> Range 3 Acc 5 BeamGun 2 Name + Name_I18N <> Range 3 Acc 5 end Mod Arm Name + Name_I18N <> Size 4 Armor 2 sub MLauncher 8 Name + Name_I18N <> Range 6 Magazine 5 sub Rockets 8 + Name_I18N <> Type end Hand + Name_I18N <> inv BeamGun 3 Name + Name_I18N <> Acc 1 BV 3 end @@ -232,43 +295,53 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 4 Armor 2 sub MLauncher 1 Name + Name_I18N <> Range 5 Acc 2 Magazine 30 sub Rockets 1 + Name_I18N <> end Hand + Name_I18N <> inv Melee 4 Name + Name_I18N <> Acc 2 end end inv Shield 4 + Name_I18N <> DefBonus 3 end Mod Leg Name + Name_I18N <> Size 4 Armor 2 sub Wheels 3 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 2 sub Wheels 3 + Name_I18N <> end end diff --git a/Design/Chimentero.txt b/Design/Chimentero.txt index e9bcaf4..df57efd 100644 --- a/Design/Chimentero.txt +++ b/Design/Chimentero.txt @@ -1,6 +1,7 @@ Battroid 7 Name Desig +Desig_I18N SDL_Sprite desc @@ -8,14 +9,18 @@ Mod Storage Armor 6 Mass -1 Name + Name_I18N <> sub HoverJet 13 + Name_I18N <> Mount Name + Name_I18N <> inv BeamGun 8 Name + Name_I18N <> Acc -1 Range 7 BV 5 @@ -25,14 +30,17 @@ Mod Storage end inv StorageArmor 3 + Name_I18N <> Mass -5 sub MLauncher 20 Name + Name_I18N <> Type Magazine 2 sub Rockets 20 + Name_I18N <> end end end @@ -41,14 +49,18 @@ Mod Storage Armor 6 Mass -1 Name + Name_I18N <> sub HoverJet 13 + Name_I18N <> Mount Name + Name_I18N <> inv BeamGun 8 Name + Name_I18N <> Acc -1 Range 7 BV 5 @@ -58,40 +70,50 @@ Mod Storage end inv StorageArmor 3 + Name_I18N <> Mass -5 sub MLauncher 20 Name + Name_I18N <> Type Magazine 2 sub Rockets 20 + Name_I18N <> end end end Mod Body + Name_I18N <> Armor 7 Mass -4 sub CPit + Name_I18N <> Armor 2 Mass -1 Sensor 9 + Name_I18N <> TarComp 6 + Name_I18N <> Gyro 5 + Name_I18N <> Armor 2 Mass -1 Engine 7 + Name_I18N <> Armor 2 Mass -1 BeamGun 15 Name + Name_I18N <> Range 14 Integral Acc 1 @@ -99,24 +121,29 @@ Mod Body MLauncher 12 Name + Name_I18N <> Range 5 Magazine 12 sub Rockets 12 + Name_I18N <> Type end Mount Name + Name_I18N <> inv MLauncher 3 Name + Name_I18N <> Type Range 6 Acc -1 Magazine 60 sub Rockets 3 + Name_I18N <> end end end @@ -126,14 +153,18 @@ Mod Arm Armor 7 Mass -5 Name + Name_I18N <> sub Hand + Name_I18N <> Mount Name + Name_I18N <> inv Gun 22 Name + Name_I18N <> Type Acc -2 BV 4 @@ -143,16 +174,19 @@ Mod Arm Mass -7 sub Ammo 22 + Name_I18N <> Mass -3 end end MLauncher 20 Name + Name_I18N <> Type Magazine 2 sub Rockets 20 + Name_I18N <> end end @@ -161,14 +195,18 @@ Mod Arm Armor 7 Mass -5 Name + Name_I18N <> sub Hand + Name_I18N <> Mount Name + Name_I18N <> inv Gun 22 Name + Name_I18N <> Type Acc -2 BV 4 @@ -178,16 +216,19 @@ Mod Arm Mass -7 sub Ammo 22 + Name_I18N <> Mass -3 end end MLauncher 20 Name + Name_I18N <> Type Magazine 2 sub Rockets 20 + Name_I18N <> end end @@ -196,15 +237,19 @@ Mod Leg Armor 7 Mass -7 Name + Name_I18N <> sub HoverJet 6 + Name_I18N <> MLauncher 20 Name + Name_I18N <> Type Magazine 3 sub Rockets 20 + Name_I18N <> end end @@ -213,25 +258,31 @@ Mod Leg Armor 7 Mass -7 Name + Name_I18N <> sub HoverJet 6 + Name_I18N <> MLauncher 20 Name + Name_I18N <> Type Magazine 3 sub Rockets 20 + Name_I18N <> end end Mod Tail + Name_I18N <> Size 3 Armor 5 Mass -3 sub Melee 10 Name + Name_I18N <> Speed 3 Acc 2 mass -8 diff --git a/Design/Claymore.txt b/Design/Claymore.txt index 9ef664e..6edc281 100644 --- a/Design/Claymore.txt +++ b/Design/Claymore.txt @@ -1,20 +1,31 @@ Battroid 6 Name Desig +Desig_I18N SDL_Sprite Desc Mod Body + Name_I18N <> Armor 6 mass 1 sub CPit + Name_I18N <> Armor 2 + Engine 6 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 4 + Name_I18N <> Gun 2 Name + Name_I18N <> Range 4 Acc -2 Speed 1 @@ -22,10 +33,12 @@ Mod Body Magazine 80 sub Ammo 2 + Name_I18N <> end Gun 2 Name + Name_I18N <> Range 4 Acc -2 Speed 1 @@ -33,18 +46,22 @@ Mod Body Magazine 80 sub Ammo 2 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Size 4 Armor 5 sub Hand + Name_I18N <> inv Gun 6 Name + Name_I18N <> Range 7 Acc -1 Speed 1 @@ -52,51 +69,61 @@ Mod Arm Magazine 40 sub Ammo 6 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Size 4 Armor 5 sub Hand + Name_I18N <> end inv Shield 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 7 Armor 5 mass 1 sub MLauncher 4 Name + Name_I18N <> Range 7 Speed 1 Magazine 5 sub Rockets 4 + Name_I18N <> Type end end Mod Leg Name + Name_I18N <> Size 7 Armor 5 mass 1 sub MLauncher 4 Name + Name_I18N <> Range 7 Speed 1 Magazine 5 sub Rockets 4 + Name_I18N <> Type end end diff --git a/Design/Condor.txt b/Design/Condor.txt index 539c1a2..bddce26 100644 --- a/Design/Condor.txt +++ b/Design/Condor.txt @@ -1,44 +1,61 @@ Battroid 4 Name Desig +Desig_I18N SDL_Sprite desc Mod Head + Name_I18N <> Armor 3 Size 3 Mass -1 sub CPit + Name_I18N <> Sensor 5 + Name_I18N <> end Mod Body + Name_I18N <> Armor 3 Mass -2 sub + + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Mount Name + Name_I18N <> inv STC LRL-32 end Mount Name + Name_I18N <> inv STC LRL-32 end Flight 4 + Name_I18N <> end Mod Arm Name + Name_I18N <> Size 3 Armor 3 sub Hand + Name_I18N <> inv STC MAC-4 end @@ -46,51 +63,63 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 3 Armor 3 sub Hand + Name_I18N <> end Mod Wing Name + Name_I18N <> Size 3 Armor 2 sub Flight 3 + Name_I18N <> end Mod Wing Name + Name_I18N <> Size 3 Armor 2 sub Flight 3 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 3 sub Mount Name + Name_I18N <> inv STC SWML-20 end Flight 2 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 3 sub Mount Name + Name_I18N <> inv STC SWML-20 end Flight 2 + Name_I18N <> end end diff --git a/Design/Corsair.txt b/Design/Corsair.txt index 0398a02..1725c84 100644 --- a/Design/Corsair.txt +++ b/Design/Corsair.txt @@ -1,29 +1,45 @@ Battroid 4 Name Desig +Desig_I18N SDL_Sprite desc Mod Head + Name_I18N <> Armor 4 sub CPit + Name_I18N <> Sensor 5 + Name_I18N <> + end Mod Body + Name_I18N <> Armor 4 sub + + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Mount + Name_I18N <> inv MLauncher 5 Name + Name_I18N <> Range 7 Speed 1 Magazine 12 sub Rockets 5 + Name_I18N <> Type end end @@ -31,9 +47,11 @@ Mod Body Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> inv STC LAS-10 end @@ -41,34 +59,42 @@ Mod Arm inv Shield 2 Name + Name_I18N <> DefBonus -4 end Mod Arm Name + Name_I18N <> Armor 4 sub Hand + Name_I18N <> end inv Shield 2 Name + Name_I18N <> DefBonus -4 end Mod Leg Name + Name_I18N <> Size 5 Armor 4 sub Wheels 5 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 5 Armor 4 sub Wheels 5 + Name_I18N <> end end diff --git a/Design/Daum.txt b/Design/Daum.txt index 77e8a67..3845f31 100644 --- a/Design/Daum.txt +++ b/Design/Daum.txt @@ -1,17 +1,21 @@ Battroid 5 Name Desig +Desig_I18N SDL_Sprite desc SDL_PORTRAIT Mod Head + Name_I18N <> Armor 3 sub Sensor 5 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Scale 1 Range 4 Acc 1 @@ -20,51 +24,69 @@ Mod Head end inv HeadArmor 2 + Name_I18N <> Mass -1 end Mod Body + Name_I18N <> Armor 3 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + Gyro 2 + Name_I18N <> TarComp 1 + Name_I18N <> Sensor 1 + Name_I18N <> Mount Name + Name_I18N <> Mount Name + Name_I18N <> inv MLauncher 4 Name + Name_I18N <> Type Magazine 20 sub Rockets 4 + Name_I18N <> end end HoverJet 5 + Name_I18N <> end inv BodyArmor 3 + Name_I18N <> Mass -2 end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> inv Gun 2 Name + Name_I18N <> Range 6 Magazine 250 Speed 4 @@ -72,70 +94,89 @@ Mod Arm Acc -1 sub Ammo 2 + Name_I18N <> end end Mount Name + Name_I18N <> end inv ArmArmor 2 + Name_I18N <> Mass -1 end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> inv Melee 7 Name + Name_I18N <> Acc 1 end Mount Name + Name_I18N <> end inv ArmArmor 2 + Name_I18N <> Mass -1 EShield 5 + Name_I18N <> DefBonus -1 end Mod Leg Name + Name_I18N <> Armor 3 sub HoverJet 4 + Name_I18N <> Mount Name + Name_I18N <> end inv LegArmor 2 + Name_I18N <> Mass -1 sub HoverJet 2 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 3 sub HoverJet 4 + Name_I18N <> Mount Name + Name_I18N <> end inv LegArmor 2 + Name_I18N <> Mass -1 sub HoverJet 2 + Name_I18N <> end end end diff --git a/Design/Daum2.txt b/Design/Daum2.txt index be8f199..f8445cc 100644 --- a/Design/Daum2.txt +++ b/Design/Daum2.txt @@ -1,19 +1,24 @@ Battroid 5 Name Desig +Desig_I18N SDL_Sprite desc SDL_PORTRAIT Mod Head + Name_I18N <> Armor 4 mass -3 sub Sensor 6 + Name_I18N <> TarComp 1 + Name_I18N <> BeamGun 3 Name + Name_I18N <> type Range 3 Acc 1 @@ -22,114 +27,144 @@ Mod Head end inv HeadArmor 3 + Name_I18N <> Mass -3 end Mod Body + Name_I18N <> Armor 4 mass -5 sub CPit + Name_I18N <> Armor 2 Gyro 2 + Name_I18N <> Armor 1 Engine 5 + Name_I18N <> Armor 1 Sensor 3 + Name_I18N <> Mount Name + Name_I18N <> Mount Name + Name_I18N <> inv STC SWML-40 end ArcJet 5 + Name_I18N <> end inv BodyArmor 4 + Name_I18N <> Mass -4 end Mod Arm Name + Name_I18N <> Armor 3 mass -3 sub Hand + Name_I18N <> inv STC RG-8 end Mount Name + Name_I18N <> inv Melee 7 name + Name_I18N <> mass -3 end end inv ArmArmor 3 + Name_I18N <> Mass -3 end Mod Arm Name + Name_I18N <> Armor 3 Mass -3 sub Hand + Name_I18N <> Mount Name + Name_I18N <> end inv ArmArmor 3 + Name_I18N <> Mass -3 EShield 4 + Name_I18N <> DefBonus 2 end Mod Leg Name + Name_I18N <> Armor 4 mass -3 sub ArcJet 4 + Name_I18N <> Mount Name + Name_I18N <> end inv LegArmor 3 + Name_I18N <> Mass -2 sub ArcJet 2 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 4 mass -3 sub ArcJet 4 + Name_I18N <> Mount Name + Name_I18N <> end inv LegArmor 3 + Name_I18N <> Mass -2 sub ArcJet 2 + Name_I18N <> end end end diff --git a/Design/Domino.txt b/Design/Domino.txt index 4db111e..3eaf309 100644 --- a/Design/Domino.txt +++ b/Design/Domino.txt @@ -1,22 +1,34 @@ Arachnoid 3 Name Desig +Desig_I18N Mod Head + Name_I18N <> Size 1 Armor 2 sub Sensor 6 + Name_I18N <> end Mod Body + Name_I18N <> Armor 3 sub CPit + Name_I18N <> Armor 2 + Engine 3 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Gun 1 Name + Name_I18N <> Type Range 2 Acc -2 @@ -24,59 +36,71 @@ Mod Body Magazine 60 sub Ammo 1 + Name_I18N <> end Sensor 1 + Name_I18N <> TarComp 2 + Name_I18N <> end Mod Turret Name + Name_I18N <> Size 2 Armor 3 - MidTier + MidTier sub STC PAR-2 Mount Name + Name_I18N <> end Mod Turret Name + Name_I18N <> Size 2 Armor 3 - MidTier + MidTier sub STC PAR-2 Mount Name + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 2 Armor 3 Mod Leg Name + Name_I18N <> Size 2 Armor 3 Mod Leg Name + Name_I18N <> Size 2 Armor 3 Mod Leg Name + Name_I18N <> Size 2 Armor 3 SkillModifier 40 Name + Name_I18N <> Type CyberSlot SkillModStealth diff --git a/Design/DoomBuggy.txt b/Design/DoomBuggy.txt index fb7196a..f7d6a9a 100644 --- a/Design/DoomBuggy.txt +++ b/Design/DoomBuggy.txt @@ -1,49 +1,68 @@ GroundHugger 5 Name Desig +Desig_I18N SDL_Sprite Scale 1 Mod Turret + Name_I18N <> Armor 3 sub Gun 1 Name + Name_I18N <> Speed 3 BV 4 Magazine 50 sub Ammo 1 + Name_I18N <> end Mount + Name_I18N <> inv Gun 16 Name + Name_I18N <> Speed 3 Magazine 50 sub Ammo 16 + Name_I18N <> end end end Mod Body + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 1 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 2 + Name_I18N <> MLauncher 3 Name + Name_I18N <> Speed 1 Magazine 16 sub Rockets 3 + Name_I18N <> end Wheels 6 + Name_I18N <> end end diff --git a/Design/Esher.txt b/Design/Esher.txt index 44d1da0..f10d229 100644 --- a/Design/Esher.txt +++ b/Design/Esher.txt @@ -1,34 +1,49 @@ Arachnoid 7 Name Desig +Desig_I18N desc Mod Turret + Name_I18N <> Armor 6 sub STC PAR-13 Sensor 1 + Name_I18N <> end Mod Body + Name_I18N <> Armor 6 sub CPit + Name_I18N <> Armor 2 + Engine 7 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 4 + Name_I18N <> TarComp 2 + Name_I18N <> Mount Name + Name_I18N <> inv STC LRL-48 end Mount Name + Name_I18N <> inv STC LRL-48 end @@ -36,21 +51,25 @@ Mod Body Mod Leg Name + Name_I18N <> Size 4 Armor 4 Mod Leg Name + Name_I18N <> Size 4 Armor 4 Mod Leg Name + Name_I18N <> Size 4 Armor 4 Mod Leg Name + Name_I18N <> Size 4 Armor 4 end diff --git a/Design/Excel.txt b/Design/Excel.txt index 9210608..824cca0 100644 --- a/Design/Excel.txt +++ b/Design/Excel.txt @@ -1,15 +1,19 @@ Battroid 8 Name Desig +Desig_I18N SDL_Sprite Mod Body + Name_I18N <> Armor 8 sub CPit + Name_I18N <> Armor 2 Engine 8 + Name_I18N <> STC LAS-10 Range 6 @@ -18,21 +22,28 @@ Mod Body Range 6 Sensor 6 + Name_I18N <> Sensor 1 + Name_I18N <> TarComp 5 + Name_I18N <> Gyro 4 + Name_I18N <> ECM 1 + Name_I18N <> end inv BodyArmor 5 + Name_I18N <> end Mod Arm Name + Name_I18N <> Armor 7 sub STC LAS-10 @@ -42,17 +53,21 @@ Mod Arm inv Shield 3 Name + Name_I18N <> DefBonus -2 end Mod Arm Name + Name_I18N <> Armor 7 sub Hand + Name_I18N <> BeamGun 1 Name + Name_I18N <> Type Range 4 Acc 1 @@ -62,14 +77,17 @@ Mod Arm inv Shield 3 Name + Name_I18N <> DefBonus -2 end Mod Leg Name + Name_I18N <> Armor 8 Mod Leg Name + Name_I18N <> Armor 8 end diff --git a/Design/Fenris.txt b/Design/Fenris.txt index 501acc6..d17aa78 100644 --- a/Design/Fenris.txt +++ b/Design/Fenris.txt @@ -1,21 +1,26 @@ Zoanoid 4 Name Desig +Desig_I18N SDL_Sprite desc Mod Head + Name_I18N <> Size 5 Armor 4 Mass -3 sub CPit + Name_I18N <> Armor 1 Sensor 3 + Name_I18N <> Melee 9 Name + Name_I18N <> type Acc 1 Speed 1 @@ -24,29 +29,43 @@ Mod Head end Mod Body + Name_I18N <> Armor 4 Mass -6 sub + + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 3 Name + Name_I18N <> Magazine 10 sub Rockets 3 + Name_I18N <> end TarComp 1 + Name_I18N <> Overcharger 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 5 Armor 4 Mass -5 sub Mount Name + Name_I18N <> inv STC MAC-4 end @@ -55,6 +74,7 @@ Mod Leg Acc 2 Speed 3 Name + Name_I18N <> mass -2 Integral @@ -62,12 +82,14 @@ Mod Leg Mod Leg Name + Name_I18N <> Size 5 Armor 4 Mass -5 sub Mount Name + Name_I18N <> inv STC MAC-4 end @@ -76,12 +98,14 @@ Mod Leg Acc 2 Speed 3 Name + Name_I18N <> mass -2 Integral end Mod Tail + Name_I18N <> Size 3 Armor 4 Mass -3 diff --git a/Design/Gigas.txt b/Design/Gigas.txt index 4e7b826..19d80c0 100644 --- a/Design/Gigas.txt +++ b/Design/Gigas.txt @@ -1,22 +1,34 @@ AeroFighter 7 Name Desig +Desig_I18N SDL_Sprite desc Mod Body + Name_I18N <> Armor 7 Mass -9 sub CPit + Name_I18N <> Armor 2 + Engine 7 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 6 + Name_I18N <> TarComp 2 + Name_I18N <> Mount Name + Name_I18N <> inv STC SWML-60 end @@ -24,40 +36,48 @@ Mod Body STC LAS-5 Flight 8 + Name_I18N <> end Mod Wing Name + Name_I18N <> Size 8 Armor 7 Mass -10 sub Mount Name + Name_I18N <> inv STC NUKE-1 end Flight 7 + Name_I18N <> end Mod Wing Name + Name_I18N <> Size 8 Armor 7 Mass -10 sub Mount Name + Name_I18N <> inv STC NUKE-1 end Flight 7 + Name_I18N <> end Mod Storage Name + Name_I18N <> Size 5 Armor 6 Mass -3 @@ -65,10 +85,12 @@ Mod Storage STC PAR-6 Flight 2 + Name_I18N <> end Mod Storage Name + Name_I18N <> Size 5 Armor 6 Mass -3 @@ -76,5 +98,6 @@ Mod Storage STC PAR-6 Flight 2 + Name_I18N <> end end diff --git a/Design/Gobuksan.txt b/Design/Gobuksan.txt index fcee186..c69ece5 100644 --- a/Design/Gobuksan.txt +++ b/Design/Gobuksan.txt @@ -1,27 +1,34 @@ GroundHugger 5 Name Desig +Desig_I18N Mod Body + Name_I18N <> Armor 5 Mass -9 sub CPit + Name_I18N <> Armor 2 Mass -2 Sensor 6 + Name_I18N <> Gyro 2 + Name_I18N <> Armor 2 Mass -2 Engine 5 + Name_I18N <> Armor 2 Mass -2 Mount Name + Name_I18N <> inv STC LAS-10 Mass -2 @@ -29,16 +36,19 @@ Mod Body Mount Name + Name_I18N <> inv STC LAS-10 Mass -2 end Tracks 8 + Name_I18N <> Mass -8 end inv BodyArmor 5 + Name_I18N <> Fits Mass -4 sub @@ -47,16 +57,19 @@ Mod Body end Mod Turret + Name_I18N <> Armor 5 Mass -5 sub STC GR-24 Name + Name_I18N <> Type Integral end inv TurretArmor 5 + Name_I18N <> Mass -4 sub STC SML-5 @@ -64,13 +77,16 @@ Mod Turret end Mod Storage + Name_I18N <> Size 4 Armor 5 Mass -3 sub Sensor 2 + Name_I18N <> TarComp 1 + Name_I18N <> STC LRL-32 @@ -79,6 +95,7 @@ Mod Storage end inv StorageArmor 5 + Name_I18N <> Mass -5 end end diff --git a/Design/Hariseng.txt b/Design/Hariseng.txt index 3d8740f..c944669 100644 --- a/Design/Hariseng.txt +++ b/Design/Hariseng.txt @@ -1,55 +1,74 @@ Battroid 6 Name Desig +Desig_I18N SDL_Sprite Mod Head + Name_I18N <> Size 4 Armor 3 Mass -2 sub Sensor 4 + Name_I18N <> TarComp 2 + Name_I18N <> end inv HeadArmor 3 + Name_I18N <> Mass -5 end Mod Body + Name_I18N <> Armor 6 Mass -2 sub CPit + Name_I18N <> Armor 2 + Engine 6 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Gun 8 Mass -2 Name + Name_I18N <> Type Range 4 Acc -1 Magazine 10 sub Ammo 8 + Name_I18N <> end end inv BodyArmor 6 + Name_I18N <> Mass -10 end Mod Arm Name + Name_I18N <> Size 4 Armor 5 Mass -2 sub Hand + Name_I18N <> inv Melee 16 Name + Name_I18N <> Speed 1 Type end @@ -58,6 +77,7 @@ Mod Arm end inv ArmArmor 4 + Name_I18N <> Mass -7 sub STC GHML-3 @@ -66,20 +86,24 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 4 Armor 5 Mass -2 sub Hand + Name_I18N <> STC MAC-4 end inv EShield 5 Name + Name_I18N <> DefBonus -1 ArmArmor 4 + Name_I18N <> Mass -7 sub STC GHML-3 @@ -88,17 +112,21 @@ Mod Arm Mod Leg Name + Name_I18N <> Armor 5 inv LegArmor 4 + Name_I18N <> Mass -6 end Mod Leg Name + Name_I18N <> Armor 5 inv LegArmor 4 + Name_I18N <> Mass -6 end end diff --git a/Design/Harpy.txt b/Design/Harpy.txt index 80f8b9f..d978a23 100644 --- a/Design/Harpy.txt +++ b/Design/Harpy.txt @@ -1,18 +1,22 @@ Gerwalk 6 Name Desig +Desig_I18N SDL_Sprite Desc Mod Head + Name_I18N <> Size 5 Armor 6 Mass -5 sub Sensor 8 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Range 6 Type Acc 1 @@ -22,59 +26,75 @@ Mod Head inv HeadArmor 5 Name + Name_I18N <> Mass -8 end Mod Body + Name_I18N <> Armor 6 Mass -5 sub CPit + Name_I18N <> Armor 2 Mass -1 Gyro 3 + Name_I18N <> Armor 2 Mass -1 Engine 6 + Name_I18N <> Armor 2 Mass -1 Sensor 1 + Name_I18N <> TarComp 1 + Name_I18N <> ECM 7 + Name_I18N <> ArcJet 8 + Name_I18N <> end inv BodyArmor 5 + Name_I18N <> Mass -8 sub ArcJet 5 + Name_I18N <> end end Mod Storage Name + Name_I18N <> Armor 6 Size 5 Mass -5 sub ArcJet 9 + Name_I18N <> Mount Name + Name_I18N <> inv MLauncher 15 Name + Name_I18N <> Acc 1 Range 10 Magazine 6 sub Rockets 15 + Name_I18N <> Type end end @@ -82,22 +102,27 @@ Mod Storage Mod Storage Name + Name_I18N <> Armor 6 Size 5 Mass -5 sub ArcJet 9 + Name_I18N <> Mount Name + Name_I18N <> inv MLauncher 15 Name + Name_I18N <> Acc 1 Range 10 Magazine 6 sub Rockets 15 + Name_I18N <> Type end end @@ -105,19 +130,23 @@ Mod Storage Mod Arm Name + Name_I18N <> Size 4 Armor 5 Mass -6 sub Hand Name + Name_I18N <> inv EMelee 7 Name + Name_I18N <> end Mount Name + Name_I18N <> inv STC LAS-10 Range 8 @@ -127,15 +156,18 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 4 Armor 5 Mass -6 sub Hand Name + Name_I18N <> Mount Name + Name_I18N <> inv STC LAS-10 Range 8 @@ -144,6 +176,7 @@ Mod Arm end inv Shield 5 + Name_I18N <> DefBonus -1 end end diff --git a/Design/IceWind.txt b/Design/IceWind.txt index 1a62bde..587fbc0 100644 --- a/Design/IceWind.txt +++ b/Design/IceWind.txt @@ -1,93 +1,124 @@ Battroid 3 Name Desig +Desig_I18N SDL_PORTRAIT Mod Head + Name_I18N <> Size 1 Armor 3 sub Sensor 5 + Name_I18N <> end Mod Body + Name_I18N <> Armor 3 sub CPit + Name_I18N <> + + Engine 3 + Name_I18N <> + + Gyro 1 + Name_I18N <> BeamGun 5 Name + Name_I18N <> Acc 1 BeamGun 5 Name + Name_I18N <> Acc 1 HoverJet 3 + Name_I18N <> end inv BodyArmor 2 + Name_I18N <> Fits end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> inv Gun 1 Name + Name_I18N <> BV 5 Magazine 120 Acc -1 Range 7 sub Ammo 1 + Name_I18N <> end end Mount Name + Name_I18N <> end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> Mount Name + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub HoverJet 3 + Name_I18N <> Mount Name + Name_I18N <> end inv LegArmor 2 + Name_I18N <> Fits end Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub HoverJet 3 + Name_I18N <> Mount Name + Name_I18N <> end inv LegArmor 2 + Name_I18N <> Fits end end @@ -95,102 +126,135 @@ end Battroid 3 Name Desig +Desig_I18N SDL_PORTRAIT Mod Head + Name_I18N <> Size 1 Armor 3 sub Sensor 5 + Name_I18N <> end Mod Body + Name_I18N <> Armor 3 sub CPit + Name_I18N <> + + Engine 3 + Name_I18N <> + + Gyro 1 + Name_I18N <> BeamGun 5 Name + Name_I18N <> Acc 1 BeamGun 5 Name + Name_I18N <> Acc 1 HoverJet 3 + Name_I18N <> end inv BodyArmor 2 + Name_I18N <> Fits end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> inv EMelee 5 Name + Name_I18N <> Acc 1 end Mount Name + Name_I18N <> inv Gun 1 Name + Name_I18N <> Acc -1 Range 3 BV 5 Magazine 60 sub Ammo 1 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> Mount Name + Name_I18N <> end inv EShield 3 + Name_I18N <> DefBonus 1 end Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub HoverJet 3 + Name_I18N <> Mount Name + Name_I18N <> end inv LegArmor 2 + Name_I18N <> Fits end Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub HoverJet 3 + Name_I18N <> Mount Name + Name_I18N <> end inv LegArmor 2 + Name_I18N <> Fits end end @@ -198,54 +262,74 @@ end Battroid 3 Name Desig +Desig_I18N SDL_PORTRAIT Mod Head + Name_I18N <> Size 1 Armor 3 sub Sensor 5 + Name_I18N <> end Mod Body + Name_I18N <> Armor 3 sub CPit + Name_I18N <> + + Engine 3 + Name_I18N <> + + Gyro 1 + Name_I18N <> BeamGun 5 Name + Name_I18N <> Acc 1 BeamGun 5 Name + Name_I18N <> Acc 1 HoverJet 3 + Name_I18N <> end inv BodyArmor 2 + Name_I18N <> Fits end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> inv Gun 8 Name + Name_I18N <> Magazine 30 Acc 1 Range 5 Speed 3 sub Ammo 8 + Name_I18N <> end end Mount Name + Name_I18N <> inv STC SWML-40 end @@ -253,12 +337,15 @@ Mod Arm Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> Mount Name + Name_I18N <> inv STC SWML-40 end @@ -266,13 +353,16 @@ Mod Arm Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub HoverJet 3 + Name_I18N <> Mount Name + Name_I18N <> inv STC SWML-40 end @@ -280,13 +370,16 @@ Mod Leg Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub HoverJet 3 + Name_I18N <> Mount Name + Name_I18N <> inv STC SWML-40 end @@ -296,148 +389,189 @@ end Battroid 3 Name Desig +Desig_I18N SDL_PORTRAIT Mod Head + Name_I18N <> Size 1 Armor 3 sub Sensor 5 + Name_I18N <> end inv HeadArmor 2 + Name_I18N <> Mass -3 Fits end Mod Body + Name_I18N <> Armor 3 sub CPit + Name_I18N <> + + Engine 3 + Name_I18N <> BeamGun 5 Name + Name_I18N <> Acc 1 BeamGun 5 Name + Name_I18N <> Acc 1 Gyro 2 + Name_I18N <> TarComp 1 + Name_I18N <> ArcJet 2 + Name_I18N <> end inv BodyArmor 4 + Name_I18N <> Mass -5 Fits sub ArcJet 3 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> inv Gun 1 Name + Name_I18N <> BV 5 Magazine 120 Acc -1 Range 7 sub Ammo 1 + Name_I18N <> end end Mount Name + Name_I18N <> inv STC SWML-40 end ArcJet 1 + Name_I18N <> end inv ArmArmor 2 + Name_I18N <> Mass -2 Fits end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> Mount Name + Name_I18N <> inv STC SWML-40 end ArcJet 1 + Name_I18N <> end inv ArmArmor 2 + Name_I18N <> Mass -2 Fits EShield 3 + Name_I18N <> DefBonus 1 end Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub ArcJet 3 + Name_I18N <> Mount Name + Name_I18N <> inv MLauncher 9 Name + Name_I18N <> Acc -1 Magazine 12 sub Rockets 9 + Name_I18N <> end end end inv LegArmor 3 + Name_I18N <> Mass -3 Fits end Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub ArcJet 3 + Name_I18N <> Mount Name + Name_I18N <> inv MLauncher 9 Name + Name_I18N <> Acc -1 Magazine 12 sub Rockets 9 + Name_I18N <> end end end inv LegArmor 3 + Name_I18N <> Mass -3 Fits end diff --git a/Design/Jos.txt b/Design/Jos.txt index 499e5f4..5fdfa4b 100644 --- a/Design/Jos.txt +++ b/Design/Jos.txt @@ -1,42 +1,56 @@ Battroid 5 Name Desig +Desig_I18N SDL_Sprite desc Mod Head + Name_I18N <> Size 2 Armor 4 Mass -4 sub Sensor 5 + Name_I18N <> end inv HeadArmor 2 Name + Name_I18N <> Mass -4 end Mod Body + Name_I18N <> Armor 5 Mass -3 sub CPit + Name_I18N <> + + Engine 5 + Name_I18N <> Sensor 1 + Name_I18N <> TarComp 1 + Name_I18N <> Gyro 2 + Name_I18N <> EMelee 6 Name + Name_I18N <> Acc 2 Speed 1 Type EMelee 6 Name + Name_I18N <> Acc 2 Speed 1 Type @@ -44,106 +58,130 @@ Mod Body inv BodyArmor 4 Name + Name_I18N <> Mass -6 sub STC VC-5 Name + Name_I18N <> Range 5 end end Mod Arm Name + Name_I18N <> Size 4 Armor 5 Mass -1 sub Hand + Name_I18N <> inv Melee 10 Name + Name_I18N <> Type Acc 2 Speed 3 end ArcJet 4 + Name_I18N <> end inv ArmArmor 4 Name + Name_I18N <> Mass -6 end Mod Arm Name + Name_I18N <> Size 4 Armor 5 Mass -1 sub Hand + Name_I18N <> ArcJet 4 + Name_I18N <> end inv ArmArmor 4 Name + Name_I18N <> Mass -6 Shield 5 Name + Name_I18N <> DefBonus 1 end Mod Leg Name + Name_I18N <> Size 6 Armor 5 Mass -5 sub Mount + Name_I18N <> inv MLauncher 2 Name + Name_I18N <> Type Range 4 Magazine 36 sub Rockets 2 + Name_I18N <> end end ArcJet 5 + Name_I18N <> end inv LegArmor 3 Name + Name_I18N <> Mass -3 end Mod Leg Name + Name_I18N <> Size 6 Armor 5 Mass -5 sub Mount + Name_I18N <> inv MLauncher 2 Name + Name_I18N <> Type Range 4 Magazine 36 sub Rockets 2 + Name_I18N <> end end ArcJet 5 + Name_I18N <> end inv LegArmor 3 Name + Name_I18N <> Mass -3 end end diff --git a/Design/Joust.txt b/Design/Joust.txt index 4b94821..81539a9 100644 --- a/Design/Joust.txt +++ b/Design/Joust.txt @@ -1,75 +1,102 @@ Battroid 4 Name Desig +Desig_I18N desc Mod Head + Name_I18N <> Size 2 Armor 4 sub CPit + Name_I18N <> Sensor 5 + Name_I18N <> end Mod Body + Name_I18N <> Armor 4 sub + + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 3 Name + Name_I18N <> Magazine 16 sub Rockets 3 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Size 3 Armor 3 sub Hand + Name_I18N <> inv EMelee 6 Name + Name_I18N <> end Gun 2 Name + Name_I18N <> BV 2 Magazine 30 sub Ammo 2 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Size 3 Armor 3 sub Hand + Name_I18N <> Gun 2 Name + Name_I18N <> BV 2 Magazine 30 sub Ammo 2 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 4 sub HoverJet 4 + Name_I18N <> end end diff --git a/Design/Kojedo.txt b/Design/Kojedo.txt index a8eb3c1..f1840df 100644 --- a/Design/Kojedo.txt +++ b/Design/Kojedo.txt @@ -1,41 +1,55 @@ Arachnoid 3 Name Desig +Desig_I18N SDL_Sprite desc Mod Head + Name_I18N <> Armor 2 Mass -2 sub CPit + Name_I18N <> Armor 2 Mass -2 Sensor 6 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 Mass -2 sub + + Engine 3 + Name_I18N <> + Gyro 2 + Name_I18N <> STC AC-2 STC SWML-20 ECM 2 + Name_I18N <> end Mod Turret + Name_I18N <> Size 2 Armor 2 Mass -2 sub Sensor 1 + Name_I18N <> Mount + Name_I18N <> inv STC GR-12 end @@ -43,37 +57,45 @@ Mod Turret Mod Leg Name + Name_I18N <> Size 3 Armor 2 Mass -4 sub Mount + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 3 Armor 2 Mass -4 sub Mount + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 3 Armor 2 Mass -4 sub Mount + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 3 Armor 2 Mass -4 sub Mount + Name_I18N <> end end diff --git a/Design/Longman.txt b/Design/Longman.txt index 095704f..66a6634 100644 --- a/Design/Longman.txt +++ b/Design/Longman.txt @@ -1,46 +1,63 @@ Battroid 5 Name Desig +Desig_I18N SDL_Sprite Mod Head + Name_I18N <> Size 2 Armor 3 Mass -2 sub Sensor 8 + Name_I18N <> end Mod Body + Name_I18N <> Armor 4 Mass -4 sub Sensor 2 + Name_I18N <> CPit + Name_I18N <> Engine 5 + Name_I18N <> HighOutput + Gyro 1 + Name_I18N <> + Mount Name + Name_I18N <> Mount Name + Name_I18N <> ArcJet 6 + Name_I18N <> + end Mod Arm Name + Name_I18N <> Size 3 Armor 3 Mass -3 sub Hand + Name_I18N <> inv BeamGun 20 Name + Name_I18N <> Range 10 Acc 1 Speed 3 @@ -49,49 +66,61 @@ Mod Arm MLauncher 2 Name + Name_I18N <> Range 4 Magazine 10 sub Rockets 2 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Size 3 Armor 3 Mass -3 sub Hand + Name_I18N <> MLauncher 2 Name + Name_I18N <> Range 4 Magazine 10 sub Rockets 2 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 3 Mass -3 sub Mount Name + Name_I18N <> ArcJet 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 3 Mass -3 sub Mount Name + Name_I18N <> ArcJet 4 + Name_I18N <> end end diff --git a/Design/Luna2.txt b/Design/Luna2.txt index 5580eaa..c8ab4a2 100644 --- a/Design/Luna2.txt +++ b/Design/Luna2.txt @@ -1,52 +1,72 @@ Battroid 3 Name Desig +Desig_I18N desc SDL_PORTRAIT Mod Head + Name_I18N <> Size 2 Armor 3 sub Sensor 9 + Name_I18N <> TarComp 2 + Name_I18N <> end Mod Body + Name_I18N <> Armor 3 sub CPit + Name_I18N <> + + Engine 3 + Name_I18N <> + + Gyro 1 + Name_I18N <> Sensor 5 + Name_I18N <> HoverJet 4 + Name_I18N <> end Mod Arm Name + Name_I18N <> Size 4 Armor 3 sub MLauncher 10 Name + Name_I18N <> Range 10 Acc 1 Magazine 3 sub Rockets 10 + Name_I18N <> end Hand + Name_I18N <> inv BeamGun 7 Name + Name_I18N <> Range 8 Acc 3 end Melee 10 name + Name_I18N <> type mass -6 Integral @@ -54,27 +74,33 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 4 Armor 3 sub MLauncher 10 Name + Name_I18N <> Range 10 Acc 1 Magazine 3 sub Rockets 10 + Name_I18N <> end Hand + Name_I18N <> inv EMelee 8 Name + Name_I18N <> Acc 2 Speed 5 end Melee 10 name + Name_I18N <> type mass -6 Integral @@ -82,17 +108,21 @@ Mod Arm Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub HoverJet 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 3 sub HoverJet 4 + Name_I18N <> end end diff --git a/Design/Maanji.txt b/Design/Maanji.txt index 8ed8321..3396bfd 100644 --- a/Design/Maanji.txt +++ b/Design/Maanji.txt @@ -1,156 +1,196 @@ Battroid 6 Name Desig +Desig_I18N SDL_Sprite desc Mod Head + Name_I18N <> Size 5 Armor 5 Mass -4 sub Sensor 9 + Name_I18N <> BeamGun 1 Name + Name_I18N <> Acc 1 BV 5 Type end inv HeadArmor 4 + Name_I18N <> Mass -8 end Mod Body + Name_I18N <> Armor 6 Mass -5 sub CPit + Name_I18N <> Armor 1 + Engine 6 + Name_I18N <> + Sensor 1 + Name_I18N <> + TarComp 2 + Name_I18N <> Gyro 2 + Name_I18N <> Mount Name + Name_I18N <> inv MLauncher 12 Name + Name_I18N <> Range 10 Acc 1 Type Magazine 3 sub Rockets 12 + Name_I18N <> end end Mount Name + Name_I18N <> inv MLauncher 12 Name + Name_I18N <> Range 10 Acc 1 Type Magazine 3 sub Rockets 12 + Name_I18N <> end end Flight 5 + Name_I18N <> end inv BodyArmor 4 Name + Name_I18N <> Mass -6 end Mod Arm Name + Name_I18N <> Armor 5 Mass -1 sub Hand + Name_I18N <> inv STC RG-16 end Mount Name + Name_I18N <> inv STC SWML-20 end ArcJet 5 + Name_I18N <> end inv ArmArmor 5 Name + Name_I18N <> Mass -8 end Mod Arm Name + Name_I18N <> Armor 5 Mass -1 sub Hand + Name_I18N <> Mount Name + Name_I18N <> inv STC SWML-20 end ArcJet 5 + Name_I18N <> end inv ArmArmor 5 Name + Name_I18N <> Mass -8 end Mod Leg Name + Name_I18N <> Size 7 Armor 5 Mass -6 sub Mount + Name_I18N <> inv STC SWML-20 end ArcJet 6 + Name_I18N <> end inv LegArmor 5 Name + Name_I18N <> Mass -5 end Mod Leg Name + Name_I18N <> Size 7 Armor 5 Mass -6 sub Mount + Name_I18N <> inv STC SWML-20 end ArcJet 6 + Name_I18N <> end inv LegArmor 5 Name + Name_I18N <> Mass -5 end end diff --git a/Design/Mek_Equipment.txt b/Design/Mek_Equipment.txt index 429cf8d..9b0adbf 100644 --- a/Design/Mek_Equipment.txt +++ b/Design/Mek_Equipment.txt @@ -4,16 +4,19 @@ Melee 2 Name +Name_I18N <> Scale 2 Acc 1 Speed 3 Melee 5 Name +Name_I18N <> Scale 2 Melee 8 Name +Name_I18N <> Scale 2 Acc -1 @@ -23,11 +26,13 @@ Acc -1 EMelee 6 Name +Name_I18N <> Scale 2 Acc 1 EMelee 15 Name +Name_I18N <> Scale 2 Speed 1 Mass 7 @@ -148,23 +153,29 @@ STC SML-5 MLauncher 10 Name +Name_I18N <> Desig +Desig_I18N Scale 2 Range 6 Magazine 3 sub Rockets 10 + Name_I18N <> Type end MLauncher 10 Name +Name_I18N <> Desig +Desig_I18N Scale 2 Range 6 Magazine 12 sub Rockets 10 + Name_I18N <> Type end @@ -174,52 +185,63 @@ end Shield 2 Name +Name_I18N <> DefBonus -2 Scale 2 Shield 4 Name +Name_I18N <> DefBonus -1 Scale 2 Shield 4 Name +Name_I18N <> DefBonus -1 Scale 2 Shield 4 Name +Name_I18N <> DefBonus -1 Scale 2 Shield 6 Name +Name_I18N <> Scale 2 Shield 6 Name +Name_I18N <> Scale 2 Shield 8 Name +Name_I18N <> DefBonus 1 Scale 2 EShield 3 Name +Name_I18N <> DefBonus 1 Scale 2 EShield 5 Name +Name_I18N <> Scale 2 EShield 5 Name +Name_I18N <> Scale 2 EShield 9 Name +Name_I18N <> DefBonus -1 Scale 2 @@ -228,118 +250,163 @@ Scale 2 % ***************** Sensor 1 +Name_I18N <> Sensor 2 +Name_I18N <> Sensor 3 +Name_I18N <> Sensor 4 +Name_I18N <> Sensor 5 +Name_I18N <> Sensor 6 +Name_I18N <> Sensor 7 +Name_I18N <> Sensor 8 +Name_I18N <> Sensor 9 +Name_I18N <> Sensor 10 +Name_I18N <> TarComp 1 +Name_I18N <> TarComp 2 +Name_I18N <> TarComp 3 +Name_I18N <> TarComp 5 +Name_I18N <> TarComp 7 +Name_I18N <> TarComp 9 +Name_I18N <> ECM 1 +Name_I18N <> ECM 2 +Name_I18N <> ECM 3 +Name_I18N <> ECM 4 +Name_I18N <> ECM 5 +Name_I18N <> ECM 6 +Name_I18N <> % ************************** % *** MOVEMENT SYSTEMS *** % ************************** Wheels 3 +Name_I18N <> Scale 2 Wheels 5 +Name_I18N <> Scale 2 Wheels 7 +Name_I18N <> Scale 2 Tracks 3 +Name_I18N <> Scale 2 Tracks 5 +Name_I18N <> Scale 2 Tracks 7 +Name_I18N <> Scale 2 HoverJet 3 +Name_I18N <> Scale 2 HoverJet 5 +Name_I18N <> Scale 2 HoverJet 7 +Name_I18N <> Scale 2 Flight 2 +Name_I18N <> Scale 2 Flight 3 +Name_I18N <> Scale 2 Flight 4 +Name_I18N <> Scale 2 Flight 5 +Name_I18N <> Scale 2 Flight 7 +Name_I18N <> Scale 2 ArcJet 1 +Name_I18N <> Scale 2 ArcJet 2 +Name_I18N <> Scale 2 ArcJet 3 +Name_I18N <> Scale 2 ArcJet 5 +Name_I18N <> Scale 2 ArcJet 7 +Name_I18N <> Scale 2 Overcharger 1 +Name_I18N <> Scale 2 Overcharger 3 +Name_I18N <> Scale 2 Overcharger 5 +Name_I18N <> Scale 2 Overcharger 7 +Name_I18N <> Scale 2 diff --git a/Design/Monstrous.txt b/Design/Monstrous.txt index d98ab6f..bf7b385 100644 --- a/Design/Monstrous.txt +++ b/Design/Monstrous.txt @@ -1,11 +1,13 @@ GroundHugger 10 Name Desig +Desig_I18N SDL_Sprite desc Mod Turret Name
+ Name_I18N <> Armor 10 sub STC PHS-25 @@ -13,11 +15,13 @@ Mod Turret Mod Turret Name + Name_I18N <> Size 5 Armor 10 sub Gun 3 Name + Name_I18N <> Type Range 6 Acc -1 @@ -25,16 +29,19 @@ Mod Turret Magazine 40 sub Ammo 3 + Name_I18N <> end end Mod Turret Name + Name_I18N <> Size 5 Armor 10 sub Gun 3 Name + Name_I18N <> Type Range 6 Acc -1 @@ -42,87 +49,114 @@ Mod Turret Magazine 40 sub Ammo 3 + Name_I18N <> end end Mod Body + Name_I18N <> Armor 10 sub CPit + Name_I18N <> Armor 2 + Engine 10 + Name_I18N <> + + Gyro 1 + Name_I18N <> + STC NUKE-6 HoverJet 5 + Name_I18N <> TarComp 10 + Name_I18N <> Sensor 10 + Name_I18N <> + end Mod Storage Name + Name_I18N <> Armor 10 - MidTier + MidTier sub MLauncher 2 Name + Name_I18N <> Type Range 10 Magazine 100 sub Rockets 2 + Name_I18N <> end end Mod Storage Name + Name_I18N <> Armor 10 - MidTier + MidTier sub MLauncher 2 Name + Name_I18N <> Type Range 10 Magazine 100 sub Rockets 2 + Name_I18N <> end end Mod Storage Size 3 Armor 10 - LowTier + LowTier Name + Name_I18N <> sub HoverJet 6 + Name_I18N <> end Mod Storage Size 3 Armor 10 - LowTier + LowTier Name + Name_I18N <> sub HoverJet 6 + Name_I18N <> end Mod Storage Size 3 Armor 10 - LowTier + LowTier Name + Name_I18N <> sub HoverJet 6 + Name_I18N <> end Mod Storage Size 3 Armor 10 - LowTier + LowTier Name + Name_I18N <> sub HoverJet 6 + Name_I18N <> end end diff --git a/Design/Musketeer.txt b/Design/Musketeer.txt index 8d87511..513b936 100644 --- a/Design/Musketeer.txt +++ b/Design/Musketeer.txt @@ -1,25 +1,38 @@ battroid 4 name desig +desig_I18N desc <> sdl_sprite mod head +Name_I18N <> armor 4 sub Cpit + Name_I18N <> Sensor 4 + Name_I18N <> end mod body +Name_I18N <> armor 4 sub + + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> + STC LRL-32 end mod arm name +Name_I18N <> size 5 armor 3 sub @@ -29,6 +42,7 @@ end mod arm name +Name_I18N <> size 5 armor 3 sub @@ -37,28 +51,34 @@ sub end mod leg +Name_I18N <> armor 3 sub MLauncher 5 name + Name_I18N <> type range 8 magazine 1 sub Rockets 5 + Name_I18N <> end end mod leg +Name_I18N <> armor 3 sub MLauncher 5 name + Name_I18N <> type range 8 magazine 1 sub Rockets 5 + Name_I18N <> end end diff --git a/Design/Neko.txt b/Design/Neko.txt index 4e374e8..26e62f7 100644 --- a/Design/Neko.txt +++ b/Design/Neko.txt @@ -1,28 +1,40 @@ Gerwalk 3 Name Desig +Desig_I18N SDL_Sprite desc Mod Body + Name_I18N <> Armor 3 Mass -3 sub Mount Name + Name_I18N <> CPit + Name_I18N <> + + Engine 3 + Name_I18N <> Gyro 3 + Name_I18N <> Sensor 7 + Name_I18N <> TarComp 1 + Name_I18N <> ArcJet 2 + Name_I18N <> BeamGun 1 Name + Name_I18N <> BV 4 Range 2 Type @@ -30,12 +42,14 @@ Mod Body Mod Arm Name + Name_I18N <> Size 2 Armor 3 Mass -2 sub Hand Name + Name_I18N <> inv STC PAR-6 end @@ -43,65 +57,80 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 2 Armor 3 Mass -2 sub Hand Name + Name_I18N <> end inv Shield 3 + Name_I18N <> DefBonus -1 end Mod Wing Name + Name_I18N <> Armor 2 Mass -3 sub Mount Name + Name_I18N <> inv STC ICML-12 end ArcJet 3 + Name_I18N <> end Mod Wing Name + Name_I18N <> Armor 2 Mass -3 sub Mount Name + Name_I18N <> inv STC ICML-12 end ArcJet 3 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 2 Mass -2 sub Mount Name + Name_I18N <> Flight 2 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 2 Mass -2 sub Mount Name + Name_I18N <> Flight 2 + Name_I18N <> end end diff --git a/Design/Osprey.txt b/Design/Osprey.txt index 72e34fb..b4d8e67 100644 --- a/Design/Osprey.txt +++ b/Design/Osprey.txt @@ -1,25 +1,38 @@ GroundCar 4 Name Desig +Desig_I18N SDL_Sprite Mod Body + Name_I18N <> Armor 4 sub Wheels 5 + Name_I18N <> + + Engine 4 + Name_I18N <> Sensor 6 + Name_I18N <> CPit + Name_I18N <> + + Gyro 1 + Name_I18N <> Mount Name + Name_I18N <> inv STC AC-2 end end Mod Turret + Name_I18N <> Size 5 Armor 4 sub @@ -27,5 +40,6 @@ Mod Turret Mount Name + Name_I18N <> end end diff --git a/Design/Ovaknight.txt b/Design/Ovaknight.txt index 70360c2..89deb4e 100644 --- a/Design/Ovaknight.txt +++ b/Design/Ovaknight.txt @@ -1,41 +1,53 @@ Battroid 7 Name Desig +Desig_I18N sdl_sprite Desc + Mod Head + Name_I18N <> Size 5 Armor 7 Mass -4 sub CPit + Name_I18N <> Armor 2 Sensor 5 + Name_I18N <> TarComp 3 + Name_I18N <> ECM 4 + Name_I18N <> end inv HeadArmor 5 + Name_I18N <> Mass -7 end Mod Body + Name_I18N <> Armor 7 Mass -8 sub Gyro 3 + Name_I18N <> Engine 7 + Name_I18N <> Armor 2 Mass -2 HighOutput BeamGun 15 Name + Name_I18N <> Type Integral Acc 1 @@ -43,38 +55,46 @@ Mod Body Mount Name + Name_I18N <> inv STC VC-5 end Mount Name + Name_I18N <> inv STC VC-5 end STC LAS-5 Name + Name_I18N <> Type end inv BodyArmor 8 + Name_I18N <> Mass -12 end Mod Arm Name + Name_I18N <> Armor 6 Mass -2 sub Hand + Name_I18N <> end inv ArmArmor 5 + Name_I18N <> Mass -8 sub Gun 5 Name + Name_I18N <> Type Range 7 Acc -1 @@ -84,6 +104,7 @@ Mod Arm Mass -5 sub Ammo 5 + Name_I18N <> Type end end @@ -91,17 +112,21 @@ Mod Arm Mod Arm Name + Name_I18N <> Armor 6 Mass -2 sub Hand + Name_I18N <> end inv ArmArmor 5 + Name_I18N <> Mass -8 sub Gun 5 Name + Name_I18N <> Type Range 7 Acc -1 @@ -111,6 +136,7 @@ Mod Arm Mass -5 sub Ammo 5 + Name_I18N <> Type end end @@ -118,61 +144,73 @@ Mod Arm Mod Leg Name + Name_I18N <> Size 2 Armor 3 Mass -2 inv LegArmor 3 + Name_I18N <> Mass -5 end Mod Leg Name + Name_I18N <> Size 2 Armor 3 Mass -2 inv LegArmor 3 + Name_I18N <> Mass -5 end Mod Leg Name + Name_I18N <> Size 3 Armor 3 Mass -3 inv LegArmor 3 + Name_I18N <> Mass -5 end Mod Leg Name + Name_I18N <> Size 3 Armor 3 Mass -3 inv LegArmor 3 + Name_I18N <> Mass -5 end Mod Leg Name + Name_I18N <> Size 2 Armor 3 Mass -2 inv LegArmor 3 + Name_I18N <> Mass -5 end Mod Leg Name + Name_I18N <> Size 2 Armor 3 Mass -2 inv LegArmor 3 + Name_I18N <> Mass -5 end end diff --git a/Design/PC_Equipment.txt b/Design/PC_Equipment.txt index 70b9895..4f01331 100644 --- a/Design/PC_Equipment.txt +++ b/Design/PC_Equipment.txt @@ -6,6 +6,7 @@ Melee 2 Name +Name_I18N <> Type desc Acc 1 @@ -13,6 +14,7 @@ Speed 5 Melee 3 Name +Name_I18N <> Type desc Acc 1 @@ -21,6 +23,7 @@ Mass -1 Melee 3 Name +Name_I18N <> Type desc Acc 1 @@ -29,6 +32,7 @@ Mass -2 Melee 5 Name +Name_I18N <> desc Acc 1 Speed 4 @@ -36,29 +40,34 @@ Mass -2 Melee 6 Name +Name_I18N <> desc Type Speed 3 Melee 5 Name +Name_I18N <> desc Mass 2 Speed 1 Melee 10 Name +Name_I18N <> desc Mass -2 Melee 4 Name +Name_I18N <> desc Speed 3 Mass 2 Melee 8 Name +Name_I18N <> desc Acc 2 Speed 4 @@ -66,6 +75,7 @@ Mass -5 Melee 7 Name +Name_I18N <> desc Acc 1 Speed 4 @@ -73,6 +83,7 @@ Mass -4 Melee 5 Name +Name_I18N <> desc Acc 3 Speed 5 @@ -80,6 +91,7 @@ Mass -3 Melee 3 Name +Name_I18N <> desc Mass 2 Acc -2 @@ -87,16 +99,19 @@ Speed 3 Melee 7 Name +Name_I18N <> desc Melee 10 Name +Name_I18N <> Type Mass -3 desc Melee 9 Name +Name_I18N <> Type Acc 1 Mass -3 @@ -104,6 +119,7 @@ desc Melee 2 Name +Name_I18N <> Type Mass -1 Speed 1 @@ -111,6 +127,7 @@ desc Melee 6 Name +Name_I18N <> Type Mass -5 Speed 1 @@ -118,12 +135,14 @@ desc +Name_I18N <> Type Mass -7 desc Melee 17 Name +Name_I18N <> Type Mass -9 Acc -1 @@ -131,6 +150,7 @@ desc +Name_I18N <> Type Mass -6 Acc -1 @@ -138,6 +158,7 @@ desc +Name_I18N <> Type Mass -10 Acc 1 @@ -146,6 +167,7 @@ desc +Name_I18N <> Type Mass -7 Acc 2 @@ -154,6 +176,7 @@ desc +Name_I18N <> Type Acc 2 Speed 4 @@ -162,6 +185,7 @@ desc +Name_I18N <> Type Acc 1 Speed 6 @@ -170,12 +194,14 @@ desc Melee 22 Name +Name_I18N <> Type Mass -15 desc Melee 11 Name +Name_I18N <> Type Speed 3 Mass -3 @@ -183,6 +209,7 @@ desc Melee 13 Name +Name_I18N <> Type Speed 3 Mass -7 @@ -190,6 +217,7 @@ desc Melee 18 Name +Name_I18N <> Type Speed 3 Acc -1 @@ -198,6 +226,7 @@ desc Melee 20 Name +Name_I18N <> Speed 6 Acc -2 Type @@ -206,6 +235,7 @@ desc +Name_I18N <> Acc -2 Speed 5 Type @@ -213,6 +243,7 @@ desc +Name_I18N <> Acc -2 Speed 4 Type @@ -224,11 +255,13 @@ desc EMelee 3 Name +Name_I18N <> Speed 5 desc EMelee 10 Name +Name_I18N <> Mass 4 Acc -2 Speed 3 @@ -236,6 +269,7 @@ desc +Name_I18N <> Acc 1 Type Mass 5 @@ -247,6 +281,7 @@ desc +Name_I18N <> desc Mass -2 Range 3 @@ -256,11 +291,13 @@ BV 2 Magazine 30 sub Ammo 2 + Name_I18N <> Desc end Gun 2 Name +Name_I18N <> desc Range 5 Acc 1 @@ -269,11 +306,13 @@ BV 2 Magazine 90 sub Ammo 2 + Name_I18N <> Desc end Gun 16 Name +Name_I18N <> Type desc Range 15 @@ -282,11 +321,13 @@ Speed 1 Magazine 8 sub Ammo 16 + Name_I18N <> Desc end Gun 6 Name +Name_I18N <> desc Mass -2 Range 7 @@ -297,11 +338,13 @@ Magazine 40 sub Ammo 6 Name + Name_I18N <> Desc end Gun 6 Name +Name_I18N <> desc Mass -3 Range 7 @@ -310,41 +353,48 @@ Magazine 40 sub Ammo 6 Name + Name_I18N <> Desc end Ammo 6 Name +Name_I18N <> desc AmmoCount 40 Type Ammo 6 Name +Name_I18N <> desc AmmoCount 40 Type Ammo 6 Name +Name_I18N <> desc AmmoCount 40 Type Ammo 6 Name +Name_I18N <> desc AmmoCount 40 Type Ammo 6 Name +Name_I18N <> desc AmmoCount 40 Type Gun 10 Name +Name_I18N <> desc Range 8 Mass -4 @@ -353,29 +403,34 @@ Magazine 25 sub Ammo 10 Name + Name_I18N <> desc end Ammo 10 Name +Name_I18N <> desc Type AmmoCount 25 Ammo 10 Name +Name_I18N <> desc Type AmmoCount 25 Ammo 10 Name +Name_I18N <> desc Type AmmoCount 25 Gun 17 Name +Name_I18N <> desc Type Mass -9 @@ -386,12 +441,14 @@ BV 7 Magazine 80 sub Ammo 17 + Name_I18N <> desc Mass -7 end Ammo 17 Name +Name_I18N <> desc AmmoCount 80 Type @@ -399,12 +456,14 @@ Mass -7 Ammo 17 Name +Name_I18N <> desc AmmoCount 80 Mass -10 Ammo 17 Name +Name_I18N <> desc AmmoCount 80 Type @@ -412,6 +471,7 @@ Mass -7 Gun 3 Name +Name_I18N <> desc Mass -1 Range 3 @@ -420,23 +480,27 @@ Speed 4 Magazine 12 sub Ammo 3 + Name_I18N <> desc end Gun 4 Name +Name_I18N <> desc Mass -3 Range 3 Magazine 6 sub Ammo 4 + Name_I18N <> desc Mass 1 end Gun 5 Name +Name_I18N <> desc Mass -1 Range 10 @@ -446,11 +510,13 @@ Magazine 30 sub Ammo 5 Name + Name_I18N <> desc end Gun 5 Name +Name_I18N <> desc Range 12 Acc 1 @@ -458,11 +524,13 @@ Magazine 30 sub Ammo 5 Name + Name_I18N <> desc end Gun 4 Name +Name_I18N <> Type desc Mass -8 @@ -474,12 +542,14 @@ Magazine 450 sub Ammo 4 Name + Name_I18N <> desc Mass -4 end Ammo 4 Name +Name_I18N <> desc Mass -4 AmmoCount 450 @@ -487,6 +557,7 @@ Type Gun 5 Name +Name_I18N <> desc Type Range 4 @@ -494,12 +565,14 @@ Mass -4 Speed 6 sub Ammo 5 + Name_I18N <> desc Mass 1 end Ammo 5 Name +Name_I18N <> desc AmmoCount 10 Type @@ -507,6 +580,7 @@ Mass 1 Gun 2 Name +Name_I18N <> desc Mass -1 Range 2 @@ -514,12 +588,14 @@ Speed 3 Magazine 8 sub Ammo 2 + Name_I18N <> desc Mass 1 end Gun 9 Name +Name_I18N <> desc Mass -7 Range 3 @@ -527,11 +603,13 @@ Speed 3 Magazine 10 sub Ammo 9 + Name_I18N <> desc end Gun 12 Name +Name_I18N <> desc Mass -4 Range 5 @@ -541,12 +619,14 @@ Magazine 16 sub Ammo 12 Name + Name_I18N <> desc Type end Gun 12 Name +Name_I18N <> desc Mass -4 Range 5 @@ -556,6 +636,7 @@ Magazine 24 sub Ammo 12 Name + Name_I18N <> desc Type end @@ -563,39 +644,46 @@ end Ammo 12 AmmoCount 16 Name +Name_I18N <> desc Ammo 12 AmmoCount 24 Name +Name_I18N <> desc Ammo 12 AmmoCount 16 Name +Name_I18N <> desc Type Ammo 12 AmmoCount 24 Name +Name_I18N <> desc Type Ammo 12 AmmoCount 16 Name +Name_I18N <> desc Type Ammo 12 AmmoCount 16 Name +Name_I18N <> desc Type Gun 12 Name +Name_I18N <> desc Mass -4 Range 5 @@ -605,22 +693,26 @@ Magazine 24 sub Ammo 12 Name + Name_I18N <> desc Type end Gun 15 Name +Name_I18N <> desc Range 8 Magazine 9 sub Ammo 15 + Name_I18N <> desc end Gun 20 Name +Name_I18N <> desc Mass -13 Range 5 @@ -629,18 +721,21 @@ Magazine 24 sub Ammo 20 Name + Name_I18N <> desc Type end Ammo 20 Name +Name_I18N <> desc AmmoCount 24 Type Gun 1 Name +Name_I18N <> desc Type Mass -4 @@ -651,12 +746,14 @@ Magazine 50 sub Ammo 1 Name + Name_I18N <> desc Mass 1 end Gun 1 Name +Name_I18N <> desc Type Mass -7 @@ -666,12 +763,14 @@ BV 9 Magazine 50 sub Ammo 1 + Name_I18N <> desc Mass 1 end Gun 9 Name +Name_I18N <> desc Mass -8 Acc 1 @@ -681,30 +780,35 @@ BV 2 Magazine 60 sub Ammo 9 + Name_I18N <> desc Type end Ammo 9 Name +Name_I18N <> desc AmmoCount 60 Type Ammo 9 Name +Name_I18N <> desc AmmoCount 60 Type Ammo 9 Name +Name_I18N <> desc AmmoCount 60 Type Gun 9 Name +Name_I18N <> desc Mass -10 Acc 1 @@ -715,12 +819,14 @@ Magazine 120 sub Ammo 9 Name + Name_I18N <> desc Type end Gun 9 Name +Name_I18N <> desc Mass -9 Acc 1 @@ -731,24 +837,28 @@ Magazine 120 sub Ammo 9 Name + Name_I18N <> desc Type end Ammo 9 Name +Name_I18N <> desc AmmoCount 120 Type Ammo 9 Name +Name_I18N <> desc AmmoCount 120 Type Ammo 9 Name +Name_I18N <> desc AmmoCount 120 Type @@ -759,6 +869,7 @@ Type BeamGun 1 Name +Name_I18N <> desc Mass 1 Range 3 @@ -767,6 +878,7 @@ Speed 5 BeamGun 5 Name +Name_I18N <> desc Mass -4 Range 3 @@ -775,6 +887,7 @@ Speed 5 BeamGun 7 Name +Name_I18N <> desc Mass -4 Acc 1 @@ -782,6 +895,7 @@ Speed 4 BeamGun 10 Name +Name_I18N <> desc Mass -6 Acc 1 @@ -789,6 +903,7 @@ Speed 3 BeamGun 15 Name +Name_I18N <> desc Mass -8 Acc 2 @@ -797,12 +912,14 @@ Speed 3 BeamGun 25 Name +Name_I18N <> desc Mass -5 Acc 1 BeamGun 5 Name +Name_I18N <> desc Type Mass -3 @@ -812,6 +929,7 @@ BV 4 BeamGun 5 Name +Name_I18N <> desc Type Range 6 @@ -821,6 +939,7 @@ BV 4 BeamGun 15 Name +Name_I18N <> desc Type Mass 5 @@ -834,6 +953,7 @@ BV 8 MLauncher 22 Name +Name_I18N <> desc Range 32 Acc 2 @@ -841,12 +961,14 @@ Magazine 1 sub Rockets 22 Name + Name_I18N <> desc Type end MLauncher 22 Name +Name_I18N <> desc Range 32 Acc 1 @@ -854,12 +976,14 @@ Speed 4 Magazine 6 sub Rockets 22 + Name_I18N <> desc Type end MLauncher 14 Name +Name_I18N <> desc Range 24 Acc 1 @@ -867,12 +991,14 @@ Speed 4 Magazine 4 sub Rockets 14 + Name_I18N <> desc Type end MLauncher 1 Name +Name_I18N <> desc Type Range 8 @@ -880,6 +1006,7 @@ Speed 5 Magazine 64 sub Rockets 1 + Name_I18N <> desc end @@ -889,42 +1016,50 @@ end GunAddOn 0 Name +Name_I18N <> desc Range 2 GunAddOn 0 Name +Name_I18N <> desc Acc 1 GunAddOn 0 Name +Name_I18N <> desc Speed 1 GunAddOn 0 Name +Name_I18N <> desc Mass -1 sub Melee 3 Name + Name_I18N <> desc Mass -1 end GunAddOn 0 Name +Name_I18N <> desc sub MLauncher 5 Name + Name_I18N <> desc Range 6 Magazine 1 sub Rockets 5 Name + Name_I18N <> desc Type end @@ -932,120 +1067,142 @@ end Rockets 5 Name +Name_I18N <> desc AmmoCount 1 Type Rockets 5 Name +Name_I18N <> desc AmmoCount 1 Type GunAddOn 0 Name +Name_I18N <> desc Mass 2 sub MLauncher 4 Name + Name_I18N <> desc Range 6 Magazine 12 Type sub Rockets 4 + Name_I18N <> Desc end end HeavyAddOn 0 Name +Name_I18N <> desc Acc 2 HeavyAddOn 0 Name +Name_I18N <> desc Acc 1 Speed 1 HeavyAddOn 0 Name +Name_I18N <> desc Mass 2 sub MLauncher 4 Name + Name_I18N <> desc Range 6 Magazine 48 Type sub Rockets 4 + Name_I18N <> Desc end end MeleeAddOn 0 Name +Name_I18N <> desc Acc 1 MeleeAddOn 0 Name +Name_I18N <> desc Speed 2 MeleeAddOn 0 Name +Name_I18N <> desc Mass -1 sub Melee 3 Name + Name_I18N <> desc Mass -2 end MeleeAddOn 1 Name +Name_I18N <> desc Type MeleeAddOn 1 Name +Name_I18N <> desc Type MeleeAddOn 1 Name +Name_I18N <> desc Type MeleeAddOn 0 Name +Name_I18N <> desc Type Acc 1 MeleeAddOn 0 Name +Name_I18N <> desc Type Speed 1 MeleeAddOn 2 Name +Name_I18N <> desc Type MeleeAddOn 0 Name +Name_I18N <> desc sub BeamGun 8 Name + Name_I18N <> desc Range 5 Acc -1 @@ -1058,77 +1215,92 @@ end Grenade 20 Name +Name_I18N <> desc Type Grenade 10 Name +Name_I18N <> desc Type Grenade 20 Name +Name_I18N <> desc Type Grenade 18 Name +Name_I18N <> desc Type Grenade 15 Name +Name_I18N <> desc Type Grenade 12 Name +Name_I18N <> desc Type Grenade 13 Name +Name_I18N <> desc Type Grenade 16 Name +Name_I18N <> desc Type Grenade 6 Name +Name_I18N <> desc Type Mass -1 Grenade 14 Name +Name_I18N <> desc Type Grenade 12 Name +Name_I18N <> desc Type Grenade 18 Name +Name_I18N <> desc Type Grenade 8 Name +Name_I18N <> desc Type Grenade 7 Name +Name_I18N <> desc Type Grenade 5 Name +Name_I18N <> desc GrenadeSkill 3 Mass -1 @@ -1137,6 +1309,7 @@ Type Grenade 13 Name +Name_I18N <> desc GrenadeSkill 3 Mass -1 @@ -1149,210 +1322,253 @@ Type BodyArmor 1 Name +Name_I18N <> desc Mass 3 BodyArmor 2 Name +Name_I18N <> desc Mass -3 BodyArmor 2 Name +Name_I18N <> desc Mass 1 BodyArmor 3 Name +Name_I18N <> desc Mass -1 BodyArmor 3 Name +Name_I18N <> desc Mass -3 BodyArmor 2 Name +Name_I18N <> desc Mass -1 BodyArmor 4 Name +Name_I18N <> desc Mass 11 BodyArmor 5 Name +Name_I18N <> desc Mass 9 BodyArmor 5 Name +Name_I18N <> desc Mass -1 BodyArmor 7 Name +Name_I18N <> desc Mass 8 BodyArmor 4 Name +Name_I18N <> desc Mass -6 BodyArmor 6 Name +Name_I18N <> desc Mass 1 BodyArmor 6 Name +Name_I18N <> desc Mass -10 BodyArmor 7 Name +Name_I18N <> desc Mass -5 BodyArmor 2 Name +Name_I18N <> Desc Mass -1 sub Flight 20 + Name_I18N <> end ArmArmor 5 Name +Name_I18N <> desc Mass -5 LegArmor 5 Name +Name_I18N <> desc Mass -5 HeadArmor 1 Name +Name_I18N <> desc Mass -1 HeadArmor 2 Name +Name_I18N <> desc Mass -3 HeadArmor 2 Name +Name_I18N <> desc Mass -3 HeadArmor 3 Name +Name_I18N <> desc Mass -5 sub PCS 1 + Name_I18N <> end HeadArmor 3 Name +Name_I18N <> desc Mass -5 sub PCS 3 + Name_I18N <> Mass -2 end HeadArmor 4 Name +Name_I18N <> desc Mass -5 HeadArmor 4 Name +Name_I18N <> desc Mass -6 HeadArmor 5 Name +Name_I18N <> desc Mass -7 sub PCS 1 + Name_I18N <> Mass -1 end ArmArmor 4 Name +Name_I18N <> desc Mass -7 LegArmor 4 Name +Name_I18N <> desc Mass -7 ArmArmor 4 Name +Name_I18N <> desc Mass -5 LegArmor 4 Name +Name_I18N <> desc Mass -5 ArmArmor 3 Name +Name_I18N <> desc Mass -4 LegArmor 3 Name +Name_I18N <> desc Mass -4 ArmArmor 2 Name +Name_I18N <> desc Mass -1 LegArmor 2 Name +Name_I18N <> desc Mass -1 ArmArmor 1 Name +Name_I18N <> desc Mass -1 LegArmor 1 Name +Name_I18N <> desc Mass -1 ArmArmor 2 Name +Name_I18N <> desc Mass -3 LegArmor 2 Name +Name_I18N <> desc Mass -3 ArmArmor 7 Name +Name_I18N <> desc Mass -10 sub Melee 18 Name + Name_I18N <> desc Acc 1 Speed 4 @@ -1361,17 +1577,20 @@ end ArmArmor 2 Name +Name_I18N <> desc Mass -2 sub MLauncher 7 Name + Name_I18N <> desc Acc -2 Magazine 3 sub Rockets 7 Name + Name_I18N <> Desc Type end @@ -1379,11 +1598,13 @@ end ArmArmor 2 Name +Name_I18N <> desc Mass -2 sub Gun 1 Name + Name_I18N <> desc Type Mass -8 @@ -1393,12 +1614,14 @@ sub sub Ammo 1 Name + Name_I18N <> Desc end end ArmArmor 2 Name +Name_I18N <> desc Mass -1 sub @@ -1406,11 +1629,13 @@ sub Mass -4 Speed 1 Name + Name_I18N <> desc end LegArmor 2 Name +Name_I18N <> desc Mass -1 sub @@ -1418,16 +1643,19 @@ sub Mass -4 Speed 1 Name + Name_I18N <> desc end ArmArmor 4 Name +Name_I18N <> desc Mass -5 sub Melee 12 Name + Name_I18N <> desc Speed 1 Mass -10 @@ -1435,11 +1663,13 @@ end LegArmor 4 Name +Name_I18N <> desc Mass -5 sub Melee 12 Name + Name_I18N <> desc Speed 1 Mass -10 @@ -1447,32 +1677,39 @@ end ArmArmor 1 Name +Name_I18N <> desc Mass -1 sub PCS 1 + Name_I18N <> end HeadArmor 6 Name +Name_I18N <> desc Mass -8 sub PCS 1 + Name_I18N <> end BodyArmor 7 Mass -9 Name +Name_I18N <> desc ArmArmor 6 Name +Name_I18N <> desc Mass -8 sub Gun 6 Name + Name_I18N <> desc Mass -4 Range 5 @@ -1484,17 +1721,20 @@ sub sub Ammo 6 Name + Name_I18N <> Desc end end LegArmor 6 Name +Name_I18N <> desc Mass -8 sub MLauncher 5 Name + Name_I18N <> desc Mass -3 Acc -1 @@ -1509,24 +1749,29 @@ end HeadArmor 7 Name +Name_I18N <> desc Mass -12 sub PCS 3 + Name_I18N <> end BodyArmor 8 Name +Name_I18N <> desc Mass -7 ArmArmor 7 Name +Name_I18N <> desc Mass -9 LegArmor 7 Name +Name_I18N <> desc Mass -9 @@ -1536,44 +1781,53 @@ Mass -9 Shield 3 Name +Name_I18N <> desc Shield 3 Name +Name_I18N <> desc DefBonus -3 Shield 4 Name +Name_I18N <> desc DefBonus -2 Shield 6 Name +Name_I18N <> desc Shield 5 Name +Name_I18N <> desc DefBonus 2 Shield 4 Name +Name_I18N <> desc DefBonus -1 sub Melee 8 Mass -7 Name + Name_I18N <> desc end Shield 5 Name +Name_I18N <> desc sub Gun 6 Name + Name_I18N <> desc Mass -4 Range 4 @@ -1584,6 +1838,7 @@ sub sub Ammo 6 Name + Name_I18N <> Desc end end @@ -1594,24 +1849,29 @@ end PCS 2 Name -desc +Name_I18N <> +desc PCS 3 Name +Name_I18N <> desc Mass -2 PCS 3 Name +Name_I18N <> desc PCS 5 Name +Name_I18N <> desc Mass -4 PCS 5 Name +Name_I18N <> desc % ***************************** @@ -1620,18 +1880,21 @@ desc +Name_I18N <> desc UseBonus 0 UseRange 6 Instrument 3 Name +Name_I18N <> desc UseBonus 1 UseRange 7 Instrument 4 Name +Name_I18N <> desc Mass -1 UseBonus 2 @@ -1639,12 +1902,14 @@ UseRange 8 Instrument 2 Name +Name_I18N <> desc UseBonus 3 UseRange 5 Instrument 5 Name +Name_I18N <> desc Mass -1 UseBonus 0 @@ -1652,18 +1917,21 @@ UseRange 6 Instrument 2 Name +Name_I18N <> desc UseBonus 2 UseRange 7 Instrument 3 Name +Name_I18N <> desc UseBonus 1 UseRange 7 Instrument 3 Name +Name_I18N <> desc UseBonus 0 UseRange 10 @@ -1674,101 +1942,121 @@ UseRange 10 FirstAidFuel 30 Name +Name_I18N <> desc Mass 1 FirstAidFuel 60 Name +Name_I18N <> desc Mass 1 FirstAidFuel 90 Name +Name_I18N <> desc Mass 1 FirstAidFuel 120 Name +Name_I18N <> desc Mass 1 FirstAidFuel 300 Name +Name_I18N <> desc Mass 2 GenRepairFuel 10 Name +Name_I18N <> desc Mass 1 GenRepairFuel 50 Name +Name_I18N <> desc Mass 1 GenRepairFuel 75 Name +Name_I18N <> desc Mass 1 GenRepairFuel 100 Name +Name_I18N <> desc Mass 1 GenRepairFuel 170 Name +Name_I18N <> desc Mass 1 GenRepairFuel 750 Name +Name_I18N <> desc Mass 3 MechaRepairFuel 100 Name +Name_I18N <> desc Mass 2 MechaRepairFuel 125 Name +Name_I18N <> desc Mass 1 MechaRepairFuel 50 Name +Name_I18N <> desc Mass 1 MechaRepairFuel 500 Name +Name_I18N <> desc Mass 3 MechaRepairFuel 1500 Name +Name_I18N <> desc Mass 4 MechaRepairFuel 3000 Name +Name_I18N <> desc Mass 5 MediceneFuel 50 Name +Name_I18N <> desc Mass 1 MediceneFuel 150 Name +Name_I18N <> desc Mass 2 BiotechFuel 500 Name +Name_I18N <> desc Mass 1 @@ -1778,44 +2066,52 @@ Mass 1 Food 50 Name +Name_I18N <> FoodMorale -2 Mass -3 desc Food 50 Name +Name_I18N <> Mass -3 desc Food 50 Name +Name_I18N <> Mass -3 FoodMorale 1 desc Food 50 Name +Name_I18N <> desc Food 40 Name +Name_I18N <> Mass -6 desc Food 40 Name +Name_I18N <> Mass -3 FoodMorale -2 desc Food 20 Name +Name_I18N <> Mass -2 FoodMorale -1 desc Food 20 Name +Name_I18N <> Mass -2 FoodMorale 1 desc @@ -1823,15 +2119,18 @@ desc Food 25 Mass -2 Name +Name_I18N <> desc Food 25 Mass -2 Name +Name_I18N <> desc Food 15 Name +Name_I18N <> Mass -2 FoodMorale -3 FoodQuantity 3 @@ -1839,11 +2138,13 @@ desc +Name_I18N <> FoodMorale 2 desc Food 60 Name +Name_I18N <> Mass -11 FoodMorale -5 FoodXValue 30 @@ -1851,6 +2152,7 @@ desc +Name_I18N <> FoodMorale -1 Mass -70 FoodQuantity 10 @@ -1858,6 +2160,7 @@ desc Food 0 Name +Name_I18N <> FoodQuantity 10 % Healing (2), restore Step3 damage using skill 20 (First Aid) % Effect strings are not user-friendly... read effects.pp for @@ -1869,6 +2172,7 @@ desc +Name_I18N <> FoodQuantity 5 % Healing (2), restore Step3 damage using skill 20 (First Aid) Effect <2 3 20 0> @@ -1877,6 +2181,7 @@ desc +Name_I18N <> FoodQuantity 10 % Status Effect (1), Duration Step6, Regen(3), Skill25 but can't % resist anyway @@ -1886,6 +2191,7 @@ desc +Name_I18N <> FoodQuantity 5 % Status Effect (1), Duration Step6, Regen(3), Skill25 but can't % resist anyway @@ -1895,6 +2201,7 @@ desc +Name_I18N <> % Status Effect (1), Duration Step3, Stoned(4), Skill7 to resist Effect <1 3 4 7 CanResist> FoodXValue 10 @@ -1907,6 +2214,7 @@ desc StatModifier 50 Name +Name_I18N <> desc <(SKELETON) A structurally-strengthened skeleton.> CyberSlot Type @@ -1916,6 +2224,7 @@ Mass 25 StatModifier 45 Name +Name_I18N <> desc <(SKELETON) Does away with the weight caused by organically dense bones.> CyberSlot Type @@ -1926,6 +2235,7 @@ Mass 14 SkillModifier 40 Name +Name_I18N <> desc <(SKELETON) A skeleton suited to heavy lifting applications.> CyberSlot Type @@ -1935,6 +2245,7 @@ Mass 25 StatModifier 45 Name +Name_I18N <> desc <(SPINE) Does away with the fragile nature of a human's organic spine.> CyberSlot Type @@ -1945,6 +2256,7 @@ Mass 16 StatModifier 45 Name +Name_I18N <> desc <(SPINE) Replaces many of the spinal nerves with fiber-optic data transmission wires.> CyberSlot Type @@ -1957,6 +2269,7 @@ Mass 10 StatModifier 60 Name +Name_I18N <> desc <(BRAIN) Takes advantage of certain predator instincts found in animals of prey.> CyberSlot Type @@ -1971,6 +2284,7 @@ Mass 15 StatModifier 35 Name +Name_I18N <> desc <(MUSCULATURE) Replaces conventional muscles with a technologically-improved biomaterial.> CyberSlot Type @@ -1979,6 +2293,7 @@ Mass 20 StatModifier 40 Name +Name_I18N <> desc <(MUSCULATURE) Muscles tuned for quick reactions.> CyberSlot Type @@ -1988,6 +2303,7 @@ Mass 20 StatModifier 20 Name +Name_I18N <> desc <(EYES) These eyes include resolution enhancers.> CyberSlot Type @@ -1998,6 +2314,7 @@ Mass 1 StatModifier 20 Name +Name_I18N <> desc <(EYES) A pair of rather charming eyes.> CyberSlot Type @@ -2007,6 +2324,7 @@ Mass 1 SkillModifier 25 Name +Name_I18N <> desc <(EYES) Provides highlighting of personal-scale targets.> CyberSlot Type @@ -2016,6 +2334,7 @@ Mass 1 SkillModifier 25 Name +Name_I18N <> desc <(EYES) These eyes highlight potential heavy weapon targets.> CyberSlot Type @@ -2025,6 +2344,7 @@ Mass 1 StatModifier 15 Name +Name_I18N <> desc <(EARS) Improves the perception of sound.> CyberSlot Type @@ -2033,6 +2353,7 @@ Mass 1 SkillModifier 20 Name +Name_I18N <> desc <(EARS) Ears used by some performance judges to dissect and analyse music.> CyberSlot Type @@ -2042,6 +2363,7 @@ Mass 1 StatModifier 15 Name +Name_I18N <> desc <(HEART) A heavy-duty replacement for a conventional organic heart.> CyberSlot Type @@ -2050,6 +2372,7 @@ Mass 2 SkillModifier 5 Name +Name_I18N <> desc <() Increases the body's acceptance of cybernetic components.> Type SkillModCybertech @@ -2058,6 +2381,7 @@ Mass 1 SkillModifier 30 Name +Name_I18N <> desc <(BRAINSTEM) Interacts with a piloted mecha and provides neural feedback to the pilot.> CyberSlot Type @@ -2067,6 +2391,7 @@ Mass 1 StatModifier 10 Name +Name_I18N <> desc <(BRAIN) Provides direct links between some parts of the brain.> CyberSlot Type @@ -2075,6 +2400,7 @@ Mass 1 StatModifier 20 Name +Name_I18N <> desc <(BRAIN) Removes some of the processing burden from the human brain.> CyberSlot Type @@ -2083,6 +2409,7 @@ Mass 1 StatModifier 35 Name +Name_I18N <> desc <(BRAIN) Tunes the mind to detect tiny inputs that would otherwise go unnoticed.> CyberSlot Type @@ -2091,6 +2418,7 @@ Mass 2 StatModifier 40 Name +Name_I18N <> desc <(BRAIN) Works with the existing synapses of the brain to greatly boost data storage and retrieval capabilities.> CyberSlot Type diff --git a/Design/Petrach.txt b/Design/Petrach.txt index 9b45ad0..3381231 100644 --- a/Design/Petrach.txt +++ b/Design/Petrach.txt @@ -1,33 +1,47 @@ Battroid 3 Name Desig +Desig_I18N SDL_Sprite Mod Body + Name_I18N <> Armor 2 Mass 4 sub CPit + Name_I18N <> Armor 1 + Engine 3 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 7 + Name_I18N <> Mount + Name_I18N <> inv Gun 1 Name + Name_I18N <> Range 3 Acc -1 BV 5 Magazine 60 sub Ammo 1 + Name_I18N <> end end end Mod Storage Name + Name_I18N <> Size 4 Armor 2 sub @@ -36,6 +50,7 @@ Mod Storage Mod Storage Name + Name_I18N <> Size 4 Armor 2 sub @@ -44,11 +59,13 @@ Mod Storage Mod Leg Name + Name_I18N <> Armor 2 Mass 4 Mod Leg Name + Name_I18N <> Armor 2 Mass 4 end @@ -56,67 +73,88 @@ end Battroid 3 Name Desig +Desig_I18N SDL_Sprite Mod Body + Name_I18N <> Armor 2 Mass 4 sub CPit + Name_I18N <> Armor 1 + Engine 3 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 7 + Name_I18N <> Mount + Name_I18N <> inv Gun 1 Name + Name_I18N <> Range 3 Acc -1 BV 5 Magazine 60 sub Ammo 1 + Name_I18N <> end end end Mod Storage Name + Name_I18N <> Size 4 Armor 2 sub MLauncher 20 Name + Name_I18N <> Magazine 4 sub Rockets 20 + Name_I18N <> Type end end Mod Storage Name + Name_I18N <> Size 4 Armor 2 sub MLauncher 20 Name + Name_I18N <> Range 8 Magazine 4 sub Rockets 20 + Name_I18N <> Type end end Mod Leg Name + Name_I18N <> Armor 2 Mass 4 Mod Leg Name + Name_I18N <> Armor 2 Mass 4 end diff --git a/Design/Phoenix.txt b/Design/Phoenix.txt index 4d96f3a..cfc4e54 100644 --- a/Design/Phoenix.txt +++ b/Design/Phoenix.txt @@ -1,21 +1,26 @@ Battroid 4 Name Desig +Desig_I18N Desc <> sdl_sprite Mod Head + Name_I18N <> Armor 4 Mass -2 sub CPit + Name_I18N <> Armor 2 Mass -1 Sensor 6 + Name_I18N <> end inv HeadArmor 2 + Name_I18N <> Mass -1 sub STC SML-5 @@ -23,25 +28,30 @@ Mod Head end Mod Body + Name_I18N <> Armor 4 Mass -4 sub Gyro 1 + Name_I18N <> Armor 1 Mass -1 Engine 4 + Name_I18N <> Armor 1 Mass -1 Mount Name + Name_I18N <> inv STC HRP-6 end end inv BodyArmor 4 + Name_I18N <> Mass -4 end @@ -49,93 +59,114 @@ Mod Storage Armor 4 Mass -2 Name + Name_I18N <> sub Flight 7 + Name_I18N <> Mount Name + Name_I18N <> inv Gun 6 Range 8 Name + Name_I18N <> Magazine 20 Mass -3 sub Ammo 6 Name + Name_I18N <> Type end end end inv StorageArmor 3 + Name_I18N <> Mass -2 end Mod Arm Name + Name_I18N <> Armor 3 Mass -2 sub Hand Name + Name_I18N <> Mount Name + Name_I18N <> inv STC LAS-5 end end inv ArmArmor 3 + Name_I18N <> Mass -3 end Mod Arm Name + Name_I18N <> Armor 3 Mass -2 sub Hand Name + Name_I18N <> Mount Name + Name_I18N <> end inv ArmArmor 3 + Name_I18N <> Mass -3 end Mod Leg Name + Name_I18N <> Size 5 Armor 4 Mass -4 sub Flight 5 + Name_I18N <> end inv LegArmor 4 + Name_I18N <> Mass -5 end Mod Leg Name + Name_I18N <> Size 5 Armor 4 Mass -4 sub Flight 5 + Name_I18N <> end inv LegArmor 4 + Name_I18N <> Mass -5 end end inv Ammo 6 Name + Name_I18N <> AmmoCount 20 Type end diff --git a/Design/Puma.txt b/Design/Puma.txt index c62d201..ddbba9c 100644 --- a/Design/Puma.txt +++ b/Design/Puma.txt @@ -1,44 +1,61 @@ Battroid 4 Name Desig +Desig_I18N desc SDL_PORTRAIT Mod Head + Name_I18N <> Size 2 Armor 3 sub Sensor 6 + Name_I18N <> end Mod Body + Name_I18N <> Armor 4 sub CPit + Name_I18N <> + + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> MLauncher 2 Name + Name_I18N <> Range 3 Magazine 12 sub Rockets 2 + Name_I18N <> end - ECM 3 + ECM 3 end - inv + inv BodyArmor 3 - name - end + name + Name_I18N <> + end Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> Mount Name + Name_I18N <> inv STC LAS-10 end @@ -46,36 +63,43 @@ Mod Arm Mod Arm Name + Name_I18N <> Armor 3 sub Hand + Name_I18N <> STC LAS-5 end inv EShield 2 - name + name + Name_I18N <> DefBonus 1 end Mod Leg Name + Name_I18N <> Armor 3 sub Flight 5 + Name_I18N <> end - inv + inv LegArmor 2 - end + end Mod Leg Name + Name_I18N <> Armor 3 sub Flight 5 + Name_I18N <> end - inv + inv LegArmor 2 - end + end end diff --git a/Design/Queztal.txt b/Design/Queztal.txt index 1a01a4a..75dc25d 100644 --- a/Design/Queztal.txt +++ b/Design/Queztal.txt @@ -1,10 +1,12 @@ HoverFighter 5 Name Desig +Desig_I18N SDL_Sprite Mod Turret Name + Name_I18N <> Size 6 Armor 5 Mass -4 @@ -14,13 +16,15 @@ Mod Turret Mod Turret Name + Name_I18N <> Size 2 Armor 5 Mass -3 - LowTier + LowTier sub BeamGun 4 Name + Name_I18N <> Range 8 BV 3 Speed 4 @@ -28,48 +32,64 @@ Mod Turret Mount Name + Name_I18N <> inv STC HWML-4 end end inv TurretArmor 4 + Name_I18N <> Mass -6 end Mod Body + Name_I18N <> Armor 5 Mass -4 sub CPit + Name_I18N <> + + Engine 5 + Name_I18N <> Sensor 7 + Name_I18N <> TarComp 1 + Name_I18N <> Gyro 2 + Name_I18N <> ArcJet 9 + Name_I18N <> end inv BodyArmor 4 + Name_I18N <> Mass -6 Fits sub ArcJet 4 + Name_I18N <> end end Mod Wing Name + Name_I18N <> Size 4 Armor 4 Mass -2 sub ArcJet 3 + Name_I18N <> Mount Name + Name_I18N <> inv STC HRP-6 end @@ -77,14 +97,17 @@ Mod Wing Mod Wing Name + Name_I18N <> Size 4 Armor 4 Mass -2 sub ArcJet 3 + Name_I18N <> Mount Name + Name_I18N <> inv STC HRP-6 end diff --git a/Design/Radcliff.txt b/Design/Radcliff.txt index 0fb1e95..954dee5 100644 --- a/Design/Radcliff.txt +++ b/Design/Radcliff.txt @@ -1,28 +1,40 @@ Battroid 6 Name Desig +Desig_I18N SDL_Sprite desc Mod Head + Name_I18N <> Size 5 Armor 4 Mass -1 sub CPit + Name_I18N <> Armor 2 Sensor 6 + Name_I18N <> ECM 5 + Name_I18N <> end Mod Body + Name_I18N <> Armor 6 sub + + Engine 6 + Name_I18N <> + TarComp 4 + Name_I18N <> Gyro 3 + Name_I18N <> STC LAS-5 @@ -31,6 +43,7 @@ Mod Body Mod Arm Name + Name_I18N <> Size 5 Armor 6 sub @@ -38,21 +51,25 @@ Mod Arm MLauncher 10 Name + Name_I18N <> Type Range 10 Acc 2 Magazine 1 sub Rockets 10 + Name_I18N <> end end inv ArmArmor 3 + Name_I18N <> Mass -2 end Mod Arm Name + Name_I18N <> Size 5 Armor 6 sub @@ -60,25 +77,30 @@ Mod Arm MLauncher 10 Name + Name_I18N <> Type Range 10 Acc 2 Magazine 1 sub Rockets 10 + Name_I18N <> end end inv ArmArmor 3 + Name_I18N <> Mass -2 end Mod Leg Name + Name_I18N <> Armor 6 sub Mount Name + Name_I18N <> inv STC LRL-32 end @@ -86,10 +108,12 @@ Mod Leg Mod Leg Name + Name_I18N <> Armor 6 sub Mount Name + Name_I18N <> inv STC LRL-32 end @@ -97,29 +121,35 @@ Mod Leg Mod Storage Name + Name_I18N <> Armor 5 sub MLauncher 5 Name + Name_I18N <> Type Range 6 Magazine 24 sub Rockets 5 + Name_I18N <> end end Mod Storage Name + Name_I18N <> Armor 5 sub MLauncher 5 Name + Name_I18N <> Type Range 6 Magazine 24 sub Rockets 5 + Name_I18N <> end end end diff --git a/Design/Razer.txt b/Design/Razer.txt index f00ade9..c2aacee 100644 --- a/Design/Razer.txt +++ b/Design/Razer.txt @@ -1,55 +1,75 @@ Arachnoid 2 Name Desig +Desig_I18N SDL_Sprite Mod Head + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 1 Sensor 7 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 sub + + Engine 2 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Gun 1 Name + Name_I18N <> Acc -1 BV 2 Magazine 30 sub Ammo 1 + Name_I18N <> end Gun 1 Name + Name_I18N <> Acc -1 BV 2 Magazine 30 sub Ammo 1 + Name_I18N <> end end Mod Turret + Name_I18N <> Armor 2 sub BeamGun 3 Name + Name_I18N <> Acc 1 Speed 5 end Mod Leg Name + Name_I18N <> Size 3 Armor 2 Mod Leg Name + Name_I18N <> Size 3 Armor 2 end @@ -57,51 +77,70 @@ end Arachnoid 2 Name Desig +Desig_I18N SDL_Sprite Mod Head + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 1 Sensor 7 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 sub + + Engine 2 + Name_I18N <> + + Gyro 1 + Name_I18N <> + BeamGun 1 Name + Name_I18N <> Range 2 Acc 1 BV 2 BeamGun 1 Name + Name_I18N <> Range 2 Acc 1 BV 2 Sensor 7 + Name_I18N <> end Mod Turret + Name_I18N <> Armor 2 sub BeamGun 3 Name + Name_I18N <> Acc 1 Speed 5 end Mod Leg Name + Name_I18N <> Size 3 Armor 2 Mod Leg Name + Name_I18N <> Size 3 Armor 2 end @@ -109,53 +148,73 @@ end Arachnoid 2 Name Desig +Desig_I18N SDL_Sprite Mod Head + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 1 Sensor 7 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 sub + + Engine 2 + Name_I18N <> + + Gyro 1 + Name_I18N <> + MLauncher 9 Name + Name_I18N <> Speed 1 Magazine 3 sub Rockets 9 + Name_I18N <> end MLauncher 9 Name + Name_I18N <> Speed 1 Magazine 3 sub Rockets 9 + Name_I18N <> end end Mod Turret + Name_I18N <> Armor 2 sub BeamGun 3 Name + Name_I18N <> Acc 1 Speed 5 end Mod Leg Name + Name_I18N <> Size 3 Armor 2 Mod Leg Name + Name_I18N <> Size 3 Armor 2 end diff --git a/Design/Renegade.txt b/Design/Renegade.txt index 4635014..0e45038 100644 --- a/Design/Renegade.txt +++ b/Design/Renegade.txt @@ -1,56 +1,74 @@ GroundHugger 4 Name Desig +Desig_I18N SDL_Sprite Mod Turret + Name_I18N <> Armor 1 sub Gun 2 Name - Range 4 + Name_I18N <> + Range 4 Speed 3 BV 4 Magazine 50 sub Ammo 2 + Name_I18N <> end end Mod Body + Name_I18N <> Armor 1 sub + + Engine 4 + Name_I18N <> + CPit + Name_I18N <> Armor 1 Melee 4 Name + Name_I18N <> Acc 1 Speed 1 Sensor 4 + Name_I18N <> Wheels 6 + Name_I18N <> Gyro 3 Name + Name_I18N <> end Mod Storage Name + Name_I18N <> Size 2 Armor 1 sub BeamGun 4 Name + Name_I18N <> end Mod Storage Name + Name_I18N <> Size 2 Armor 1 sub BeamGun 4 Name + Name_I18N <> end end diff --git a/Design/Rover.txt b/Design/Rover.txt index 82e8e86..d7e2e21 100644 --- a/Design/Rover.txt +++ b/Design/Rover.txt @@ -1,51 +1,69 @@ GroundCar 8 Name Desig +Desig_I18N SDL_Sprite Scale 1 Mod Turret + Name_I18N <> Size 5 Armor 7 sub Gun 4 Name + Name_I18N <> Range 6 Magazine 20 sub Ammo 4 + Name_I18N <> end Mount Name + Name_I18N <> inv MLauncher 7 Name + Name_I18N <> Range 8 Magazine 10 sub Rockets 7 + Name_I18N <> end end end Mod Body + Name_I18N <> Armor 8 sub + + Engine 8 + Name_I18N <> + CPit + Name_I18N <> Armor 2 Sensor 9 + Name_I18N <> Gyro 3 + Name_I18N <> Wheels 10 + Name_I18N <> Mount Name + Name_I18N <> inv Gun 3 Name + Name_I18N <> Range 4 Acc 1 Speed 3 @@ -53,14 +71,17 @@ Mod Body Magazine 250 sub Ammo 3 + Name_I18N <> end end Mount Name + Name_I18N <> inv Gun 3 Name + Name_I18N <> Range 4 Acc 1 Speed 3 @@ -68,6 +89,7 @@ Mod Body Magazine 250 sub Ammo 3 + Name_I18N <> end end end diff --git a/Design/Savin.txt b/Design/Savin.txt index 5dff590..0822d45 100644 --- a/Design/Savin.txt +++ b/Design/Savin.txt @@ -1,43 +1,54 @@ Battroid 7 Name Desig +Desig_I18N SDL_Sprite Desc SDL_PORTRAIT Mod Head + Name_I18N <> Armor 5 Size 5 Mass -5 sub Sensor 6 + Name_I18N <> STC VC-5 Type Name + Name_I18N <> end inv HeadArmor 5 + Name_I18N <> Mass -5 end Mod Body + Name_I18N <> Armor 7 Mass -7 sub Sensor 1 + Name_I18N <> CPit + Name_I18N <> Armor 2 Mass -1 TarComp 3 + Name_I18N <> Gyro 4 + Name_I18N <> Armor 2 Mass -1 Engine 7 + Name_I18N <> Armor 2 Mass -1 @@ -46,9 +57,11 @@ Mod Body STC LAS-5 ArcJet 8 + Name_I18N <> end inv BodyArmor 8 + Name_I18N <> Mass -9 sub STC HWML-4 @@ -59,36 +72,44 @@ Mod Body Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> inv Gun 10 Name + Name_I18N <> Range 8 Magazine 12 sub Ammo 10 + Name_I18N <> Type end end Mount Name + Name_I18N <> inv EMelee 12 Name + Name_I18N <> Speed 3 Acc 1 end ArcJet 4 + Name_I18N <> end inv ArmArmor 6 + Name_I18N <> Mass -7 sub STC AC-2 @@ -98,20 +119,25 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> Mount Name + Name_I18N <> ArcJet 4 + Name_I18N <> end inv ArmArmor 6 + Name_I18N <> Mass -7 sub STC AC-2 @@ -119,22 +145,27 @@ Mod Arm end Shield 5 + Name_I18N <> DefBonus 1 Mass -5 end Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> ArcJet 6 + Name_I18N <> end inv LegArmor 6 + Name_I18N <> Mass -7 sub STC SWML-60 @@ -143,16 +174,20 @@ Mod Leg Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> ArcJet 6 + Name_I18N <> end inv LegArmor 6 + Name_I18N <> Mass -7 sub STC SWML-60 @@ -163,43 +198,54 @@ end Battroid 7 Name Desig +Desig_I18N SDL_Sprite Desc SDL_PORTRAIT Mod Head + Name_I18N <> Armor 5 Size 5 Mass -5 sub Sensor 6 + Name_I18N <> STC VC-5 Type Name + Name_I18N <> end inv HeadArmor 4 + Name_I18N <> Mass -4 end Mod Body + Name_I18N <> Armor 7 Mass -7 sub Sensor 1 + Name_I18N <> CPit + Name_I18N <> Armor 2 Mass -1 TarComp 3 + Name_I18N <> Gyro 4 + Name_I18N <> Armor 2 Mass -1 Engine 7 + Name_I18N <> Armor 2 Mass -1 @@ -208,9 +254,11 @@ Mod Body STC LAS-5 ArcJet 8 + Name_I18N <> end inv BodyArmor 6 + Name_I18N <> Mass -8 sub STC LAS-5 @@ -221,65 +269,79 @@ Mod Body Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> Mount Name + Name_I18N <> inv STC RG-16 Mass -6 end ArcJet 4 + Name_I18N <> end inv ArmArmor 5 + Name_I18N <> Mass -3 end Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> Mount Name + Name_I18N <> inv STC RG-16 Mass -6 end ArcJet 4 + Name_I18N <> end inv ArmArmor 5 + Name_I18N <> Mass -3 end Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> inv STC SWML-40 end ArcJet 6 + Name_I18N <> end inv LegArmor 4 + Name_I18N <> Mass -3 sub STC SWML-40 @@ -288,19 +350,23 @@ Mod Leg Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> inv STC SWML-40 end ArcJet 6 + Name_I18N <> end inv LegArmor 4 + Name_I18N <> Mass -3 sub STC SWML-40 @@ -311,43 +377,54 @@ end Battroid 7 Name Desig +Desig_I18N SDL_Sprite Desc SDL_PORTRAIT Mod Head + Name_I18N <> Armor 5 Size 5 Mass -5 sub Sensor 6 + Name_I18N <> STC VC-5 Type Name + Name_I18N <> end inv HeadArmor 5 + Name_I18N <> Mass -5 end Mod Body + Name_I18N <> Armor 7 Mass -7 sub Sensor 1 + Name_I18N <> CPit + Name_I18N <> Armor 2 Mass -1 TarComp 3 + Name_I18N <> Gyro 4 + Name_I18N <> Armor 2 Mass -1 Engine 7 + Name_I18N <> Armor 2 Mass -1 @@ -356,26 +433,32 @@ Mod Body STC LAS-5 ArcJet 8 + Name_I18N <> end inv BodyArmor 7 + Name_I18N <> Mass -8 sub ArcJet 4 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> inv EMelee 20 Name + Name_I18N <> Speed 3 Acc 2 Type @@ -384,11 +467,14 @@ Mod Arm Mount Name + Name_I18N <> ArcJet 4 + Name_I18N <> end inv ArmArmor 6 + Name_I18N <> Mass -7 sub STC AC-2 @@ -398,20 +484,25 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> Mount Name + Name_I18N <> ArcJet 4 + Name_I18N <> end inv ArmArmor 6 + Name_I18N <> Mass -7 sub STC AC-2 @@ -419,53 +510,65 @@ Mod Arm end Shield 3 + Name_I18N <> DefBonus -1 sub EMelee 5 Name + Name_I18N <> Type end end Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> inv STC HWML-2 end ArcJet 6 + Name_I18N <> end inv LegArmor 6 + Name_I18N <> Mass -7 sub ArcJet 6 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> inv STC HWML-2 end ArcJet 6 + Name_I18N <> end inv LegArmor 6 + Name_I18N <> Mass -7 sub ArcJet 6 + Name_I18N <> end end end @@ -473,43 +576,54 @@ end Battroid 7 Name Desig +Desig_I18N SDL_Sprite Desc SDL_PORTRAIT Mod Head + Name_I18N <> Armor 5 Size 5 Mass -5 sub Sensor 6 + Name_I18N <> STC VC-5 Type Name + Name_I18N <> end inv HeadArmor 5 + Name_I18N <> Mass -5 end Mod Body + Name_I18N <> Armor 7 Mass -7 sub Sensor 1 + Name_I18N <> CPit + Name_I18N <> Armor 2 Mass -1 TarComp 3 + Name_I18N <> Gyro 4 + Name_I18N <> Armor 2 Mass -1 Engine 7 + Name_I18N <> Armor 2 Mass -1 @@ -518,9 +632,11 @@ Mod Body STC LAS-5 ArcJet 8 + Name_I18N <> end inv BodyArmor 8 + Name_I18N <> Mass -10 sub STC MAC-4 @@ -533,15 +649,18 @@ Mod Body Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> inv Melee 10 Name + Name_I18N <> Acc 1 Type Mass -5 @@ -549,6 +668,7 @@ Mod Arm Mount Name + Name_I18N <> inv STC GR-24 Mass -8 @@ -556,9 +676,11 @@ Mod Arm end ArcJet 4 + Name_I18N <> end inv ArmArmor 6 + Name_I18N <> Mass -7 sub STC AC-2 @@ -568,20 +690,25 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> Mount Name + Name_I18N <> ArcJet 4 + Name_I18N <> end inv ArmArmor 6 + Name_I18N <> Mass -7 sub STC AC-2 @@ -589,47 +716,58 @@ Mod Arm end Shield 5 + Name_I18N <> DefBonus 1 Mass -5 end Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> ArcJet 6 + Name_I18N <> end inv LegArmor 6 + Name_I18N <> Mass -7 sub STC SWML-40 ArcJet 2 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> ArcJet 6 + Name_I18N <> end inv LegArmor 6 + Name_I18N <> Mass -7 sub STC SWML-40 ArcJet 2 + Name_I18N <> end end end @@ -637,43 +775,54 @@ end Battroid 7 Name Desig +Desig_I18N SDL_Sprite Desc SDL_PORTRAIT Mod Head + Name_I18N <> Armor 5 Size 5 Mass -5 sub Sensor 6 + Name_I18N <> STC VC-5 Type Name + Name_I18N <> end inv HeadArmor 5 + Name_I18N <> Mass -5 end Mod Body + Name_I18N <> Armor 7 Mass -7 sub Sensor 1 + Name_I18N <> CPit + Name_I18N <> Armor 2 Mass -1 TarComp 3 + Name_I18N <> Gyro 4 + Name_I18N <> Armor 2 Mass -1 Engine 7 + Name_I18N <> Armor 2 Mass -1 @@ -682,43 +831,53 @@ Mod Body STC LAS-5 ArcJet 8 + Name_I18N <> end inv BodyArmor 8 + Name_I18N <> Mass -9 sub ArcJet 6 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> inv EMelee 12 Name + Name_I18N <> Type Mass 5 end Mount Name + Name_I18N <> inv Melee 4 Name + Name_I18N <> Mass -3 Speed 1 end ArcJet 4 + Name_I18N <> end inv ArmArmor 6 + Name_I18N <> Mass -7 sub STC AC-2 @@ -728,15 +887,18 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 6 Armor 5 Mass -6 sub Hand Name + Name_I18N <> inv Melee 10 Name + Name_I18N <> Type Acc 1 Mass -4 @@ -744,17 +906,21 @@ Mod Arm Mount Name + Name_I18N <> inv Melee 4 Name + Name_I18N <> Mass -3 Speed 1 end ArcJet 4 + Name_I18N <> end inv ArmArmor 6 + Name_I18N <> Mass -7 sub STC AC-2 @@ -764,14 +930,17 @@ Mod Arm Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> inv Gun 12 Name + Name_I18N <> Mass -10 Type Range 4 @@ -779,29 +948,36 @@ Mod Leg Magazine 10 sub Ammo 12 + Name_I18N <> end end ArcJet 6 + Name_I18N <> end inv LegArmor 6 + Name_I18N <> Mass -7 sub ArcJet 3 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 7 Mass -7 sub Mount Name + Name_I18N <> inv Gun 12 Name + Name_I18N <> Mass -10 Type Range 4 @@ -809,16 +985,20 @@ Mod Leg Magazine 10 sub Ammo 12 + Name_I18N <> end end ArcJet 6 + Name_I18N <> end inv LegArmor 6 + Name_I18N <> Mass -7 sub ArcJet 3 + Name_I18N <> end end end diff --git a/Design/Scylla.txt b/Design/Scylla.txt index 1fb3b40..20228a3 100644 --- a/Design/Scylla.txt +++ b/Design/Scylla.txt @@ -1,49 +1,67 @@ Zoanoid 5 Name Desig +Desig_I18N SDL_Sprite desc Mod Head + Name_I18N <> Size 6 Armor 5 sub CPit + Name_I18N <> Armor 1 Sensor 7 + Name_I18N <> BeamGun 8 Name + Name_I18N <> Range 4 Type end Mod Body + Name_I18N <> Armor 5 sub + + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Mount Name + Name_I18N <> inv STC LRL-48 end Mount Name + Name_I18N <> inv STC HRP-6 end Flight 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 5 sub EMelee 6 Name + Name_I18N <> Speed 1 Acc 1 Type @@ -51,11 +69,13 @@ Mod Leg Mod Leg Name + Name_I18N <> Size 4 Armor 5 sub EMelee 6 Name + Name_I18N <> Speed 1 Acc 1 Type @@ -63,29 +83,35 @@ Mod Leg Mod Leg Name + Name_I18N <> Size 4 Armor 5 sub Mount Name + Name_I18N <> inv STC SWML-20 end Flight 2 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 4 Armor 5 sub Mount Name + Name_I18N <> inv STC SWML-20 end Flight 2 + Name_I18N <> end end diff --git a/Design/Strongarm.txt b/Design/Strongarm.txt index 8d27a4f..4308a43 100644 --- a/Design/Strongarm.txt +++ b/Design/Strongarm.txt @@ -1,64 +1,85 @@ Battroid 2 Name Desig +Desig_I18N SDL_Sprite Scale 1 Mod Head + Name_I18N <> Size 1 Armor 2 Mass 3 sub Sensor 2 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 Mass 3 sub CPit + Name_I18N <> Armor 1 + Engine 2 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Mount + Name_I18N <> end Mod Arm Name + Name_I18N <> Armor 2 Mass 3 sub Hand + Name_I18N <> Gun 8 Name + Name_I18N <> Acc 1 Speed 3 Magazine 36 sub Ammo 8 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 2 Mass 3 sub Hand + Name_I18N <> inv Melee 7 Name + Name_I18N <> Speed 1 end end Mod Leg Name + Name_I18N <> Armor 2 Mass 3 Mod Leg Name + Name_I18N <> Armor 2 Mass 3 end diff --git a/Design/Swan.txt b/Design/Swan.txt index bfcc576..51069bb 100644 --- a/Design/Swan.txt +++ b/Design/Swan.txt @@ -1,90 +1,115 @@ Ornithoid 7 Name Desig +Desig_I18N Scale 1 SDL_Sprite Mod Head + Name_I18N <> Size 5 Armor 5 Mass -10 sub Sensor 6 + Name_I18N <> BeamGun 3 Name + Name_I18N <> Range 4 Acc 1 Speed 3 end Mod Body + Name_I18N <> Armor 5 Mass -12 sub CPit + Name_I18N <> + + Engine 7 + Name_I18N <> Sensor 2 + Name_I18N <> + TarComp 2 + Name_I18N <> Gyro 2 + Name_I18N <> MLauncher 2 Name + Name_I18N <> Acc -1 Range 9 Magazine 28 sub Rockets 2 + Name_I18N <> end end Mod Wing Name + Name_I18N <> Size 8 Armor 5 Mass -13 sub EMelee 4 Name + Name_I18N <> Acc 2 Integral Flight 4 + Name_I18N <> end Mod Wing Name + Name_I18N <> Size 8 Armor 5 Mass -13 sub EMelee 4 Name + Name_I18N <> Acc 2 Integral Flight 4 + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 6 Armor 5 Mass -11 sub Mount Name + Name_I18N <> end Mod Leg Name + Name_I18N <> Size 6 Armor 5 Mass -11 sub Mount Name + Name_I18N <> end end diff --git a/Design/Thorshammer.txt b/Design/Thorshammer.txt index 1780cd3..b82fd82 100644 --- a/Design/Thorshammer.txt +++ b/Design/Thorshammer.txt @@ -1,24 +1,34 @@ Battroid 7 Name Desig +Desig_I18N SDL_Sprite desc SDL_PORTRAIT Mod Body + Name_I18N <> Armor 7 Mass -3 sub CPit + Name_I18N <> + + Engine 7 + Name_I18N <> Sensor 5 + Name_I18N <> TarComp 2 + Name_I18N <> Gyro 3 + Name_I18N <> Mount Name + Name_I18N <> inv STC SWML-120 end @@ -38,22 +48,27 @@ Mod Body Mod Arm Name + Name_I18N <> Size 5 Armor 7 Mass -1 sub Hand + Name_I18N <> Mount Name + Name_I18N <> inv Gun 16 Range 6 Name + Name_I18N <> Magazine 25 Speed 3 sub Ammo 16 + Name_I18N <> Type end end @@ -61,14 +76,17 @@ Mod Arm Mod Arm Name + Name_I18N <> Size 5 Armor 7 Mass -1 sub Hand + Name_I18N <> Mount Name + Name_I18N <> inv STC SML-5 end @@ -76,12 +94,14 @@ Mod Arm Mod Leg Name + Name_I18N <> Size 6 Armor 7 Mass -2 Mod Leg Name + Name_I18N <> Size 6 Armor 7 Mass -2 diff --git a/Design/Trailblazer.txt b/Design/Trailblazer.txt index 2e0a0a7..e476290 100644 --- a/Design/Trailblazer.txt +++ b/Design/Trailblazer.txt @@ -2,65 +2,88 @@ Battroid 2 Name SDL_Sprite Desig +Desig_I18N desc SDL_PORTRAIT Mod Head + Name_I18N <> Armor 2 sub Sensor 6 + Name_I18N <> ECM 1 + Name_I18N <> end Mod Body + Name_I18N <> Armor 2 sub CPit + Name_I18N <> Armor 1 + Engine 2 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Flight 3 + Name_I18N <> end Mod Arm Name + Name_I18N <> Size 1 Armor 2 sub Mount + Name_I18N <> inv STC PAR-2 end Hand + Name_I18N <> end Mod Arm Name + Name_I18N <> Size 1 Armor 2 sub STC HWML-2 Hand + Name_I18N <> inv EMelee 6 Name + Name_I18N <> Speed 1 end end Mod Leg Name + Name_I18N <> Armor 2 sub Flight 2 + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 2 sub Flight 2 + Name_I18N <> end end diff --git a/Design/Ultari.txt b/Design/Ultari.txt index cf2b653..50a9355 100644 --- a/Design/Ultari.txt +++ b/Design/Ultari.txt @@ -1,45 +1,62 @@ GroundHugger 5 Name Desig +Desig_I18N SDL_Sprite Mod Turret + Name_I18N <> Armor 5 sub Gun 9 Name + Name_I18N <> Speed 1 Magazine 50 sub Ammo 9 + Name_I18N <> end Integral end Mod Body + Name_I18N <> Armor 5 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 4 + Name_I18N <> MLauncher 2 Name + Name_I18N <> Range 3 Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end Gun 1 Name + Name_I18N <> Acc -2 BV 9 Magazine 200 sub Ammo 1 + Name_I18N <> end end @@ -47,31 +64,38 @@ Mod Storage Size 3 Armor 3 Name - MidTier + Name_I18N <> + MidTier sub Tracks 6 + Name_I18N <> end Mod Storage Size 3 Armor 3 Name - MidTier + Name_I18N <> + MidTier sub Tracks 6 + Name_I18N <> end end GroundHugger 5 Name Desig +Desig_I18N SDL_Sprite Mod Turret + Name_I18N <> Armor 5 sub BeamGun 7 Name + Name_I18N <> Type Speed 1 BV 4 @@ -79,29 +103,42 @@ Mod Turret end Mod Body + Name_I18N <> Armor 5 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 4 + Name_I18N <> MLauncher 2 Name + Name_I18N <> Range 3 Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end Gun 1 Name + Name_I18N <> Acc -2 BV 9 Magazine 200 sub Ammo 1 + Name_I18N <> end end @@ -109,65 +146,86 @@ Mod Storage Size 3 Armor 3 Name - MidTier + Name_I18N <> + MidTier sub Tracks 6 + Name_I18N <> end Mod Storage Size 3 Armor 3 Name - MidTier + Name_I18N <> + MidTier sub Tracks 6 + Name_I18N <> end end GroundHugger 5 Name Desig +Desig_I18N SDL_Sprite Mod Turret + Name_I18N <> Armor 5 sub MLauncher 8 Name + Name_I18N <> Range 8 Speed 1 Magazine 16 sub Rockets 8 + Name_I18N <> Type end Integral end Mod Body + Name_I18N <> Armor 5 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 4 + Name_I18N <> MLauncher 2 Name + Name_I18N <> Range 3 Speed 1 Magazine 24 sub Rockets 2 + Name_I18N <> end Gun 1 Name + Name_I18N <> Acc -2 BV 9 Magazine 200 sub Ammo 1 + Name_I18N <> end end @@ -175,17 +233,21 @@ Mod Storage Size 3 Armor 3 Name - MidTier + Name_I18N <> + MidTier sub Tracks 6 + Name_I18N <> end Mod Storage Size 3 Armor 3 Name - MidTier + Name_I18N <> + MidTier sub Tracks 6 + Name_I18N <> end end diff --git a/Design/Vadel.txt b/Design/Vadel.txt index b3b68bc..5a31784 100644 --- a/Design/Vadel.txt +++ b/Design/Vadel.txt @@ -1,59 +1,76 @@ Battroid 5 Name Desig +Desig_I18N SDL_Sprite desc SDL_PORTRAIT Mod Head + Name_I18N <> Size 3 Armor 5 Mass -3 sub Sensor 5 + Name_I18N <> TarComp 1 + Name_I18N <> end Mod Body + Name_I18N <> Armor 4 Mass -6 sub CPit + Name_I18N <> Armor 2 Mass -1 Engine 5 + Name_I18N <> Gyro 2 + Name_I18N <> Sensor 1 + Name_I18N <> STC VC-5 Name + Name_I18N <> STC VC-5 Name + Name_I18N <> HoverJet 4 + Name_I18N <> Overcharger 8 + Name_I18N <> end inv BodyArmor 3 + Name_I18N <> Mass -5 end Mod Arm Name + Name_I18N <> Size 4 Armor 4 Mass -3 sub Hand + Name_I18N <> inv BeamGun 5 Name + Name_I18N <> Acc 1 Range 6 BV 2 @@ -61,84 +78,106 @@ Mod Arm end inv ArmArmor 2 + Name_I18N <> Mass -3 sub MLauncher 8 Name + Name_I18N <> Integral Magazine 5 sub Rockets 8 + Name_I18N <> end end end Mod Arm Name + Name_I18N <> Size 4 Armor 4 Mass -3 sub Hand + Name_I18N <> inv Melee 7 Name + Name_I18N <> end end inv ArmArmor 2 + Name_I18N <> Mass -3 sub MLauncher 8 Name + Name_I18N <> Integral Magazine 5 sub Rockets 8 + Name_I18N <> end end Shield 3 + Name_I18N <> DefBonus -1 end Mod Leg Name + Name_I18N <> Armor 4 Mass -3 sub Mount Name + Name_I18N <> HoverJet 4 + Name_I18N <> end inv LegArmor 3 + Name_I18N <> Mass -5 sub HoverJet 3 + Name_I18N <> Overcharger 4 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 4 Mass -3 sub Mount Name + Name_I18N <> HoverJet 4 + Name_I18N <> end inv LegArmor 3 + Name_I18N <> Mass -5 sub HoverJet 3 + Name_I18N <> Overcharger 4 + Name_I18N <> end end end diff --git a/Design/Vespa.txt b/Design/Vespa.txt index 6bf2b29..8af4afa 100644 --- a/Design/Vespa.txt +++ b/Design/Vespa.txt @@ -1,33 +1,47 @@ GroundHugger 1 Name Desig +Desig_I18N Scale 1 SDL_Sprite desc Mod Body + Name_I18N <> Armor 1 sub CPit + Name_I18N <> Armor 1 + Engine 1 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Sensor 2 + Name_I18N <> Wheels 2 + Name_I18N <> end inv BodyArmor 4 Name + Name_I18N <> Fits Mass -5 sub Gun 4 Name + Name_I18N <> Mass -2 Range 3 Magazine 24 sub Ammo 4 + Name_I18N <> end end end diff --git a/Design/Wasp.txt b/Design/Wasp.txt index e279b49..16932ec 100644 --- a/Design/Wasp.txt +++ b/Design/Wasp.txt @@ -1,21 +1,28 @@ Ornithoid 4 Name Desig +Desig_I18N SDL_Sprite Mod Head + Name_I18N <> Size 3 Armor 3 sub + CPit + Name_I18N <> Sensor 7 + Name_I18N <> Mount Name + Name_I18N <> inv BeamGun 1 Name + Name_I18N <> Range 3 BV 4 Speed 4 @@ -23,66 +30,88 @@ Mod Head end Mod Body + Name_I18N <> Armor 3 sub + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> + Mount Name + Name_I18N <> inv MLauncher 2 Name + Name_I18N <> Type Range 9 Acc -1 Magazine 24 sub Rockets 2 + Name_I18N <> end end Mount Name + Name_I18N <> inv MLauncher 2 Name + Name_I18N <> Type Range 9 Acc -1 Magazine 24 sub Rockets 2 + Name_I18N <> end end Flight 4 + Name_I18N <> end Mod Wing Name + Name_I18N <> Armor 2 sub Flight 4 + Name_I18N <> end Mod Wing Name + Name_I18N <> Armor 2 sub Flight 4 + Name_I18N <> end Mod Tail + Name_I18N <> Size 3 Armor 2 sub BeamGun 7 Name + Name_I18N <> Acc 1 Range 6 Speed 3 Melee 4 Name + Name_I18N <> Flight 1 + Name_I18N <> end end diff --git a/Design/Wolfram.txt b/Design/Wolfram.txt index c6c89cd..63c90a6 100644 --- a/Design/Wolfram.txt +++ b/Design/Wolfram.txt @@ -1,36 +1,51 @@ Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait Desc Mod Head + Name_I18N <> Armor 3 mass 1 sub Sensor 3 + Name_I18N <> end inv HeadArmor 3 Name + Name_I18N <> mass 1 end Mod Body + Name_I18N <> Armor 5 mass 1 sub CPit + Name_I18N <> + + Engine 5 + Name_I18N <> + + Gyro 1 + Name_I18N <> Mount Name + Name_I18N <> Mount Name + Name_I18N <> inv BeamGun 7 Name + Name_I18N <> Range 4 Acc -1 Speed 1 @@ -40,32 +55,39 @@ Mod Body Mod Arm Name + Name_I18N <> Armor 4 mass 1 sub Hand + Name_I18N <> inv Melee 14 Name + Name_I18N <> Acc 1 end end Mod Arm Name + Name_I18N <> Armor 4 mass 1 sub Hand + Name_I18N <> end Mod Leg Name + Name_I18N <> Armor 4 mass 1 Mod Leg Name + Name_I18N <> Armor 4 mass 1 end diff --git a/Design/Wraith.txt b/Design/Wraith.txt index d319e85..17d1d6f 100644 --- a/Design/Wraith.txt +++ b/Design/Wraith.txt @@ -1,72 +1,95 @@ AeroFighter 4 Name Desig +Desig_I18N SDL_Sprite desc Mod Body + Name_I18N <> Armor 4 sub CPit + Name_I18N <> + + Engine 4 + Name_I18N <> + + Gyro 1 + Name_I18N <> Sensor 5 + Name_I18N <> Mount Name + Name_I18N <> inv Gun 6 Name + Name_I18N <> Range 8 Magazine 8 sub Ammo 6 + Name_I18N <> end end Mount Name + Name_I18N <> inv STC HRP-12 end Gun 1 Name + Name_I18N <> Range 4 Acc -1 BV 4 Magazine 300 sub Ammo 1 + Name_I18N <> end Flight 2 + Name_I18N <> end Mod Wing Name + Name_I18N <> Size 5 Armor 4 sub Mount Name + Name_I18N <> inv STC SWML-20 end Flight 4 + Name_I18N <> end Mod Wing Name + Name_I18N <> Size 5 Armor 4 sub Mount Name + Name_I18N <> inv STC SWML-20 end Flight 4 + Name_I18N <> end end diff --git a/Design/Zerosaiko.txt b/Design/Zerosaiko.txt index e09fd35..84e9945 100644 --- a/Design/Zerosaiko.txt +++ b/Design/Zerosaiko.txt @@ -1,133 +1,170 @@ Battroid 5 Name Desig +Desig_I18N SDL_Sprite SDL_Portrait desc Mod Head + Name_I18N <> Size 4 Armor 5 sub Sensor 5 + Name_I18N <> TarComp 3 + Name_I18N <> end inv HeadArmor 2 + Name_I18N <> Mass -1 Fits end Mod Body + Name_I18N <> Armor 5 sub CPit + Name_I18N <> Armor 2 + Engine 5 + Name_I18N <> + Gyro 4 + Name_I18N <> Armor 1 STC LRL-24 ArcJet 3 + Name_I18N <> Mount Name + Name_I18N <> inv STC LAS-5 Name + Name_I18N <> Type Speed 1 end Mount Name + Name_I18N <> inv STC LAS-5 Name + Name_I18N <> Type Speed 1 end end inv BodyArmor 4 + Name_I18N <> Mass -2 Fits sub ArcJet 4 + Name_I18N <> end end Mod Arm Name + Name_I18N <> Armor 5 sub Hand + Name_I18N <> inv Gun 6 Name + Name_I18N <> Range 5 Magazine 20 sub Ammo 6 + Name_I18N <> end end Mount Name + Name_I18N <> end inv Shield 2 + Name_I18N <> DefBonus -4 end Mod Arm Name + Name_I18N <> Armor 5 sub Hand + Name_I18N <> inv EMelee 9 Speed 3 Name + Name_I18N <> end Mount Name + Name_I18N <> end inv Shield 2 + Name_I18N <> DefBonus -4 end Mod Leg Name + Name_I18N <> Armor 5 sub ArcJet 5 + Name_I18N <> end inv LegArmor 2 + Name_I18N <> Fits Mass -2 sub ArcJet 2 + Name_I18N <> end end Mod Leg Name + Name_I18N <> Armor 5 sub ArcJet 5 + Name_I18N <> end inv LegArmor 2 + Name_I18N <> Fits Mass -2 sub ArcJet 2 + Name_I18N <> end end end diff --git a/GameData/I18N_keymap_desc.txt b/GameData/I18N_keymap_desc.txt new file mode 100644 index 0000000..41f2601 --- /dev/null +++ b/GameData/I18N_keymap_desc.txt @@ -0,0 +1,84 @@ +% Help Messages for Showing keymap +NormSpeed +FullSpeed +TurnLeft +TurnRight +Stop + +Dir-SouthWest +Dir-South +Dir-SouthEast +Dir-West +Dir-East +Dir-NorthWest +Dir-North +Dir-NorthEast + +Dir-UpLeft +Dir-Up +Dir-UpRight +Dir-Left +Dir-Right +Dir-DownLeft +Dir-Down +Dir-DownRight + +Menu-Up +Menu-Down +Menu-Left +Menu-Right +Menu-PageUp +Menu-PageDown +Menu-ScrollUp +Menu-ScrollDown + +ShiftGears +Transformation +PurgeParts +Look +AttackMenu +QuitGame +Talk +Help +SwitchWeapon +CalledShot +Recenter +Get +Inventory +Equipment +Enter +PartBrowser +LearnSkills +Attack +SelectMecha +UseScenery +Messages +SaveGame +Enter2 +CharInfo +FirstAid +ApplySkill +ADDPILOTTOUNIT_EXIT < Exit> +ADDPILOTTOUNIT_CORRUPT_FILE +% +% arenahq.pp SelectOneGear() +SELECTONEGEAR_CANCEL < Cancel> +% +% arenahq.pp BuyMechsForUnit() +BUYMECHSFORUNIT_EXIT < Exit> +BUYMECHSFORUNIT_SELECT_DESIGN +EXAMINEUNITMECHA_SELECT_A_PILOT +% +% arenahq.pp ExamineUnitPilots() GetMekForPilot() +% # : GearName() +EXAMINEUNITPILOTS_SELECT_A_MECHA +% +% arenahq.pp ExamineUnitPilots() +EXAMINEUNITPILOTS_BIOGRAPHY +EXAMINEUNITPILOTS_VIEW_BIOGRAPHY +EXAMINEUNITPILOTS_ASSIGN +EXAMINEUNITPILOTS_TRAINING +EXAMINEUNITPILOTS_QUIT +EXAMINEUNITPILOTS_EXIT +EXAMINEUNITPILOTS_NO_CHARACTERS +EXAMINEUNITPILOTS_SELECT_CHARACTER_TO_EXAMINE +ENTERCOMBAT_EASY +ENTERCOMBAT_REGULAR +ENTERCOMBAT_HARD +ENTERCOMBAT_SUICIDAL +ENTERCOMBAT_SELECT_MECHA +% +% arenahq.pp StartRPGCampaign() +STARTRPGCAMPAIGN_SELECT + +% pcaction.pp +PCACTION_CANCELLED +% +% pcaction.pp ImproveStatus() +% # : GearName() +IMPROVESTATS_NOTIMPROVED <# doesn't have enough experience points.> +% #1 : GearName() +% #2 : StatName[] +IMPROVESTATS_IMPROVED <#1 has improved #2.> +% +% pcaction.pp AutoTraining() +% #1 : GearName() +% #2 : SkillMan[] +AUTOTRAIN_LEARN <#1 has improved #2.> +% +% pcaction.pp BuildRobot() +% #1 : GearName() +% #2 : SkillMan[] +BUILD_ROBOT_SKILL <#1 knows #2.> +% +% pcaction.pp DoTraining() ImproveSkills() +% #1 : GearName() +% #2 : SkillMan[] +DOTRAINING_IMPROVESKILLS_DOESNOTDO <#1 doesn't have enough experience points to improve #2.> +DOTRAINING_IMPROVESKILLS_DONE <#1 has improved #2.> +% +% pcaction.pp DoTraining() GetNewSkill() +DOTRAINING_GETNEWSKILL_CANCEL < Cancel> +% #1 : GearName() +% #2 : SkillMan[] +DOTRAINING_GETNEWSKILL_DOESNOTDO <#1 doesn't have enough experience points to learn #2.> +DOTRAINING_GETNEWSKILL_DONE <#1 has learned the #2 skill.> +% +% pcaction.pp DoTraining() GetNewTalent() +DoTraining_GetNewTalent_CANCEL < Cancel> +% #1 : GearName(PC) +% #2 : TALENT +DoTraining_GetNewTalent_learned <#1 has learned #2.> +% +% pcaction.pp DoTraining() ReviewTalents() +DoTraining_ReviewTalents_Exit < Exit> +% +% pcaction.pp DoTraining() ReviewCyberware() +DoTraining_ReviewCyberware_Exit < Exit> +% +% pcaction.pp PCAddressBookAdd() +PCAddressBookAdd_PHONE_AddName +PCAddressBookAdd_PHONE_AddDesc +% +% pcaction.pp AutoTraining() +% #1 : GearName(NPC) +% #2 : GearName(M) +AUTOTRAIN_EVOLVE <#1 has mutated into #2!> +% +% pcaction.pp PickPockets() +% #1 : Cash +% #2 : GearName(M) +PICKPOCKET_CASH+ITEM +% +% pcaction.pp DoTalkingWithNPC() +% # : NPC +DoTalkingWithNPC_doesnt_talk <# doesn't want to talk to you.> +DoTalkingWithNPC_conversation +DoTalkingWithNPC_doesnt_talk_now <# doesn't want to talk right now.> +DoTalkingWithNPC_No_response +DoTalkingWithNPC_too_far_away +DoTalkingWithNPC_Not_found +% +% pcaction.pp PCTalk() +PCTalk_Select +ForcePlot_successfully +ForcePlot_rejected +% +% pcaction.pp SetPlayOptions() +SetPlayOptions_prefrences +SetPlayOptions_Mecha_Control +SetPlayOptions_Chara_Control +SetPlayOptions_Explore_Control +SetPlayOptions_Ballistic_Wpn_BV +SetPlayOptions_Energy_Wpn_BV +SetPlayOptions_Missile_BV +SetPlayOptions_Enable_Transparency +SetPlayOptions_Disable_Transparency +SetPlayOptions_Enable_Mini-Map +SetPlayOptions_Disable_Mini-Map +SetPlayOptions_Enable_Name_Display +SetPlayOptions_Disable_Name_Display +SetPlayOptions_Disable_Accessibility+ +SetPlayOptions_Enable_Accessibility+ +SetPlayOptions_Exit < Exit Prefrences> +% +% pcaction.pp AimThatAttack() +AimThatAttack_cancelled +% +% pcaction.pp DoPlayerAttack() +DoPlayerAttack_Called_Off < Called Shot: Off [/]> +DoPlayerAttack_Called_On < Called Shot: On [/]> +DoPlayerAttack_Wait_for_recharge < Wait for recharge [.]> +DoPlayerAttack_Options < Options [?]> +DoPlayerAttack_Cancel < Cancel [ESC]> +% +% pcaction.pp DoEjection() +% #1 : GearName(Pilot) +% #2 : GearName(Mek) +EJECT_Message <#1 ejects from #2.> +% +% pcaction.pp RLQuickAttack() +RLQuickAttack_dont_have_a_weapon +% +% pcaction.pp RLBumpAttack() +RLBumpAttack_dont_have_a_weapon +% +% pcaction.pp RLSmartAction() +RLSmartAction_Blocked +% +% pcaction.pp GameOptionMenu() +GameOptionMenu_Inventory +GameOptionMenu_Get_Item +GameOptionMenu_Enter_Location +GameOptionMenu_Do_Repairs +GameOptionMenu_Combat_Settings +GameOptionMenu_Eject_from_Mecha +GameOptionMenu_Character_Info +GameOptionMenu_Quit_Game +GameOptionMenu_Return_to_Main +GameOptionMenu_Advanced_options_menu +% +% pcaction.pp InfoMenu() +InfoMenu_Examine_Map +InfoMenu_Mecha_Browser +InfoMenu_Return_to_Main +InfoMenu_Information_Menu +% +% pcaction.pp MenuPlayerInput() +MenuPlayerInput_Walk +MenuPlayerInput_Run +MenuPlayerInput_Cruise_Speed +MenuPlayerInput_Full_Speed +MenuPlayerInput_Turn_Left <((( Turn Left> +MenuPlayerInput_Turn_Right < Turn Right )))> +MenuPlayerInput_Reverse < Reverse> +MenuPlayerInput_Jump +MenuPlayerInput_Wait +MenuPlayerInput_Stop +MenuPlayerInput_Weapons_Menu +MenuPlayerInput_Info_Menu +MenuPlayerInput_Options_Menu +MenuPlayerInput_Search +% +% pcaction.pp GetPlayerInput() +% # : time +GetPlayerInput_time_left <# seconds jump time left.> +% +% pcaction.pp Transformation() +Transformation_Select_Form +Transformation_Can_not_transform +Transformation_Cancel < [Cancel]> +Transformation_Cancelled +% +% pcaction.pp PurgeParts() +PurgeParts_Select_Mode +PurgeParts_Cancel < [Cancel]> +PurgeParts_Cancelled + +% randchar.pp SelectAge() +% # : years +SelectAge_years_old <# years old> + +% randmaps.pp AddDoor() +% # : Door name +RANDMAPS_DoorSign +RANDMAPS_DoorSign_I18N + +% services.pp PurchaseGear() +% #1 : GearName() +% #2 : Cost +PurchaseGear_Buy_it +PurchaseGear_View_Tech_Stats +PurchaseGear_Search_Again +PurchaseGear_BUYPROMPT1 +PurchaseGear_BUYPROMPT2 +PurchaseGear_BUYPROMPT3 +PurchaseGear_BUYPROMPT4 +PurchaseGear_Purchased +PurchaseGear_Not_enough_money +% +% services.pp BrowseWares() +BrowseWares_You_can_not_buy_only_it +% +% services.pp SellStuff() +SellStuff_You_can_not_sell_only_it +SellStuff_SellAll <[Sell All]> +% +% services.pp SellGear() +% #1 : GearName() +% #2 : Cost +SellGear_YouCannotSellIt +SellGear_ItHasAPilotAssigned +SellGear_Sell_it +SellGear_Maybe_later +SellGear_SELLPROMPT1 +SellGear_SELLPROMPT2 +SellGear_SELLPROMPT3 +SellGear_SELLPROMPT4 +SellGear_Sold +% +% services.pp ThisMechaWasSelected() +% # : GearName(Mek) +SERVICES_Sell +% +% services.pp InstallCyberware() +InstallCyberware_You_can_not_install_to_it +% +% services.pp OpenShop() +OpenShop_Browse_Wares +OpenShop_Exit_Shop + + +% coninfo.pp, sdlinfo.pp LocationInfo() +LocationInfo_Dir: +LocationInfo_Alt: +% coninfo.pp, sdlinfo.pp JobAgeGenderDesc() +% #1 : age +% #2 : gender +% #3 : jobs +JOBAGEGENDERDESC <#1 year old #2 #3.> +% coninfo.pp, sdlinfo.pp MekStatDisplay() +% # : PercentDamaged() +MekStatDisplay_Broken < (#%)> +% coninfo.pp, sdlinfo.pp MekStatDisplay() +MekStatDisplay_MV: +MekStatDisplay_TR: +MekStatDisplay_SE: +MekStatDisplay_OL: +MekStatDisplay_OC: +MekStatDisplay_HP <# HP> +MekStatDisplay_Immobile +MekStatDisplay_Turn +MekStatDisplay_PV: +MekStatDisplay_Enc: +% coninfo.pp, sdlinfo.pp CharacterInfo() +CharacterInfo_HP: +CharacterInfo_St: +CharacterInfo_Me: +CharacterInfo_PV: +CharacterInfo_Enc: +% sdlinfo.pp LFGI_ForItems() +LFGI_ForItems_Damage: +LFGI_ForItems_Armor: +LFGI_ForItems_Mass: +% sdlinfo.pp LFGI_ForMecha() +% #1 : CurM +% #2 : MaxM +LFGI_ForMecha_Enc: +LFGI_ForMecha_MV: +LFGI_ForMecha_TR: +LFGI_ForMecha_SE: +% sdlinfo.pp LFGI_ForCharacters() +LFGI_ForCharacters_HP: +LFGI_ForCharacters_St: +LFGI_ForCharacters_Me: +LFGI_ForCharacters_Enc: + +% conmap.pp, sdlmap.pp TimeString() +% #1 : day +% #2 : hour +% #3 : minute +% #4 : second +TIMESTRING <#2:#3:#4, day #1> +% +% conmap.pp, sdlmap.pp ProcessMovement() +ProcessMovement_Left <# has left this area.> +% +% conmap.pp, sdlmap.pp ProcessMovement() +% #1 : GearName() +% #2 : DAMAGE_DamageDone +ProcessMovement_Crash <#1 has crashed! #2 damage.> +ProcessMovement_Fall <#1 has fallen! #2 damage.> + +% context.pp, sdlgfx.pp EndOfGameMoreKey() +EndOfGameMoreKey_Hit_space_bar <[Hit space bar.]> +% +% sdlgfx.pp, MoreText() +MoreText_Prompt < [UP] to go up, [DOWN] to go down, [ESC] to exit> + +%%% [ End of File ] %%% diff --git a/GameData/I18N_modifier.txt b/GameData/I18N_modifier.txt new file mode 100644 index 0000000..8fb61c3 --- /dev/null +++ b/GameData/I18N_modifier.txt @@ -0,0 +1,49 @@ +%%% modifier for random conversation generator %%% +expressionless +artificial +unpleasant +pleasant +modern +wisdom +foolish +hygienic +gloomy +calm +sexy +quiet +important +incident +lucky +exciting +huge +universly +natural +delicate +wrinkles +concealed +elasticity +magnetism +simple +seriousness +gentlemanly +avarice +cute +vacuity +smart +fresh +perfect +ideal +professional +current +lack of common sense +simpleton +pertinent +hormone +complete +overflow +pride +weak +comical +solemn +generous +every diff --git a/GameData/I18N_name.txt b/GameData/I18N_name.txt new file mode 100644 index 0000000..004e25c --- /dev/null +++ b/GameData/I18N_name.txt @@ -0,0 +1,428 @@ +%%% GEARHEAD I18N NAME TABLE %%% + +% coninfo.pp DirStr[] +DIR_E +DIR_SE +DIR_S +DIR_SW +DIR_W +DIR_NW +DIR_N +DIR_NE + +% ghchars.pp StatName[] +STATNAME_REFLEXES +STATNAME_BODY +STATNAME_SPEED +STATNAME_PERCEPTION +STATNAME_CRAFT +STATNAME_EGO +STATNAME_KNOWLEDGE +STATNAME_CHARM + +% ghchars.pp GenderName[] +GENDERNAME_MALE +GENDERNAME_FEMALE +GENDERNAME_NONBINARY +GENDERNAME_UNDEFINED +GENDERNAME_ <> + +% ghchars.pp PTraitName[] +PTRAITNAME_HEROIC +PTRAITNAME_VILLAINOUS +PTRAITNAME_LAWFUL +PTRAITNAME_CHAOTIC +PTRAITNAME_SOCIABLE +PTRAITNAME_SHY +PTRAITNAME_EASYGOING +PTRAITNAME_PASSIONATE +PTRAITNAME_CHEERFUL +PTRAITNAME_MELANCHOLY +PTRAITNAME_RENOWNED +PTRAITNAME_WANGTTA +PTRAITNAME_PRAGMATIC +PTRAITNAME_SPIRITUAL + +% ghchars.pp SkillMan[].name +SKILLMAN_UNKNOWN_SKILL +SKILLMAN_MECHA_GUNNERY +SKILLMAN_MECHA_ARTILLERY +SKILLMAN_MECHA_WEAPONS +SKILLMAN_MECHA_FIGHTING +SKILLMAN_MECHA_PILOTING +SKILLMAN_SMALL_ARMS +SKILLMAN_HEAVY_WEAPONS +SKILLMAN_ARMED_COMBAT +SKILLMAN_MARTIAL_ARTS +SKILLMAN_DODGE +SKILLMAN_AWARENESS +SKILLMAN_INITIATIVE +SKILLMAN_VITALITY +SKILLMAN_SURVIVAL +SKILLMAN_MECHA_REPAIR +SKILLMAN_MEDICINE +SKILLMAN_ELECTRONIC_WARFARE +SKILLMAN_SPOT_WEAKNESS +SKILLMAN_CONVERSATION +SKILLMAN_FIRST_AID +SKILLMAN_SHOPPING +SKILLMAN_BIO_TECHNOLOGY +SKILLMAN_GENERAL_REPAIR +SKILLMAN_CYBERTECH +SKILLMAN_STEALTH +SKILLMAN_ATHLETICS +SKILLMAN_FLIRTATION +SKILLMAN_INTIMIDATION +SKILLMAN_SCIENCE +SKILLMAN_CONCENTRATION +SKILLMAN_MECHA_ENGINEERING +SKILLMAN_CODE_BREAKING +SKILLMAN_WEIGHT_LIFTING +SKILLMAN_MYSTICISM +SKILLMAN_PERFORMANCE +SKILLMAN_RESISTANCE +SKILLMAN_INVESTIGATION +SKILLMAN_ROBOTICS +SKILLMAN_LEADERSHIP +SKILLMAN_DOMINATE_ANIMAL +SKILLMAN_PICK_POCKETS + +% ghweapon.pp DefaultWeaponName[] +DefaultWeaponName_Melee_Weapon +DefaultWeaponName_Energy_Weapon +DefaultWeaponName_Gun +DefaultWeaponName_Beam_Gun +DefaultWeaponName_Missile_Launcher +DefaultWeaponName_Other + +% Series/RCJobs.txt +% Player Jobs +JOBS_ +JOBS_ARCHITECT +JOBS_FIREFIGHTER +JOBS_CONSTRUCTION_WORKER +JOBS_JOURNALIST +JOBS_BANKER +JOBS_LAWYER +JOBS_POLITICIAN +JOBS_EXPLORER +JOBS_BOUNTY_HUNTER +JOBS_MERCENARY +JOBS_CYBERDOC +JOBS_GUARDIAN +JOBS_BANDIT +JOBS_RAVAGER +JOBS_PIRATE +JOBS_THIEF +JOBS_MARTIAL_ARTIST +JOBS_MONK +JOBS_CORPORATE_EXECUTIVE +JOBS_CORPORATE_PILOT +JOBS_CELEBRITY +JOBS_MECHANIC +JOBS_SHOPKEEPER +JOBS_COMBAT_PILOT +JOBS_ARENA_PILOT +JOBS_RECON_PILOT +JOBS_PARAMEDIC +JOBS_COMMERCIAL_PILOT +JOBS_ATHLETE +JOBS_SOLDIER +JOBS_NINJA +JOBS_DOCTOR +JOBS_NURSE +JOBS_TEST_PILOT +JOBS_TRUCKER +JOBS_SCIENTIST +JOBS_PROFESSOR +JOBS_MECHA_DESIGNER +JOBS_ENGINEER +JOBS_ACTOR +JOBS_TEACHER +JOBS_COMPUTER_PROGRAMMER +JOBS_HACKER +% NPC Jobs +JOBS_ACE_PILOT +JOBS_AMBASSADOR +JOBS_ANIMAL +JOBS_ARCHAEOLOGIST +JOBS_ARENA_MANAGER +JOBS_ARTIST +JOBS_BARTENDER +JOBS_COOK +JOBS_CAMPUS_SECURITY +JOBS_CHIEFTAN +JOBS_CITIZEN +JOBS_CORPORATE_PRESIDENT +JOBS_CURATOR +JOBS_CYCLOPS_EXPLORER +JOBS_CYCLOPS_GUARD +JOBS_CYCLOPS_PROTECTOR +JOBS_DEALER +JOBS_ELDER +JOBS_EXECUTIVE_ASSISTANT +JOBS_FARMER +JOBS_FISHERMAN +JOBS_GARU +JOBS_GANGER +JOBS_GRAD_STUDENT +JOBS_GUARDIAN_CHIEF +JOBS_GUARDIAN_COMMANDER +JOBS_GUILDMASTER +JOBS_HARVESTER +JOBS_HERBALIST +JOBS_HERMIT +JOBS_HOSTESS +JOBS_KEEPER_OF_THE_LAW +JOBS_LEADER +JOBS_MECHA_PILOT +JOBS_MANAGER +JOBS_MONK_LEADER +JOBS_MONK_LIBRARIAN +JOBS_PRIEST +JOBS_PRESIDENT +JOBS_PRINCESS +JOBS_ROBOT +JOBS_REFORMED_PIRATE +JOBS_SECURITY_GUARD +JOBS_SHAMAN +JOBS_SISTER +JOBS_SLAVE_TRADER +JOBS_STUDENT +JOBS_TALENT_AGENT +JOBS_TANTRIC_MECHANIC +JOBS_BUS_DISPATCHER +JOBS_TRAPPER +JOBS_TRUCK_DISPATCHER +JOBS_VILLAGER +JOBS_WARLORD +JOBS_WARRIOR_MONK +JOBS_WARRIOR + +% arenascript.pp , Series/ADV_FederatedTerritories.txt FACRANK +% +FACRANK_1_0 +FACRANK_1_1 +FACRANK_1_2 +FACRANK_1_3 +FACRANK_1_4 +FACRANK_1_5 +FACRANK_1_6 +FACRANK_1_7 +FACRANK_1_8 +% +FACRANK_2_0 +FACRANK_2_1 +FACRANK_2_2 +FACRANK_2_3 +FACRANK_2_4 +FACRANK_2_5 +FACRANK_2_6 +FACRANK_2_7 +FACRANK_2_8 +% +FACRANK_3_0 +FACRANK_3_1 +FACRANK_3_2 +FACRANK_3_3 +FACRANK_3_4 +FACRANK_3_5 +FACRANK_3_6 +FACRANK_3_7 +FACRANK_3_8 +% +FACRANK_4_0 +FACRANK_4_1 +FACRANK_4_2 +FACRANK_4_3 +FACRANK_4_4 +FACRANK_4_5 +FACRANK_4_6 +FACRANK_4_7 +FACRANK_4_8 +% +FACRANK_5_0 +FACRANK_5_1 +FACRANK_5_2 +FACRANK_5_3 +FACRANK_5_4 +FACRANK_5_5 +FACRANK_5_6 +FACRANK_5_7 +FACRANK_5_8 +% +FACRANK_6_0 +FACRANK_6_1 +FACRANK_6_2 +FACRANK_6_3 +FACRANK_6_4 +FACRANK_6_5 +FACRANK_6_6 +FACRANK_6_7 +FACRANK_6_8 +% +FACRANK_7_0 +FACRANK_7_1 +FACRANK_7_2 +FACRANK_7_3 +FACRANK_7_4 +FACRANK_7_5 +FACRANK_7_6 +FACRANK_7_7 +FACRANK_7_8 +% +FACRANK_8_0 +FACRANK_8_1 +FACRANK_8_2 +FACRANK_8_3 +FACRANK_8_4 +FACRANK_8_5 +FACRANK_8_6 +FACRANK_8_7 +FACRANK_8_8 +% +FACRANK_9_0 +FACRANK_9_1 +FACRANK_9_2 +FACRANK_9_3 +FACRANK_9_4 +FACRANK_9_5 +FACRANK_9_6 +FACRANK_9_7 +FACRANK_9_8 +% +FACRANK_10_0 +FACRANK_10_1 +FACRANK_10_2 +FACRANK_10_3 +FACRANK_10_4 +FACRANK_10_5 +FACRANK_10_6 +FACRANK_10_7 +FACRANK_10_8 +% +FACRANK_11_0 +FACRANK_11_1 +FACRANK_11_2 +FACRANK_11_3 +FACRANK_11_4 +FACRANK_11_5 +FACRANK_11_6 +FACRANK_11_7 +FACRANK_11_8 +% +FACRANK_12_0 +FACRANK_12_1 +FACRANK_12_2 +FACRANK_12_3 +FACRANK_12_4 +FACRANK_12_5 +FACRANK_12_6 +FACRANK_12_7 +FACRANK_12_8 +% +FACRANK_13_0 +FACRANK_13_1 +FACRANK_13_2 +FACRANK_13_3 +FACRANK_13_4 +FACRANK_13_5 +FACRANK_13_6 +FACRANK_13_7 +FACRANK_13_8 + +% locale.pp TerrMan[].name +TerrMan_Open_Ground +TerrMan_Light_Forest +TerrMan_Heavy_Forest +TerrMan_Water +TerrMan_Rubble +TerrMan_Pavement +TerrMan_Swamp +TerrMan_Hill +TerrMan_Rough_Ground +TerrMan_Low_Wall +TerrMan_Residential_Wall +TerrMan_Stone_Floor +TerrMan_Stone_Wall +TerrMan_Floor +TerrMan_Dirt +TerrMan_Hospital_Wall +TerrMan_Threshold +TerrMan_Blue_Carpet +TerrMan_Deep_Water +TerrMan_Very_Deep_Water +TerrMan_Wall +TerrMan_Gold_Wall +TerrMan_Red_Carpet +TerrMan_Wooden_Floor +TerrMan_Wooden_Wall +TerrMan_Tile_Floor +TerrMan_Steel_Wall +TerrMan_Marble_Floor +TerrMan_Earth_Wall +TerrMan_Commercial_Wall +TerrMan_Fortress_Wall +TerrMan_Stainless_Steel_Wall +TerrMan_Industrial_Wall +TerrMan_Neon_Wall +TerrMan_Restaurant_Wall +TerrMan_Garage_Wall +TerrMan_Sand +TerrMan_Wreckage +TerrMan_Organic_Floor +TerrMan_Organic_Wall + +% movement.pp MoveModeName[] +MoveModeName_Walk +MoveModeName_Roll +MoveModeName_Skim +MoveModeName_Fly +% movement.pp MoveActionName[] +MoveActionName_Stop +MoveActionName_Cruise_Speed +MoveActionName_Full_Speed +MoveActionName_Turn_Left +MoveActionName_Turn_Right +MoveActionName_Reverse + + + +% GearName() +_Body +_Head +_Arm +_Leg +_Wing +_Tail +_Turret +_Storage +_Conversion +% +_Laser_Cannon +_Light_Autocannon +% +_Old_Mobile_Phone +% + +% FormatMessageString(), FormatDescString() +% +% Area Name +_The_Federated_Territories +_The_Dead_Zone +_Mecha_Sporch +_Snake_Lake +_Factory +_The_Factory +% +% Person/People Name +_Solar_Navy +_Navy +_Navy_Academy +_Clan_Ironwind +_Clan_Markheim +_Clan_of_Scorcher_Khan +% + + +%%% [ End of File ] %%% diff --git a/GameData/I18N_pgt_fp_f.txt b/GameData/I18N_pgt_fp_f.txt new file mode 100644 index 0000000..da93ecf --- /dev/null +++ b/GameData/I18N_pgt_fp_f.txt @@ -0,0 +1,41 @@ +%%% Word List of Female First Person %%% +%% In some languages, there are so many words when female call herself. +PGT1+ +PGT2+ +PGT3+ +PGT4+ +PGT5+ +PGT7+ +PGT1- +PGT2- +PGT3- +PGT4- +PGT5- +PGT6- +PGT7- +PGT1+O +PGT2+O +PGT3+O +PGT4+O +PGT5+O +PGT7+O +PGT1-O +PGT2-O +PGT3-O +PGT4-O +PGT5-O +PGT6-O +PGT7-O +PGT1+Y +PGT2+Y +PGT3+Y +PGT4+Y +PGT5+Y +PGT7+Y +PGT1-Y +PGT2-Y +PGT3-Y +PGT4-Y +PGT5-Y +PGT6-Y +PGT7-Y diff --git a/GameData/I18N_pgt_fp_m.txt b/GameData/I18N_pgt_fp_m.txt new file mode 100644 index 0000000..4c6eadc --- /dev/null +++ b/GameData/I18N_pgt_fp_m.txt @@ -0,0 +1,41 @@ +%%% Word List of Male First Person %%% +%% In some languages, there are so many words when male call herself. +PGT1+ +PGT2+ +PGT3+ +PGT4+ +PGT5+ +PGT7+ +PGT1- +PGT2- +PGT3- +PGT4- +PGT5- +PGT6- +PGT7- +PGT1+O +PGT2+O +PGT3+O +PGT4+O +PGT5+O +PGT7+O +PGT1-O +PGT2-O +PGT3-O +PGT4-O +PGT5-O +PGT6-O +PGT7-O +PGT1+Y +PGT2+Y +PGT3+Y +PGT4+Y +PGT5+Y +PGT7+Y +PGT1-Y +PGT2-Y +PGT3-Y +PGT4-Y +PGT5-Y +PGT6-Y +PGT7-Y diff --git a/GameData/I18N_pgt_sp_f.txt b/GameData/I18N_pgt_sp_f.txt new file mode 100644 index 0000000..d207048 --- /dev/null +++ b/GameData/I18N_pgt_sp_f.txt @@ -0,0 +1,41 @@ +%%% Word List of Female Second Person %%% +%% In some languages, there are so many words when female call second person. +PGT1+ +PGT2+ +PGT3+ +PGT4+ +PGT5+ +PGT7+ +PGT1- +PGT2- +PGT3- +PGT4- +PGT5- +PGT6- +PGT7- +PGT1+O +PGT2+O +PGT3+O +PGT4+O +PGT5+O +PGT7+O +PGT1-O +PGT2-O +PGT3-O +PGT4-O +PGT5-O +PGT6-O +PGT7-O +PGT1+Y +PGT2+Y +PGT3+Y +PGT4+Y +PGT5+Y +PGT7+Y +PGT1-Y +PGT2-Y +PGT3-Y +PGT4-Y +PGT5-Y +PGT6-Y +PGT7-Y diff --git a/GameData/I18N_pgt_sp_m.txt b/GameData/I18N_pgt_sp_m.txt new file mode 100644 index 0000000..91bd9a8 --- /dev/null +++ b/GameData/I18N_pgt_sp_m.txt @@ -0,0 +1,41 @@ +%%% Word List of Male Second Person %%% +%% In some languages, there are so many words when male call second person. +PGT1+ +PGT2+ +PGT3+ +PGT4+ +PGT5+ +PGT7+ +PGT1- +PGT2- +PGT3- +PGT4- +PGT5- +PGT6- +PGT7- +PGT1+O +PGT2+O +PGT3+O +PGT4+O +PGT5+O +PGT7+O +PGT1-O +PGT2-O +PGT3-O +PGT4-O +PGT5-O +PGT6-O +PGT7-O +PGT1+Y +PGT2+Y +PGT3+Y +PGT4+Y +PGT5+Y +PGT7+Y +PGT1-Y +PGT2-Y +PGT3-Y +PGT4-Y +PGT5-Y +PGT6-Y +PGT7-Y diff --git a/GameData/I18N_pgt_t_f1.txt b/GameData/I18N_pgt_t_f1.txt new file mode 100644 index 0000000..96781d1 --- /dev/null +++ b/GameData/I18N_pgt_t_f1.txt @@ -0,0 +1,41 @@ +%%% Word List for Female %%% +%% In some languages, there are so many words variations of verbs woman uses. +PGT1+ <> +PGT2+ <> +PGT3+ <> +PGT4+ <> +PGT5+ <> +PGT7+ <> +PGT1- <> +PGT2- <> +PGT3- <> +PGT4- <> +PGT5- <> +PGT6- <> +PGT7- <> +PGT1+O <> +PGT2+O <> +PGT3+O <> +PGT4+O <> +PGT5+O <> +PGT7+O <> +PGT1-O <> +PGT2-O <> +PGT3-O <> +PGT4-O <> +PGT5-O <> +PGT6-O <> +PGT7-O <> +PGT1+Y <> +PGT2+Y <> +PGT3+Y <> +PGT4+Y <> +PGT5+Y <> +PGT7+Y <> +PGT1-Y <> +PGT2-Y <> +PGT3-Y <> +PGT4-Y <> +PGT5-Y <> +PGT6-Y <> +PGT7-Y <> diff --git a/GameData/I18N_pgt_t_m1.txt b/GameData/I18N_pgt_t_m1.txt new file mode 100644 index 0000000..3e5b41c --- /dev/null +++ b/GameData/I18N_pgt_t_m1.txt @@ -0,0 +1,41 @@ +%%% Word List for Male %%% +%% In some languages, there are so many words variations of verbs man uses. +PGT1+ <> +PGT2+ <> +PGT3+ <> +PGT4+ <> +PGT5+ <> +PGT7+ <> +PGT1- <> +PGT2- <> +PGT3- <> +PGT4- <> +PGT5- <> +PGT6- <> +PGT7- <> +PGT1+O <> +PGT2+O <> +PGT3+O <> +PGT4+O <> +PGT5+O <> +PGT7+O <> +PGT1-O <> +PGT2-O <> +PGT3-O <> +PGT4-O <> +PGT5-O <> +PGT6-O <> +PGT7-O <> +PGT1+Y <> +PGT2+Y <> +PGT3+Y <> +PGT4+Y <> +PGT5+Y <> +PGT7+Y <> +PGT1-Y <> +PGT2-Y <> +PGT3-Y <> +PGT4-Y <> +PGT5-Y <> +PGT6-Y <> +PGT7-Y <> diff --git a/GameData/I18N_settings.txt b/GameData/I18N_settings.txt new file mode 100644 index 0000000..7488ead --- /dev/null +++ b/GameData/I18N_settings.txt @@ -0,0 +1,28 @@ +%%% GEARHEAD I18N SYSTEM SETTINGS %%% + +% Default Settings for I18N +SYSTEM_ENCODING +TERMINAL_ENCODING_DEFAULT +TERMINAL_ENCODING_DEFAULT_MSWIN +End_of_Word_Contains_WhiteSpace +TERMINAL_ENCODING_CONV_bidiRTL +bidiRTL_CONVERT_PUNCTUATION <:;,.> +bidiRTL_CONVERT_CHAR_PAIR1 <( [ {> +bidiRTL_CONVERT_CHAR_PAIR2 <) ] }> + +% A character, to calculate a width of a bitmap graphic for one text character. +Default_FontFileBig +Default_FontFaceBig <0> +Default_FontSizeBig <14> +Default_FontFileSmall +Default_FontFaceSmall <0> +Default_FontSizeSmall <11> +SDLGFX_I18N_WIDTH_OF_ONE_CHARACTER +MSWIN_Default_FontNameOther +MSWIN_Default_FontWeightOther <0> +MSWIN_Default_FontSizeOther <14> + +ProhibitationTrail <( [ {> +ProhibitationHead + +%%% [ End of File ] %%% diff --git a/GameData/messages.txt b/GameData/messages.txt index 77a50b6..ad9b42e 100644 --- a/GameData/messages.txt +++ b/GameData/messages.txt @@ -197,6 +197,7 @@ HELP_KeyMap HELP_PersonalHistory HELP_Exit < [EXIT]> MORETEXT_Prompt < [UP] to go up, [DOWN] to go down, [Q] or [ESC] to exit> +PCATTACK_OutOfSmartAttack PCATTACK_OutOfArc PCATTACK_OutOfRange HELP_Prompt diff --git a/GameData/meta1.txt b/GameData/meta1.txt index fc1b9d4..066e40b 100644 --- a/GameData/meta1.txt +++ b/GameData/meta1.txt @@ -1,5 +1,6 @@ % DEFAULT DOOR USAGE SCRIPT FILE % name +name_I18N <> USE GoDoorLocked GoCloseDoor diff --git a/GameData/meta10.txt b/GameData/meta10.txt index 7833c65..a7cf713 100644 --- a/GameData/meta10.txt +++ b/GameData/meta10.txt @@ -1,5 +1,6 @@ % Default Elevator % name +name_I18N <> use roguechar SDL_Sprite diff --git a/GameData/meta11.txt b/GameData/meta11.txt index 1d0a5a7..6335ace 100644 --- a/GameData/meta11.txt +++ b/GameData/meta11.txt @@ -1,5 +1,6 @@ % Default Trap Door % name +name_I18N <> use GoLocked REVEAL diff --git a/GameData/meta12.txt b/GameData/meta12.txt index a1a3d1e..eb551a9 100644 --- a/GameData/meta12.txt +++ b/GameData/meta12.txt @@ -1,5 +1,6 @@ % Rubble Scripts name +name_I18N <> roguechar <%> SDL_Sprite Use diff --git a/GameData/meta13.txt b/GameData/meta13.txt index c530d1e..c98195d 100644 --- a/GameData/meta13.txt +++ b/GameData/meta13.txt @@ -1,5 +1,6 @@ % Default Sign - Also used for bus stops % name +name_I18N <> use GoNoDest roguechar diff --git a/GameData/meta3.txt b/GameData/meta3.txt index 2733070..f02a251 100644 --- a/GameData/meta3.txt +++ b/GameData/meta3.txt @@ -1,5 +1,6 @@ % Default City Scripts % name +name_I18N <> use GoFight GoNoSee diff --git a/GameData/meta4.txt b/GameData/meta4.txt index 2b373c7..31c325d 100644 --- a/GameData/meta4.txt +++ b/GameData/meta4.txt @@ -1,5 +1,6 @@ % Default Town Scripts % name +name_I18N <> use GoFight GoNoSee diff --git a/GameData/meta5.txt b/GameData/meta5.txt index 3c871f1..5245481 100644 --- a/GameData/meta5.txt +++ b/GameData/meta5.txt @@ -1,5 +1,6 @@ % Default Village Scripts % name +name_I18N <> use GoFight GoNoSee diff --git a/GameData/meta6.txt b/GameData/meta6.txt index b572781..806fdfc 100644 --- a/GameData/meta6.txt +++ b/GameData/meta6.txt @@ -1,5 +1,6 @@ % Default Stairs Up % name +name_I18N <> use roguechar SDL_Sprite diff --git a/GameData/meta7.txt b/GameData/meta7.txt index 74e7b57..21b3bdd 100644 --- a/GameData/meta7.txt +++ b/GameData/meta7.txt @@ -1,5 +1,6 @@ % Default Stairs Down % name +name_I18N <> use roguechar <\> SDL_Sprite diff --git a/GameData/meta8.txt b/GameData/meta8.txt index 00ea834..4e6c652 100644 --- a/GameData/meta8.txt +++ b/GameData/meta8.txt @@ -1,5 +1,6 @@ % Default Cave % name +name_I18N <> use roguechar <^> SDL_Sprite diff --git a/GameData/meta9.txt b/GameData/meta9.txt index 4ff9dd1..c8f3268 100644 --- a/GameData/meta9.txt +++ b/GameData/meta9.txt @@ -1,5 +1,6 @@ % Default Temple % name +name_I18N <> use GoFight GoNoSee diff --git a/Series/ADV_FederatedTerritories.txt b/Series/ADV_FederatedTerritories.txt index 8dc0a7d..6a35ae1 100644 --- a/Series/ADV_FederatedTerritories.txt +++ b/Series/ADV_FederatedTerritories.txt @@ -65,6 +65,7 @@ sub Scene 2 0 name + name_I18N type desc sdl_portrait @@ -108,6 +109,7 @@ Scene 2 0 width 30 height 30 name + name_I18N special gapfill <-8 -4 -4> sub @@ -127,31 +129,37 @@ Scene 2 0 room 7 5 name + name_I18N BorderType 18 FloorType 26 room 6 6 name + name_I18N FloorType 14 BorderType 27 rumor room 5 7 name + name_I18N FloorType 26 BorderType 27 room 5 5 name + name_I18N FloorType 25 BorderType 13 room 3 3 name + name_I18N BorderType 27 room 5 5 name + name_I18N BorderType 37 FloorType 26 end @@ -161,6 +169,7 @@ Scene 2 0 room 5 5 name + name_I18N rumor FloorType 26 BorderType 15 @@ -395,6 +404,7 @@ Scene 2 0 % Inv components. Add NPCs & contents here. NPC Scientist name + name_I18N home SetTeam 2 SetPersona 1 @@ -409,6 +419,7 @@ Scene 2 0 NPC Shopkeeper name + name_I18N rumor home chardesc Male Easygoing Sociable Cheerful @@ -427,12 +438,14 @@ Scene 2 0 NPC Doctor name + name_I18N home SetTeam 2 SetPersona 3 NPC Nurse name + name_I18N home SetTeam 2 SetPersona 2 @@ -446,6 +459,7 @@ Scene 2 0 NPC Mecha Pilot name + name_I18N mecha SDL_PORTRAIT SDL_COLORS <201 205 229 255 212 195 245 213 160> @@ -458,6 +472,7 @@ Scene 2 0 NPC Leader name + name_I18N home rumor chardesc Female Old Lawful Heroic Renowned @@ -492,7 +507,8 @@ Scene 2 0 SetPersona 202 PCS 3 - Name + name + name_I18N mass -1 SetKeyItem 7 end @@ -504,6 +520,7 @@ Scene 1 5 % V3 = Encounter Modified Rep name + name_I18N type WildMap special @@ -573,6 +590,7 @@ Scene 1 5 Village name + name_I18N Destination 2 XPos 25 YPos 25 @@ -580,6 +598,7 @@ Scene 1 5 City name + name_I18N Destination 10 XPos 26 YPos 29 @@ -587,6 +606,7 @@ Scene 1 5 Town name + name_I18N destination 11 XPos 29 YPos 18 @@ -594,6 +614,7 @@ Scene 1 5 Village name + name_I18N Destination 44 XPos 18 YPos 17 @@ -601,6 +622,7 @@ Scene 1 5 City name + name_I18N Destination 17 XPos 16 YPos 26 @@ -608,6 +630,7 @@ Scene 1 5 Town name + name_I18N Destination 13 XPos 22 YPOs 32 @@ -615,6 +638,7 @@ Scene 1 5 City name + name_I18N Destination 16 XPos 43 YPos 16 @@ -622,6 +646,7 @@ Scene 1 5 Cave name + name_I18N Destination 9 XPos 23 YPos 23 @@ -629,6 +654,7 @@ Scene 1 5 Village name + name_I18N Destination 14 XPos 24 YPos 11 @@ -636,6 +662,7 @@ Scene 1 5 Village name + name_I18N Destination 38 XPos 16 YPos 40 @@ -643,6 +670,7 @@ Scene 1 5 Village name + name_I18N Destination 39 XPos 5 YPos 27 @@ -650,6 +678,7 @@ Scene 1 5 City name + name_I18N Destination 43 XPos 28 YPos 48 @@ -657,6 +686,7 @@ Scene 1 5 Temple name + name_I18N Destination 15 XPos 5 YPos 38 @@ -664,6 +694,7 @@ Scene 1 5 Cave name + name_I18N Destination 47 XPos 27 YPos 33 @@ -673,6 +704,7 @@ Scene 1 5 Village name + name_I18N Destination 48 XPos 39 YPos 4 @@ -680,6 +712,7 @@ Scene 1 5 Village name + name_I18N Destination 51 Scale 5 XPos 6 @@ -687,6 +720,7 @@ Scene 1 5 Town name + name_I18N Destination 57 Scale 5 XPos 12 @@ -694,6 +728,7 @@ Scene 1 5 Village name + name_I18N Destination 60 Scale 5 XPos 45 @@ -701,6 +736,7 @@ Scene 1 5 Cave name + name_I18N Destination -1 scale 5 xpos 47 @@ -712,6 +748,7 @@ Scene 1 5 Scene 3 0 name + name_I18N special Type NU1 @@ -749,6 +786,7 @@ Scene 3 0 Scene 4 0 name + name_I18N Type special NU1 @@ -787,6 +825,7 @@ Scene 4 0 Scene 5 0 name + name_I18N Type special NU1 @@ -825,6 +864,7 @@ Scene 5 0 inv gear 4 0 5 name + name_I18N scale 0 mass 2 stat 3 1 @@ -832,6 +872,7 @@ Scene 5 0 Scene 6 0 name + name_I18N Type special NU1 @@ -870,18 +911,21 @@ Scene 6 0 inv gear 4 0 5 name + name_I18N scale 0 mass 2 stat 3 1 gear 4 0 5 name + name_I18N scale 0 mass 2 stat 3 1 gear 4 1 19 name + name_I18N scale 0 stat 2 -2 stat 3 1 @@ -905,6 +949,7 @@ Scene 6 0 Scene 7 0 name + name_I18N Type special NU1 @@ -948,6 +993,7 @@ Scene 7 0 inv gear 4 0 5 name + name_I18N scale 0 mass 2 stat 3 1 @@ -979,6 +1025,7 @@ Scene 7 0 scene 8 0 name + name_I18N NU1 Type start @@ -993,6 +1040,7 @@ scene 8 0 sub room 7 7 name + name_I18N special sub StairsUp @@ -1003,6 +1051,7 @@ scene 8 0 Width 7 Height 5 name + name_I18N FloorType 1 team 1 @@ -1031,6 +1080,7 @@ scene 8 0 end Scene 9 0 name + name_I18N Type % V102 -> Use SCIENCE special @@ -1074,6 +1124,7 @@ Scene 9 0 Scene 10 0 name + name_I18N desc type sdl_portrait @@ -1131,46 +1182,55 @@ Scene 10 0 Sign name + name_I18N Destination 23 Sign name + name_I18N Destination 24 Sign name + name_I18N Destination 25 end room 12 8 name + name_I18N FloorType 28 BorderType 32 room 5 7 name + name_I18N FloorType 14 BorderType 38 room 5 5 name + name_I18N FloorType 28 BorderType 18 room 8 7 name + name_I18N rumor FloorType 28 BorderType 24 room 9 5 name + name_I18N FloorType 28 Complex Height 8 Width 6 name + name_I18N Complex Height 5 @@ -1178,6 +1238,7 @@ Scene 10 0 BorderType 13 FloorType 20 name + name_I18N sub Door Lock 12 @@ -1186,20 +1247,24 @@ Scene 10 0 room 6 5 name + name_I18N FloorType 25 room 5 6 name + name_I18N FloorType 26 BorderType 36 room 5 7 name + name_I18N rect width 2 height 2 name + name_I18N rect height 3 @@ -1208,6 +1273,7 @@ Scene 10 0 sub TrapDoor name + name_I18N Destination 32 Msg1 end @@ -1350,6 +1416,7 @@ Scene 10 0 NPC Soldier name + name_I18N mecha <> home % SDL_Portrait @@ -1395,6 +1462,7 @@ Scene 10 0 NPC Celebrity home name + name_I18N chardesc Male Chaotic Sociable SetPersona 26 SetTeam 2 @@ -1402,6 +1470,7 @@ Scene 10 0 NPC Celebrity home name + name_I18N chardesc Female Easygoing Cheerful SetPersona 27 SetTeam 2 @@ -1411,6 +1480,7 @@ Scene 10 0 NPC Celebrity home name + name_I18N chardesc Male Passionate Pragmatic SetPersona 28 SetTeam 2 @@ -1493,6 +1563,7 @@ Scene 10 0 STC Kiosk name + name_I18N home use .desc @@ -1506,12 +1577,14 @@ Scene 10 0 Treasure 500 name + name_I18N mass 20 type home Treasure 1000 name + name_I18N mass 8 type home @@ -1520,6 +1593,7 @@ Scene 10 0 Scene 11 0 name + name_I18N desc type sdl_portrait @@ -1581,6 +1655,7 @@ Scene 11 0 % The stairs down to the factory. room 3 3 name + name_I18N FloorType 14 BorderType 35 sub @@ -1593,24 +1668,29 @@ Scene 11 0 room 12 7 name + name_I18N FloorType 28 room 20 5 name + name_I18N FloorType 14 BorderType 29 room 6 9 name + name_I18N BorderType 29 room 15 5 name + name_I18N FloorType 14 BorderType 38 room 9 5 name + name_I18N FloorType 30 BorderType 18 @@ -1769,6 +1849,7 @@ Scene 11 0 NPC Trucker name + name_I18N CharDesc Male Old Shy Easygoing Lawful mecha StatLine 14 16 12 15 14 11 13 9 @@ -1818,6 +1899,7 @@ Scene 11 0 Scene 12 0 name + name_I18N special NU1 Start @@ -1856,28 +1938,34 @@ Scene 12 0 sub Room 7 7 name + name_I18N FloorType 28 BorderType 29 Room 7 7 name + name_I18N FloorType 28 BorderType 29 Room 6 12 name + name_I18N FloorType 28 Room 9 6 FloorType 20 name + name_I18N room 5 5 name + name_I18N FloorType 28 rect name + name_I18N FloorType 17 width 6 height 6 @@ -1947,6 +2035,7 @@ Scene 12 0 % organization. NPC Leader name + name_I18N job sdl_portrait sdl_colors <80 40 120 255 230 200 166 47 32> @@ -2030,6 +2119,7 @@ Scene 12 0 Scene 13 0 name + name_I18N desc type sdl_portrait @@ -2075,26 +2165,31 @@ Scene 13 0 Room 6 6 name + name_I18N BorderType 36 FloorType 16 room 7 5 name + name_I18N BorderType 36 FloorType 25 room 7 7 name + name_I18N BorderType 33 FloorType 16 room 5 5 name + name_I18N FloorType 25 BorderType 24 Room 11 8 name + name_I18N FloorType 26 BorderType 15 sub @@ -2106,11 +2201,13 @@ Scene 13 0 room 7 8 name + name_I18N BorderType 32 FloorType 25 room 5 5 name + name_I18N BorderType 37 FloorType 25 @@ -2118,9 +2215,11 @@ Scene 13 0 width 8 height 8 name + name_I18N room 5 5 name + name_I18N rect width 2 @@ -2330,6 +2429,7 @@ Scene 13 0 NPC Bartender SetPersona 59 name + name_I18N home rumor SetTeam 2 @@ -2392,6 +2492,7 @@ Scene 13 0 SetPersona 1306 home name + name_I18N chardesc Male Cheerful Easygoing Chaotic SetTeam 2 @@ -2415,6 +2516,7 @@ Scene 13 0 Scene 14 0 name + name_I18N type WildMap SetFaction 10 @@ -2448,6 +2550,7 @@ Scene 14 0 team 3 % Occupying Force name + name_I18N SetAlly 2 rect @@ -2461,6 +2564,7 @@ Scene 14 0 width 10 height 6 name + name_I18N FloorType 17 MarbleType 1 sub @@ -2472,11 +2576,13 @@ Scene 14 0 room 8 5 name + name_I18N FloorType 26 BorderType 15 room 5 8 name + name_I18N FloorType 28 BorderType 18 @@ -2618,6 +2724,7 @@ Scene 14 0 Scene 15 0 name + name_I18N type special @@ -2661,6 +2768,7 @@ Scene 15 0 room 9 12 name + name_I18N stat 5 26 stat 7 24 sub @@ -2674,21 +2782,25 @@ Scene 15 0 room 9 12 name + name_I18N stat 5 26 stat 7 24 room 9 12 name + name_I18N stat 5 26 stat 7 24 room 5 6 name + name_I18N stat 5 14 stat 7 24 room 10 5 name + name_I18N stat 5 30 stat 7 24 @@ -2696,6 +2808,7 @@ Scene 15 0 Width 7 Height 7 name + name_I18N rect width 2 @@ -2846,6 +2959,7 @@ Scene 15 0 NPC Warrior Monk name + name_I18N mecha CharDesc Male Heroic Sociable Passionate Cheerful Spiritual StatLine 17 14 15 14 10 15 16 24 @@ -2880,6 +2994,7 @@ Scene 15 0 NPC Leader name + name_I18N home job SetTeam 2 @@ -2892,6 +3007,7 @@ Scene 15 0 STC SHRINE-1 home name + name_I18N clue34 GoNoOpen GoFirstTime @@ -2956,6 +3072,7 @@ Scene 15 0 STC SHRINE-1 % V2 = Have gotten the "big prize" at this shrine. name + name_I18N home rumor clue34 @@ -2970,6 +3087,7 @@ Scene 15 0 Scene 16 0 name + name_I18N desc type special @@ -3011,25 +3129,30 @@ Scene 16 0 room 8 8 name + name_I18N FloorType 30 room 10 6 name + name_I18N FloorType 26 BorderType 33 room 7 7 name + name_I18N FloorType 25 BorderType 23 room 6 5 name + name_I18N FloorType 14 BorderType 38 room 8 5 name + name_I18N FloorType 30 BorderType 18 @@ -3043,14 +3166,17 @@ Scene 16 0 room 5 5 name + name_I18N room 7 5 name + name_I18N FloorType 20 BorderType 37 room 8 8 name + name_I18N BorderType 35 rect @@ -3315,6 +3441,7 @@ Scene 16 0 NPC Bounty Hunter name + name_I18N rumor home mecha @@ -3414,6 +3541,7 @@ Scene 16 0 Scene 17 0 name + name_I18N desc type sdl_portrait @@ -3456,20 +3584,24 @@ Scene 17 0 room 9 6 name + name_I18N FloorType 20 room 10 12 name + name_I18N FloorType 20 BorderType 29 room 8 8 name + name_I18N FloorType 26 BorderType 38 room 8 5 name + name_I18N FloorType 28 sub StairsDown @@ -3483,11 +3615,13 @@ Scene 17 0 room 5 5 name + name_I18N FloorType 26 BorderType 29 room 7 7 name + name_I18N FloorType 20 BorderType 15 @@ -3496,9 +3630,11 @@ Scene 17 0 room 5 5 name + name_I18N room 5 5 Name + Name_I18N FloorType 20 BorderType 37 @@ -3515,6 +3651,7 @@ Scene 17 0 Sign Destination 35 name + name_I18N end Persona 1712 @@ -3639,6 +3776,7 @@ Scene 17 0 NPC Soldier name + name_I18N mecha SDL_PORTRAIT SDL_COLORS <166 47 32 184 124 81 136 141 101> @@ -3755,6 +3893,7 @@ Scene 17 0 Scene 18 0 name + name_I18N special NU1 start @@ -3767,6 +3906,7 @@ Scene 18 0 sub Rect name + name_I18N Width 7 Height 7 FloorType 14 @@ -3779,6 +3919,7 @@ Scene 18 0 width 8 height 8 name + name_I18N FloorType 16 sub StairsDown @@ -3803,6 +3944,7 @@ Scene 18 0 roguechar <%> home name + name_I18N use GoUBefore Msg1 @@ -3825,6 +3967,7 @@ Scene 18 0 Scene 19 0 name + name_I18N special NU1 % V1 = Message Counter @@ -3875,6 +4018,7 @@ Scene 19 0 rect FloorType 16 name + name_I18N end CFiller @@ -3924,6 +4068,7 @@ Scene 19 0 Scene 20 0 name + name_I18N special NU1 start @@ -3962,6 +4107,7 @@ Scene 20 0 inv Food 5 name + name_I18N % Status Effect (1), Duration Step2, Stoned(4), Skill4 to resist effect <1 2 4 4 CanResist> FoodXValue 100 @@ -3969,24 +4115,28 @@ Scene 20 0 Food 5 name + name_I18N effect <1 2 4 4 CanResist> FoodXValue 100 FoodMorale 5 Food 5 name + name_I18N effect <1 2 4 4 CanResist> FoodXValue 100 FoodMorale 5 Food 5 name + name_I18N effect <1 6 4 6 CanResist> FoodXValue 50 FoodMorale -1 Food 5 name + name_I18N effect <1 3 4 9 CanResist> FoodMorale 8 @@ -3994,6 +4144,7 @@ Scene 20 0 Scene 21 0 name + name_I18N special NU1 start @@ -4032,6 +4183,7 @@ Scene 21 0 Scene 22 0 name + name_I18N special NU1 start @@ -4072,6 +4224,7 @@ Scene 22 0 inv Prop 20 name + name_I18N roguechar <=> use clue34 @@ -4080,6 +4233,7 @@ Scene 22 0 Prop 20 name + name_I18N roguechar <=> use clue34 @@ -4088,6 +4242,7 @@ Scene 22 0 Prop 20 name + name_I18N roguechar <=> use clue34 @@ -4098,6 +4253,7 @@ Scene 22 0 Scene 23 0 name + name_I18N WildMap @@ -4135,6 +4291,7 @@ Scene 23 0 rect name + name_I18N width 35 height 25 FloorType 1 @@ -4142,18 +4299,21 @@ Scene 23 0 sub rect name + name_I18N width 6 height 6 PARAM rect name + name_I18N width 6 height 6 PARAM rect name + name_I18N width 5 height 5 PARAM @@ -4165,6 +4325,7 @@ Scene 23 0 rect name + name_I18N width 5 height 5 FloorType 17 @@ -4177,10 +4338,12 @@ Scene 23 0 room 7 12 name + name_I18N WallType 13 sub Sign name + name_I18N Use .signtext Msg1 @@ -4190,6 +4353,7 @@ Scene 23 0 Sign name + name_I18N Use .signtext Msg1 @@ -4209,11 +4373,13 @@ Scene 23 0 rect name + name_I18N width 5 height 5 sub Sign name + name_I18N use Msg1 Msg2 @@ -4303,6 +4469,7 @@ Scene 23 0 Scene 24 0 name + name_I18N type CityMap @@ -4358,17 +4525,20 @@ Scene 24 0 Height 15 Width 10 name + name_I18N BorderType 35 FloorType 14 room 7 5 name + name_I18N BorderType 34 FloorType 30 Complex name + name_I18N BorderType 34 FloorType 30 width 10 @@ -4377,10 +4547,12 @@ Scene 24 0 rect FloorType 30 name + name_I18N rect FloorType 14 name + name_I18N special sub Door @@ -4397,24 +4569,29 @@ Scene 24 0 room 7 5 name + name_I18N BorderType 35 room 7 7 name + name_I18N BorderType 29 FloorType 28 room 7 5 name + name_I18N BorderType 37 room 5 5 name + name_I18N BorderType 18 FloorType 28 room 5 5 name + name_I18N BorderType 38 FloorType 28 @@ -4633,6 +4810,7 @@ Scene 24 0 Scene 25 0 name + name_I18N CityMap type @@ -4670,19 +4848,23 @@ Scene 25 0 room 8 5 name + name_I18N BorderType 29 room 5 5 name + name_I18N BorderType 15 FloorType 30 room 8 8 name + name_I18N FloorType 26 complex name + name_I18N Width 7 Height 7 BorderType 36 @@ -4690,11 +4872,13 @@ Scene 25 0 room 5 5 name + name_I18N BorderType 38 FloorType 28 room 6 5 name + name_I18N BorderType 35 FloorType 14 @@ -4796,6 +4980,7 @@ Scene 25 0 SetPersona 2502 SetFaction 3 name + name_I18N job home Skill 2 16 @@ -4848,6 +5033,7 @@ Scene 25 0 NPC Bandit name + name_I18N mecha <> sdl_portrait sdl_colors <152 61 97 255 212 195 136 141 101> @@ -4859,6 +5045,7 @@ Scene 25 0 NPC Shopkeeper name + name_I18N home job sdl_portrait @@ -4891,6 +5078,7 @@ Scene 25 0 Scene 26 0 name + name_I18N special NU1 start @@ -4930,6 +5118,7 @@ Scene 26 0 sub rect name + name_I18N special FloorType 16 SecretDoorChance 90 @@ -4965,6 +5154,7 @@ Scene 26 0 inv Treasure 10000 name + name_I18N SetKeyItem 2 home use @@ -4977,6 +5167,7 @@ Scene 26 0 Scene 27 0 name + name_I18N NU1 start Msg1 @@ -4987,11 +5178,13 @@ Scene 27 0 sub rect name + name_I18N width 5 height 5 sub Sign name + name_I18N use Msg1 Msg2 @@ -5001,11 +5194,13 @@ Scene 27 0 rect name + name_I18N width 5 height 5 sub Sign name + name_I18N use Msg1 Msg2 @@ -5026,6 +5221,7 @@ Scene 27 0 Scene 28 0 name + name_I18N NU1 start Msg1 @@ -5036,11 +5232,13 @@ Scene 28 0 sub rect name + name_I18N width 5 height 5 sub Sign name + name_I18N use Msg1 Msg2 @@ -5050,11 +5248,13 @@ Scene 28 0 rect name + name_I18N width 5 height 5 sub Sign name + name_I18N use Msg1 Msg2 @@ -5075,6 +5275,7 @@ Scene 28 0 Scene 29 0 name + name_I18N NU1 start Msg1 @@ -5085,12 +5286,14 @@ Scene 29 0 sub rect name + name_I18N width 5 height 5 MarbleType 2 sub Sign name + name_I18N use Msg1 Msg2 @@ -5100,6 +5303,7 @@ Scene 29 0 rect name + name_I18N width 5 height 5 MarbleType 2 @@ -5107,6 +5311,7 @@ Scene 29 0 Sign % V1 = XP Award for completing the nature trail name + name_I18N use Msg1 Msg2 @@ -5133,6 +5338,7 @@ Scene 29 0 STC SHRINE-1 % V2 = Have gotten the "big prize" at this shrine. name + name_I18N home clue34 GoCheckElements @@ -5146,6 +5352,7 @@ Scene 29 0 Scene 30 name + name_I18N special NU1 start @@ -5187,6 +5394,7 @@ Scene 30 Scene 31 name + name_I18N special NU1 start @@ -5212,6 +5420,7 @@ Scene 31 FloorType 28 MarbleType 5 name + name_I18N team 1 setenemy 2 @@ -5225,6 +5434,7 @@ Scene 31 inv Prop 30 name + name_I18N home SetTeam 2 SetKeyItem 4 @@ -5237,6 +5447,7 @@ Scene 31 Scene 32 0 name + name_I18N Type special NU1 @@ -5277,6 +5488,7 @@ Scene 32 0 Scene 33 0 name + name_I18N Type special NU1 @@ -5312,6 +5524,7 @@ Scene 33 0 sub Room 5 5 name + name_I18N end team 1 @@ -5400,6 +5613,7 @@ Scene 33 0 Scene 34 0 name + name_I18N Type special NU1 @@ -5433,6 +5647,7 @@ Scene 34 0 width 7 height 7 name + name_I18N FloorType 7 MarbleType 17 @@ -5440,6 +5655,7 @@ Scene 34 0 inv Monster Albino Alligator name + name_I18N statline 15 23 13 9 3 15 2 2 skill 8 11 skill 13 15 @@ -5475,6 +5691,7 @@ Scene 34 0 Scene 35 0 name + name_I18N type CityMap @@ -5521,25 +5738,30 @@ Scene 35 0 room 8 12 name + name_I18N FloorType 30 BorderType 24 room 8 12 name + name_I18N FloorType 30 BorderType 24 room 8 12 name + name_I18N FloorType 30 BorderType 24 room 6 6 name + name_I18N BorderType 35 room 5 5 name + name_I18N FloorType 30 room 5 5 @@ -5653,6 +5875,7 @@ Scene 35 0 NPC Citizen name + name_I18N Chardesc Young Passionate Heroic SetTeam 2 job @@ -5719,6 +5942,7 @@ Scene 35 0 Scene 36 0 name + name_I18N special NU1 start @@ -5785,6 +6009,7 @@ Scene 36 0 inv Monster ASSASSIN LORD name + name_I18N chardesc Old Chaotic Shy Easygoing Renowned job sdl_colors <208 80 30 240 215 195 200 200 230> @@ -5805,6 +6030,7 @@ Scene 36 0 Monster Assassin name + name_I18N sdl_portrait chardesc Melancholy Melancholy Melancholy Melancholy Melancholy Male roguechar @@ -5854,6 +6080,7 @@ Scene 36 0 inv BigTreasure 45 name + name_I18N SetKeyItem 36 use clue37 @@ -5980,6 +6207,7 @@ Scene 36 0 Scene 37 0 name + name_I18N type CityMap @@ -6024,44 +6252,53 @@ Scene 37 0 room 10 10 name + name_I18N FloorType 25 BorderType 33 room 8 8 name + name_I18N FloorType 30 BorderType 24 room 7 5 name + name_I18N FloorType 30 BorderType 34 room 5 5 name + name_I18N BorderType 32 room 5 5 name + name_I18N BorderType 32 FloorType 25 room 8 6 name + name_I18N BorderType 34 FloorType 25 room 7 7 name + name_I18N BorderType 29 FloorType 28 room 5 5 name + name_I18N BorderType 36 room 5 5 name + name_I18N BorderType 38 FloorType 25 @@ -6179,6 +6416,7 @@ Scene 37 0 NPC Shopkeeper name + name_I18N sdl_portrait sdl_colors <201 205 229 255 212 195 199 188 162> chardesc Female Heroic Shy @@ -6246,6 +6484,7 @@ Scene 37 0 Scene 38 0 name + name_I18N type Special citymap @@ -6291,36 +6530,43 @@ Scene 38 0 room 6 5 name + name_I18N BorderType 27 FloorType 26 room 7 7 name + name_I18N BorderType 34 FloorType 25 room 8 5 name + name_I18N BorderType 15 FloorType 26 room 7 5 name + name_I18N BorderType 37 FloorType 14 room 5 5 name + name_I18N BorderType 18 FloorType 26 room 7 6 name + name_I18N BorderType 38 FloorType 26 room 5 5 name + name_I18N BorderType 32 FloorType 26 @@ -6421,6 +6667,7 @@ Scene 38 0 NPC Celebrity job name + name_I18N home SDL_POrtrait SDL_Colors <112 28 28 245 213 160 99 181 175> @@ -6535,6 +6782,7 @@ Scene 38 0 Scene 39 0 name + name_I18N desc type special @@ -6582,26 +6830,31 @@ Scene 39 0 room 8 7 name + name_I18N BorderType 34 FloorType 28 room 9 5 name + name_I18N BorderType 38 FloorType 28 room 5 5 name + name_I18N BorderType 31 FloorType 28 room 5 5 name + name_I18N BorderType 32 FloorType 28 room 6 5 name + name_I18N BorderType 18 FloorType 28 @@ -6618,6 +6871,7 @@ Scene 39 0 Sign name + name_I18N use Msg3 end @@ -6714,6 +6968,7 @@ Scene 39 0 room 5 5 name + name_I18N rumor sub Door 30 @@ -6793,6 +7048,7 @@ Scene 39 0 NPC Mecha Pilot name + name_I18N mecha CharDesc Female Shy Easygoing Melancholy StatLine 15 14 14 15 12 15 12 11 @@ -6815,6 +7071,7 @@ Scene 39 0 Scene 40 0 name + name_I18N special Type NU1 @@ -6837,6 +7094,7 @@ Scene 40 0 Rect name + name_I18N Width 3 Height 3 FloorType 17 @@ -6865,6 +7123,7 @@ Scene 40 0 Scene 41 0 name + name_I18N special Type NU1 @@ -6886,6 +7145,7 @@ Scene 41 0 Rect name + name_I18N Width 3 Height 3 FloorType 17 @@ -6906,6 +7166,7 @@ Scene 41 0 Scene 42 0 name + name_I18N special Type NU1 @@ -6920,6 +7181,7 @@ Scene 42 0 sub Rect name + name_I18N Width 3 Height 3 FloorType 17 @@ -6930,10 +7192,12 @@ Scene 42 0 room 5 5 name + name_I18N BorderType 31 room 5 5 name + name_I18N BorderType 31 team 1 @@ -6977,6 +7241,7 @@ Scene 42 0 Scene 43 0 name + name_I18N type CityMap special @@ -7027,26 +7292,31 @@ Scene 43 0 room 8 5 name + name_I18N BorderType 33 FloorType 28 room 5 5 name + name_I18N BorderType 15 FloorType 17 room 7 7 name + name_I18N BorderType 38 FloorType 17 room 5 5 name + name_I18N BorderType 18 FloorType 28 room 5 5 name + name_I18N BorderType 15 FloorType 14 LockedDoorChance 50 @@ -7235,6 +7505,7 @@ Scene 43 0 STC MONOLITH name + name_I18N home use GoCantRead @@ -7247,6 +7518,7 @@ Scene 43 0 Scene 44 0 name + name_I18N desc type sdl_portrait @@ -7298,6 +7570,7 @@ Scene 44 0 sub room 5 5 name + name_I18N BorderType 27 FloorType 30 @@ -7321,21 +7594,25 @@ Scene 44 0 room 5 5 name + name_I18N BorderType 18 FloorType 30 room 6 5 name + name_I18N BorderType 32 FloorType 30 room 5 5 FloorType 30 name + name_I18N room 5 5 FloorType 30 name + name_I18N rect width 3 @@ -7506,6 +7783,7 @@ Scene 44 0 Scene 45 name + name_I18N special Type NU1 @@ -7540,6 +7818,7 @@ Scene 45 STC SHRINE-1 % V2 = Have gotten the "big prize" at this shrine. name + name_I18N % move around the shrine, to prevent it being trapped in a pool. update clue34 @@ -7636,6 +7915,7 @@ Scene 45 Scene 46 name + name_I18N nu1 WildMap special @@ -7649,6 +7929,7 @@ Scene 46 sub room 7 5 name + name_I18N MFX 22 MFY 10 sub @@ -7665,6 +7946,7 @@ Scene 46 FloorType 6 MarbleType 5 name + name_I18N MFX 17 MFY 22 @@ -7695,20 +7977,24 @@ Scene 46 SetTeam 2 EquipChar 30000 name + name_I18N NPC GARU SetTeam 2 EquipChar 30000 name + name_I18N NPC GARU SetTeam 2 EquipChar 30000 name + name_I18N end Scene 47 2 name + name_I18N nu1 WildMap map @@ -7718,6 +8004,7 @@ Scene 47 2 Scene 48 0 name + name_I18N type Special citymap @@ -7773,6 +8060,7 @@ Scene 48 0 Scene 49 0 name + name_I18N Stat 1 -16 FloorType 14 gapfill <-25> @@ -7818,6 +8106,7 @@ Scene 49 0 rect name + name_I18N width 3 height 3 floortype 14 @@ -7866,6 +8155,7 @@ Scene 49 0 inv Monster Cyclops Guard name + name_I18N home job SetPersona 4901 @@ -7874,6 +8164,7 @@ Scene 49 0 Monster Cyclops Guard name + name_I18N home job SetPersona 4902 @@ -7887,6 +8178,7 @@ Scene 49 0 scene 50 0 name + name_I18N ComplexMap BorderType 15 FloorType 14 @@ -7930,6 +8222,7 @@ scene 50 0 rect FloorType 16 name + name_I18N end CFiller @@ -7941,6 +8234,7 @@ scene 50 0 rect FloorType 16 name + name_I18N end end @@ -7948,6 +8242,7 @@ scene 50 0 Monster Cyclops Guard job name + name_I18N roguechar

SetTeam 2 SetPersona 5001 @@ -7993,6 +8288,7 @@ scene 50 0 Scene 51 0 name + name_I18N % V1 = Been here before % V2 = First time poisoned @@ -8056,6 +8352,7 @@ Scene 51 0 Scene 52 0 name + name_I18N NU1 start @@ -8099,6 +8396,7 @@ Scene 52 0 Scene 53 0 name + name_I18N % V2 = First time not choking NU1 @@ -8143,6 +8441,7 @@ Scene 53 0 rect FloorType 14 name + name_I18N sub STC CHEST-2 Lock 25 @@ -8153,6 +8452,7 @@ Scene 53 0 Acc 2 Recharge 5 name + name_I18N type end end @@ -8161,6 +8461,7 @@ Scene 53 0 Scene 54 0 name + name_I18N NU1 start Msg1 @@ -8201,6 +8502,7 @@ Scene 54 0 rect FloorType 14 name + name_I18N sub STC CHEST-2 Lock 25 @@ -8209,6 +8511,7 @@ Scene 54 0 mass -12 Biotech name + name_I18N end STC CHEST-2 @@ -8218,6 +8521,7 @@ Scene 54 0 mass -9 Biotech name + name_I18N end end @@ -8225,6 +8529,7 @@ Scene 54 0 Scene 55 0 name + name_I18N NU1 start Msg1 @@ -8274,6 +8579,7 @@ Scene 55 0 Scene 56 0 name + name_I18N NU1 start Msg1 @@ -8297,11 +8603,13 @@ Scene 56 0 rect FloorType 14 name + name_I18N SecretDoorChance 100 rect FloorType 28 name + name_I18N team 1 setenemy 2 @@ -8321,6 +8629,7 @@ Scene 56 0 STC SHRINE-1 % V2 = Have gotten the "big prize" at this shrine. name + name_I18N home clue34 GoCheckElements @@ -8355,6 +8664,7 @@ Scene 56 0 Scene 57 0 name + name_I18N type CityMap @@ -8403,11 +8713,13 @@ Scene 57 0 sub room 5 5 name + name_I18N Clearing width 3 height 5 name + name_I18N end GroundZero @@ -8420,24 +8732,29 @@ Scene 57 0 room 7 5 name + name_I18N BorderType 27 FloorType 39 room 6 6 name + name_I18N BorderType 37 FloorType 28 room 5 5 name + name_I18N BorderType 18 room 5 5 name + name_I18N BorderType 38 room 5 5 name + name_I18N borderType 33 FloorType 39 @@ -8687,6 +9004,7 @@ Scene 57 0 Scene 58 0 name + name_I18N Type special NU1 @@ -8730,11 +9048,13 @@ Scene 58 0 Width 7 Height 7 name + name_I18N Dirt Width 5 Height 5 name + name_I18N team 1 setenemy 2 @@ -8819,6 +9139,7 @@ Scene 58 0 Monster Cyclops name + name_I18N job SetTeam 3 SetPersona 5801 @@ -8829,6 +9150,7 @@ Scene 58 0 Scene 59 0 name + name_I18N Type special NU1 @@ -8865,6 +9187,7 @@ Scene 59 0 rect floortype 16 name + name_I18N end end @@ -8884,6 +9207,7 @@ Scene 59 0 rect floortype 16 name + name_I18N end end @@ -8903,6 +9227,7 @@ Scene 59 0 rect floortype 16 name + name_I18N end end @@ -8918,6 +9243,7 @@ Scene 59 0 inv STC MACHINE-1 name + name_I18N home Clue15 use @@ -8935,6 +9261,7 @@ Scene 59 0 STC MACHINE-2 name + name_I18N home Clue15 use @@ -8952,6 +9279,7 @@ Scene 59 0 STC COMPUTER-2 name + name_I18N home Clue15 use @@ -8970,6 +9298,7 @@ Scene 59 0 Scene 60 0 name + name_I18N Special type wildmap @@ -9022,14 +9351,17 @@ Scene 60 0 Height 30 Width 70 name + name_I18N room 5 6 name + name_I18N BorderType 15 FloorType 26 room 5 5 name + name_I18N FloorType 14 BorderType 27 LockedDoorChance 90 @@ -9127,11 +9459,13 @@ Scene 60 0 inv TreaSure 1 name + name_I18N use Msg1 Treasure 1 name + name_I18N use GoUseIt GoNoEffect @@ -9151,6 +9485,7 @@ Scene 60 0 TrapDoor name + name_I18N roguechar <%> hide 20 home @@ -9175,6 +9510,7 @@ Scene 60 0 Scene 61 0 name + name_I18N map type special @@ -9260,6 +9596,7 @@ Scene 61 0 rect name + name_I18N width 4 height 4 MFX 35 @@ -9281,6 +9618,7 @@ Scene 61 0 Prop 50 name + name_I18N sdl_sprite frame 5 XPos 13 @@ -9299,6 +9637,7 @@ Scene 61 0 Prop 50 name + name_I18N sdl_sprite frame 5 XPos 41 @@ -9336,32 +9675,38 @@ Scene 61 0 FirstAidFuel 100 name + name_I18N SetKeyItem 61 home Food 30 mass -2 name + name_I18N home Food 30 mass -2 name + name_I18N home Food 30 mass -2 name + name_I18N home Melee 10 name + name_I18N home Recharge 4 Acc 1 ARCH LADON-2 name + name_I18N roguechar SDL_SPRITE SDL_COLORS <143 143 114 122 88 170 255 107 83> @@ -9378,50 +9723,66 @@ Scene 61 0 skill 13 9 skill 25 8 mod head + name_I18N <> armor 4 sub emelee 5 name + name_I18N type BeamGun 8 name + name_I18N type range 4 recharge 1 end mod body + name_I18N <> armor 4 mod arm + name_I18N <> armor 4 sub melee 6 name + name_I18N end mod arm + name_I18N <> armor 4 sub melee 6 name + name_I18N end mod arm + name_I18N <> armor 4 sub melee 6 name + name_I18N end mod arm + name_I18N <> armor 4 sub melee 6 name + name_I18N end mod wing + name_I18N <> armor 2 mod wing + name_I18N <> armor 2 mod leg + name_I18N <> armor 4 mod leg + name_I18N <> armor 4 end @@ -9463,6 +9824,7 @@ Scene 61 0 Scene 62 0 name + name_I18N special type NU1 @@ -9496,10 +9858,12 @@ Scene 62 0 Rect FloorType 14 name + name_I18N Rect FloorType 14 name + name_I18N team 1 setenemy 2 @@ -9551,6 +9915,7 @@ inv Faction 1 name + name_I18N type SetEnemy 7 SetAlly 2 3 11 @@ -9577,6 +9942,7 @@ inv Faction 2 name + name_I18N type SetEnemy 9 10 SetAlly 1 3 11 @@ -9594,6 +9960,7 @@ inv Faction 3 name + name_I18N type quarter .crime @@ -9618,6 +9985,7 @@ inv Faction 4 name + name_I18N type SetEnemy 5 6 % Upon loading a new story, increase the faction's @@ -9645,6 +10013,7 @@ inv Faction 5 name + name_I18N type SetEnemy 4 6 % Upon loading a new story, increase the faction's @@ -9672,6 +10041,7 @@ inv Faction 6 name + name_I18N type SetEnemy 4 5 % Upon loading a new story, increase the faction's @@ -9701,18 +10071,21 @@ inv Faction 7 % NPC Faction... doesn't need much detail. name + name_I18N type SetEnemy 1 3 11 Faction 9 % NPC Faction... doesn't need much detail. name + name_I18N type SetEnemy 2 Faction 10 % NPC Faction... doesn't need much detail. name + name_I18N type SetEnemy 2 3 11 @@ -9721,11 +10094,13 @@ inv Faction 11 name + name_I18N SetAlly 1 2 3 SetEnemy 7 8 9 10 Faction 12 name + name_I18N SetAlly 1 2 3 11 type quarter @@ -9749,6 +10124,7 @@ inv Faction 13 name + name_I18N type hour .thief @@ -9799,10 +10175,12 @@ inv Treasure 1000 SetKeyItem 39 name + name_I18N Melee 20 SetKeyItem 43 name + name_I18N Recharge 6 Acc 3 mass -14 @@ -9810,6 +10188,7 @@ inv Treasure 150 name + name_I18N SetKeyItem 44 clue37 Msg1 @@ -9817,16 +10196,19 @@ inv Treasure 25000 name + name_I18N SetKeyItem 55 desc Treasure 10000 name + name_I18N SetKeyItem 35 desc Treasure 20 name + name_I18N SetKeyItem 17 Clue29 Clue37 @@ -9838,6 +10220,7 @@ inv % V2 = Have gotten the "big prize" at this shrine. SetKeyItem 6 name + name_I18N type clue34 GoCheckElements @@ -9850,18 +10233,21 @@ inv hoverfighter 8 name +name_I18N sdl_sprite sdl_colors <65 135 120 201 205 229 160 0 100> SetKeyItem 26 Biotech mod turret name +name_I18N size 7 armor 8 mass -10 sub Gun 6 name + name_I18N Acc -1 range 8 Magazine 24 @@ -9874,6 +10260,7 @@ sub Mount name + name_I18N inv STC VC-5 mass -13 @@ -9881,17 +10268,20 @@ sub end inv TurretArmor 7 + name_I18N <> METAL mass -7 end mod turret name +name_I18N size 7 armor 8 mass -10 sub Gun 6 name + name_I18N Acc -1 range 8 Magazine 24 @@ -9904,6 +10294,7 @@ sub Mount name + name_I18N inv STC VC-5 mass -13 @@ -9911,80 +10302,102 @@ sub end inv TurretArmor 7 + name_I18N <> METAL mass -7 end mod body +name_I18N <> armor 8 mass -14 sub CPit + name_I18N <> Armor 2 mass -1 Gyro 8 + name_I18N <> armor 2 mass -1 Engine 8 + name_I18N <> armor 2 HighOutput mass -1 Sensor 8 + name_I18N <> TarComp 2 + name_I18N <> ECM 9 + name_I18N <> BeamGun 22 name + name_I18N type recharge 1 Range 14 mass -15 ArcJet 12 + name_I18N <> end inv BodyArmor 8 + name_I18N <> Metal mass -8 fits sub OverCharger 8 + name_I18N <> end end mod wing name +name_I18N size 9 armor 8 mass -10 sub ArcJet 7 + name_I18N <> EMelee 5 name + name_I18N Type Mount name + name_I18N end inv WingArmor 9 + name_I18N <> METAL mass -5 end mod wing name +name_I18N size 9 armor 8 mass -10 sub ArcJet 7 + name_I18N <> EMelee 5 name + name_I18N Type Mount name + name_I18N end inv WingArmor 9 + name_I18N <> METAL mass -5 end diff --git a/Series/ANPCdefault.txt b/Series/ANPCdefault.txt index 5eb6271..1c79b19 100644 --- a/Series/ANPCdefault.txt +++ b/Series/ANPCdefault.txt @@ -286,17 +286,22 @@ skill 26 5 skill 33 5 sub mod head + Name_I18N <> armor 3 mod body + Name_I18N <> armor 3 mod arm + Name_I18N <> armor 3 sub % Hand gear 7 0 0 + Name_I18N <> inv gear 4 2 6 name + Name_I18N <> scale 0 Range 4 Accuracy 1 @@ -307,19 +312,23 @@ sub sub % Ammunition gear 5 2 6 + Name_I18N <> mass -2 end end end mod arm + Name_I18N <> armor 3 sub % Hand gear 7 0 0 + Name_I18N <> inv gear 4 1 8 name + Name_I18N <> scale 0 end end @@ -327,13 +336,16 @@ sub % Shield gear 10 0 5 name + Name_I18N <> scale 0 stat 1 1 end mod leg + Name_I18N <> armor 3 mod leg + Name_I18N <> armor 3 end @@ -355,17 +367,22 @@ skill 13 5 skill 33 5 sub mod head + Name_I18N <> armor 1 mod body + Name_I18N <> armor 1 mod arm + Name_I18N <> armor 1 sub % Hand gear 7 0 0 + Name_I18N <> inv gear 4 2 2 name + Name_I18N <> scale 0 stat 1 5 stat 4 2 @@ -373,22 +390,28 @@ sub sub % Ammunition gear 5 2 2 + Name_I18N <> end end end mod arm + Name_I18N <> armor 1 sub % Hand gear 7 0 0 + Name_I18N <> inv gear 4 0 6 name + Name_I18N <> scale 0 end end mod leg + Name_I18N <> armor 1 mod leg + Name_I18N <> armor 1 end diff --git a/Series/ARC_TS_Hyolee.txt b/Series/ARC_TS_Hyolee.txt index b6b51bc..8a5c448 100644 --- a/Series/ARC_TS_Hyolee.txt +++ b/Series/ARC_TS_Hyolee.txt @@ -80,6 +80,7 @@ inv Chara name <"Fluffy" the Styracosaurus> + Name_I18N <> job place <2 enemy> roguechar @@ -96,32 +97,41 @@ inv skill 12 8 skill 13 5 mod head + Name_I18N <> Armor 1 sub gear 4 0 2 name + Name_I18N <> stat 3 1 end mod body + Name_I18N <> Armor 5 mod leg Armor 3 name + Name_I18N <> mod leg Armor 3 name + Name_I18N <> mod leg Armor 3 name + Name_I18N <> mod leg Armor 3 name + Name_I18N <> mod tail + Name_I18N <> Armor 2 end Gear 12 1 25 name + Name_I18N <> scale 0 place <2> home diff --git a/Series/PLOT_Basement.txt b/Series/PLOT_Basement.txt index 556d08a..4284a00 100644 --- a/Series/PLOT_Basement.txt +++ b/Series/PLOT_Basement.txt @@ -74,5 +74,6 @@ end inv Treasure 1500 name + name_I18N end diff --git a/Series/PLOT_FinalRest.txt b/Series/PLOT_FinalRest.txt index 5ceb9ab..da710ce 100644 --- a/Series/PLOT_FinalRest.txt +++ b/Series/PLOT_FinalRest.txt @@ -87,6 +87,7 @@ end inv Treasure 15000 name + name_I18N % This item isn't really stolen, but the PC will get in trouble % if he tries to sell it... type diff --git a/Series/PLOT_LostWallet.txt b/Series/PLOT_LostWallet.txt index 994535b..7fa5be2 100644 --- a/Series/PLOT_LostWallet.txt +++ b/Series/PLOT_LostWallet.txt @@ -45,6 +45,7 @@ end inv Treasure 1500 name + name_I18N % We'll be placing the wallet manually so as to handle % initialization of its variables. % V1 = Reputation of NPC to whom wallet belongs; diff --git a/Series/PLOT_MedicalDelivery.txt b/Series/PLOT_MedicalDelivery.txt index 9bdb1ae..8dca4d6 100644 --- a/Series/PLOT_MedicalDelivery.txt +++ b/Series/PLOT_MedicalDelivery.txt @@ -95,6 +95,7 @@ end inv Treasure 100 name + name_I18N type place <1> end diff --git a/Series/PLOT_SomethingNice.txt b/Series/PLOT_SomethingNice.txt index c64c977..8fa4838 100644 --- a/Series/PLOT_SomethingNice.txt +++ b/Series/PLOT_SomethingNice.txt @@ -21,5 +21,6 @@ end inv Treasure 10 name + name_I18N place <2> end diff --git a/Series/SCENE_CorpTower.txt b/Series/SCENE_CorpTower.txt index a289bb5..e2055ed 100644 --- a/Series/SCENE_CorpTower.txt +++ b/Series/SCENE_CorpTower.txt @@ -60,6 +60,7 @@ sub rect FloorType 28 name + Name_I18N <> end inv STC COMPUTER-1 diff --git a/Series/SCENE_DestroyTarget.txt b/Series/SCENE_DestroyTarget.txt index aa0f08b..10e3089 100644 --- a/Series/SCENE_DestroyTarget.txt +++ b/Series/SCENE_DestroyTarget.txt @@ -57,6 +57,7 @@ sub sub Fortress name + Name_I18N <> Height 12 Width 12 end diff --git a/Series/SCENE_F2Hooch.txt b/Series/SCENE_F2Hooch.txt index bfcd59f..6bb363f 100644 --- a/Series/SCENE_F2Hooch.txt +++ b/Series/SCENE_F2Hooch.txt @@ -45,6 +45,7 @@ end inv Prop 20 name + name_I18N <> home use diff --git a/Series/SCENE_ItemTower.txt b/Series/SCENE_ItemTower.txt index d6a4cfe..2b6134b 100644 --- a/Series/SCENE_ItemTower.txt +++ b/Series/SCENE_ItemTower.txt @@ -56,6 +56,7 @@ sub rect FloorType 16 name + name_I18N <> end inv STC COMPUTER-1 diff --git a/Series/SCENE_ProtectConvoy.txt b/Series/SCENE_ProtectConvoy.txt index f9b478d..1703cf3 100644 --- a/Series/SCENE_ProtectConvoy.txt +++ b/Series/SCENE_ProtectConvoy.txt @@ -70,29 +70,38 @@ end inv GroundCar 5 name + name_I18N <> SetTeam 3 update sub mod Body + Name_I18N <> armor 8 mass 81 sub Gyro 1 + Name_I18N <> Engine 5 + Name_I18N <> Sensor 1 + Name_I18N <> CPIT + Name_I18N <> sub NPC Trucker end wheels 6 + Name_I18N <> Gun 2 name + name_I18N <> range 4 BV 5 magazine 30 sub Ammo 2 + Name_I18N <> end end end diff --git a/Series/STCdefault.txt b/Series/STCdefault.txt index a4779f4..401f57f 100644 --- a/Series/STCdefault.txt +++ b/Series/STCdefault.txt @@ -4,30 +4,38 @@ Gun 5 name + name_I18N desig + desig_I18N type Range 5 Scale 2 Magazine 5 sub Ammo 5 + name_I18N <> end Gun 4 name + name_I18N desig + desig_I18N Range 6 BV 3 scale 2 Magazine 60 sub Ammo 4 + name_I18N <> end Gun 5 name + name_I18N desig + desig_I18N mass -7 scale 2 range 3 @@ -36,11 +44,14 @@ magazine 80 sub ammo 5 + name_I18N <> end Gun 8 name + name_I18N desig + desig_I18N mass -8 scale 1 range 6 @@ -49,12 +60,15 @@ magazine 80 sub ammo 8 + name_I18N <> type end Gun 3 name + name_I18N desig + desig_I18N scale 1 mass -3 range 4 @@ -64,6 +78,7 @@ Magazine 200 sub ammo 3 + name_I18N <> end Gun 2 @@ -71,17 +86,22 @@ acc -2 mass -9 name + name_I18N desig + desig_I18N range 4 BV 5 magazine 120 sub ammo 2 + name_I18N <> end Gun 6 name + name_I18N desig + desig_I18N scale 2 mass -9 Range 5 @@ -91,11 +111,14 @@ Magazine 60 sub Ammo 6 + name_I18N <> end Gun 10 name + name_I18N desig + desig_I18N scale 2 mass -10 Range 7 @@ -105,58 +128,73 @@ Magazine 40 sub Ammo 10 + name_I18N <> end Gun 8 Scale 2 name +name_I18N desig +desig_I18N Range 6 BV 4 Magazine 100 sub Ammo 8 + name_I18N <> mass -8 end Gun 16 Scale 2 name +name_I18N desig +desig_I18N Range 7 BV 3 Magazine 60 sub Ammo 16 + name_I18N <> mass -10 end Gun 12 Scale 2 name +name_I18N desig +desig_I18N Range 10 Recharge 1 Magazine 16 sub Ammo 12 + name_I18N <> end Gun 24 Scale 2 name +name_I18N desig +desig_I18N Range 12 Recharge 1 Magazine 10 sub Ammo 24 + name_I18N <> end BeamGun 5 Scale 2 name +name_I18N DESIG +DESIG_I18N Range 3 Recharge 3 ACC 1 @@ -164,7 +202,9 @@ ACC 1 BeamGun 10 Scale 2 name +name_I18N DESIG +DESIG_I18N Range 5 Recharge 3 ACC 1 @@ -172,7 +212,9 @@ ACC 1 BeamGun 2 Scale 2 name +name_I18N desig +desig_I18N type Range 7 ACC 1 @@ -181,7 +223,9 @@ Recharge 3 BeamGun 6 Scale 2 name +name_I18N desig +desig_I18N type Range 8 ACC 1 @@ -189,21 +233,27 @@ ACC 1 BeamGun 13 Scale 2 name +name_I18N desig +desig_I18N type Range 9 Recharge 1 BeamGun 8 name +name_I18N desig +desig_I18N type scale 2 Range 12 BeamGun 25 name +name_I18N desig +desig_I18N type Scale 2 Range 8 @@ -211,20 +261,25 @@ Recharge 1 MLauncher 5 name +name_I18N SCALE 2 desig +desig_I18N Range 8 Magazine 12 type sub rockets 5 + name_I18N <> type end MLauncher 4 name +name_I18N desig +desig_I18N Scale 2 type range 10 @@ -232,11 +287,14 @@ acc 2 Magazine 2 sub Rockets 4 + name_I18N <> end MLauncher 4 name +name_I18N desig +desig_I18N Scale 2 type range 10 @@ -244,11 +302,14 @@ acc 2 Magazine 4 sub Rockets 4 + name_I18N <> end MLauncher 4 name +name_I18N desig +desig_I18N Scale 2 type range 10 @@ -256,160 +317,203 @@ acc 2 Magazine 8 sub Rockets 4 + name_I18N <> end MLauncher 1 name +name_I18N desig +desig_I18N Scale 2 Range 6 ACC -2 Magazine 16 sub Rockets 1 + name_I18N <> end MLauncher 1 name +name_I18N desig +desig_I18N Scale 2 Range 6 ACC -2 Magazine 24 sub Rockets 1 + name_I18N <> end MLauncher 1 name +name_I18N desig +desig_I18N Scale 2 Range 6 ACC -2 Magazine 32 sub Rockets 1 + name_I18N <> end MLauncher 1 name +name_I18N desig +desig_I18N Scale 2 Range 6 ACC -2 Magazine 48 sub Rockets 1 + name_I18N <> end MLauncher 20 name +name_I18N desig +desig_I18N Scale 2 Range 15 Recharge 1 Magazine 1 sub Rockets 20 + name_I18N <> type end MLauncher 20 name +name_I18N desig +desig_I18N Scale 2 Range 15 Recharge 1 Magazine 6 sub Rockets 20 + name_I18N <> type end MLauncher 15 name +name_I18N scale 2 desig +desig_I18N Range 10 Magazine 2 sub Rockets 15 + name_I18N <> end MLauncher 15 name +name_I18N scale 2 desig +desig_I18N Range 10 Magazine 3 sub Rockets 15 + name_I18N <> end MLauncher 14 name +name_I18N desig +desig_I18N scale 2 acc -1 range 13 magazine 6 sub rockets 14 + name_I18N <> end MLauncher 14 name +name_I18N desig +desig_I18N scale 2 acc -1 range 13 magazine 12 sub rockets 14 + name_I18N <> end gear 4 4 2 scale 2 name + name_I18N desig + desig_I18N Range 8 Magazine 20 sub gear 5 4 2 + name_I18N <> type end gear 4 4 2 scale 2 name + name_I18N desig + desig_I18N Range 8 Magazine 40 sub gear 5 4 2 + name_I18N <> type end gear 4 4 2 name + name_I18N scale 2 desig + desig_I18N Range 8 Magazine 60 sub gear 5 4 2 + name_I18N <> type end gear 4 4 2 name + name_I18N scale 2 desig + desig_I18N Range 8 Magazine 120 sub gear 5 4 2 + name_I18N <> type end @@ -420,19 +524,24 @@ end Grenade 15 name + name_I18N desig + desig_I18N meat Scale 0 type gear 10 0 6 name + name_I18N desig + desig_I18N scale 0 stat 1 2 sub gear 4 0 12 name + name_I18N type scale 0 Recharge 3 @@ -440,19 +549,25 @@ end GenRepairFuel 45 name + name_I18N scale 0 desig + desig_I18N mass 1 MechaRepairFuel 250 name + name_I18N scale 0 desig + desig_I18N mass 1 SkillModifier 0 name + name_I18N desig + desig_I18N CyberSlot type Stat 1 2 @@ -460,7 +575,9 @@ end SkillModifier 0 name + name_I18N desig + desig_I18N CyberSlot type Stat 1 4 @@ -468,7 +585,9 @@ end Food 30 name + name_I18N desig + desig_I18N % Status Effect (1), Duration Step12, Regen(3), Skill25 but can't resist anyways effect <1 12 3 25> FoodXValue 1500 @@ -476,7 +595,9 @@ end Food 20 name + name_I18N desig + desig_I18N % Healing (2), restore Step9 damage using skill 20 (First Aid) effect <2 9 20 0> FoodXValue 2000 @@ -489,7 +610,9 @@ end Prop 2 name +name_I18N desig +desig_I18N roguechar <_> SDL_SPRITE Frame 6 @@ -511,7 +634,9 @@ Msg7 <\VAL #VictimsRecovered victims have been rescued.> Prop 2 name +name_I18N desig +desig_I18N roguechar <,> SDL_SPRITE Frame 12 @@ -519,7 +644,9 @@ Frame 12 Prop 60 name +name_I18N desig +desig_I18N SDL_SPRITE Frame 7 roguechar <+> @@ -534,7 +661,9 @@ Msg4 Prop 50 name +name_I18N desig +desig_I18N Scale 2 roguechar <&> SDL_SPRITE @@ -543,13 +672,16 @@ Frame 11 Prop 80 name +name_I18N desig +desig_I18N roguechar <~> SDL_SPRITE Frame 8 Prop 3 name +name_I18N % This apparatus will have a different experiment every 24 hours. % The PC will be able to train his mecha skills by using it. % V1 = Recharge Time @@ -557,6 +689,7 @@ name % V3 = Skill Change Time % V4 = Skill to train desig +desig_I18N update roguechar <=> clue29 @@ -581,6 +714,7 @@ Msg25 +name_I18N % This apparatus will have a different experiment every 24 hours. % The PC will be able to train his medical skills by using it. % V1 = Recharge Time @@ -588,6 +722,7 @@ name % V3 = Skill Change Time % V4 = Skill to train desig +desig_I18N roguechar <=> update GoMed @@ -607,7 +742,9 @@ Msg50 +name_I18N Desig +Desig_I18N roguechar SDL_SPRITE Frame 0 @@ -615,45 +752,59 @@ Frame 0 Prop 12 % This one should be a server tower... name +name_I18N Desig +Desig_I18N roguechar SDL_SPRITE Frame 3 Prop 15 name +name_I18N Desig +Desig_I18N roguechar <&> Prop 20 name +name_I18N Desig +Desig_I18N roguechar <&> Prop 8 name +name_I18N Desig +Desig_I18N roguechar <"> SDL_SPRITE Frame 4 Prop 15 name +name_I18N desig +desig_I18N roguechar <~> SDL_SPRITE Frame 10 Prop 12 name +name_I18N Desig +Desig_I18N roguechar <"> SDL_SPRITE Frame 9 Prop 10 name +name_I18N Desig +Desig_I18N rogueChar <&> SDL_SPRITE Frame 13 @@ -672,7 +823,9 @@ Msg7 Prop 5 name +name_I18N Desig +Desig_I18N rogueChar <&> use .desc @@ -685,7 +838,9 @@ Frame 2 Prop 25 name +name_I18N Desig +Desig_I18N rogueChar <$> SDL_SPRITE Frame 6 @@ -693,25 +848,35 @@ Frame 6 Food 30 name +name_I18N desig +desig_I18N Food 20 name +name_I18N desig +desig_I18N Food 25 name +name_I18N desig +desig_I18N FoodMorale -1 Food 20 name +name_I18N desig +desig_I18N FoodMorale 1 Prop 3 name sub PCS 5 + name_I18N <> end BodyArmor 8 scale 0 mass -4 name + name_I18N Biotech Clue29 Msg1 sub gear 4 3 20 name + name_I18N type scale 0 mass 2 @@ -98,6 +103,7 @@ inv ArmArmor 7 name + name_I18N scale 0 mass -2 Biotech @@ -106,6 +112,7 @@ inv sub Melee 12 name + name_I18N type recharge 1 mass -4 @@ -113,13 +120,15 @@ inv LegArmor 7 name + name_I18N mass -2 scale 0 Biotech Clue29 Msg1 - sub - Flight 12 - end + sub + Flight 12 + name_I18N <> + end end diff --git a/Series/TS_PLOT_CoreIntro_1.txt b/Series/TS_PLOT_CoreIntro_1.txt index 25b8579..2b73464 100644 --- a/Series/TS_PLOT_CoreIntro_1.txt +++ b/Series/TS_PLOT_CoreIntro_1.txt @@ -305,6 +305,7 @@ inv Treasure 500 name + name_I18N place <5> Clue37 Msg1 diff --git a/Series/TS_PLOT_CorporatePromotion_1.txt b/Series/TS_PLOT_CorporatePromotion_1.txt index df4442e..91a7150 100644 --- a/Series/TS_PLOT_CorporatePromotion_1.txt +++ b/Series/TS_PLOT_CorporatePromotion_1.txt @@ -60,6 +60,7 @@ end inv StatModifier 30 name + name_I18N CyberSlot type Reflexes 3 @@ -69,6 +70,7 @@ inv StatModifier 40 name + name_I18N CyberSlot type Craft 3 @@ -77,6 +79,7 @@ inv StatModifier 60 name + name_I18N CyberSlot type Body 5 diff --git a/Series/TS_PLOT_GuardianPromotion_1.txt b/Series/TS_PLOT_GuardianPromotion_1.txt index e4067d2..00a5b2d 100644 --- a/Series/TS_PLOT_GuardianPromotion_1.txt +++ b/Series/TS_PLOT_GuardianPromotion_1.txt @@ -61,6 +61,7 @@ end inv Gun 6 name + name_I18N Range 5 BV 3 Magazine 80 @@ -69,27 +70,32 @@ inv Recharge 7 sub ammo 6 + name_I18N <> type mass -1 end BodyArmor 9 name + name_I18N Mass -13 sub MLauncher 3 name + name_I18N Acc -1 Magazine 30 range 8 type sub Rockets 3 + name_I18N <> end end Melee 23 name + name_I18N mass -15 type Acc 2 @@ -97,9 +103,11 @@ inv HeadArmor 9 name + name_I18N mass -16 sub PCS 3 + name_I18N <> mass -2 end diff --git a/Series/TS_PLOT_IriaRuby.txt b/Series/TS_PLOT_IriaRuby.txt index 4720840..44528cd 100644 --- a/Series/TS_PLOT_IriaRuby.txt +++ b/Series/TS_PLOT_IriaRuby.txt @@ -164,6 +164,7 @@ inv Treasure 30000 home name + name_I18N clue29 GoDone GoNoDice diff --git a/Series/TS_PLOT_Island.txt b/Series/TS_PLOT_Island.txt index c1b2ccc..0ebb8b5 100644 --- a/Series/TS_PLOT_Island.txt +++ b/Series/TS_PLOT_Island.txt @@ -152,6 +152,7 @@ end inv Treasure 50 name + name_I18N place <3> use .txt @@ -159,6 +160,7 @@ inv Treasure 10 name + name_I18N use .txt Msg1 diff --git a/Series/TS_PLOT_MilitaryPromotion_1.txt b/Series/TS_PLOT_MilitaryPromotion_1.txt index 3eeb84b..96f4979 100644 --- a/Series/TS_PLOT_MilitaryPromotion_1.txt +++ b/Series/TS_PLOT_MilitaryPromotion_1.txt @@ -60,10 +60,12 @@ end inv BodyArmor 7 name + name_I18N mass -11 Melee 18 name + name_I18N mass -14 type ACC 2 @@ -71,6 +73,7 @@ inv BeamGun 10 name + name_I18N Range 5 ACC 3 BV 4 diff --git a/Series/TS_PLOT_ThiefPromotion_Default.txt b/Series/TS_PLOT_ThiefPromotion_Default.txt index c90fbbb..03bcb7d 100644 --- a/Series/TS_PLOT_ThiefPromotion_Default.txt +++ b/Series/TS_PLOT_ThiefPromotion_Default.txt @@ -121,6 +121,7 @@ inv EMelee 9 scale 2 name + name_I18N type Speed 6 Acc 1 @@ -131,72 +132,92 @@ inv Gun 7 scale 2 name + name_I18N Speed 4 range 5 magazine 20 desc sub Ammo 7 + name_I18N <> type end Battroid 4 name + name_I18N desig + desig_I18N SDL_SPRITE SDL_COLORS <103 3 45 80 90 85 200 150 0> BioTech mod head + name_I18N <> size 3 Armor 4 mass -3 sub Sensor 8 + name_I18N <> TarComp 2 + name_I18N <> STC LAS-5 name + name_I18N type Speed 5 end mod body + name_I18N <> Armor 4 mass -5 sub CPit + name_I18N <> Armor 2 mass -1 Gyro 3 + name_I18N <> Armor 2 mass -1 Engine 4 + name_I18N <> Armor 2 mass -1 HighOutput Mount name + name_I18N Mount name + name_I18N ECM 5 + name_I18N <> ArcJet 4 + name_I18N <> end mod arm size 3 Armor 4 mass -4 name + name_I18N sub Hand + name_I18N <> Mount name + name_I18N Melee 6 name + name_I18N Recharge 3 type end @@ -205,12 +226,16 @@ inv Armor 4 mass -4 name + name_I18N sub Hand + name_I18N <> Mount name + name_I18N Melee 6 name + name_I18N Recharge 3 type end @@ -219,24 +244,31 @@ inv armor 4 mass -5 name + name_I18N sub Mount name + name_I18N ArcJet 4 + name_I18N <> end mod leg size 5 armor 4 mass -5 name + name_I18N sub Mount name + name_I18N ArcJet 4 + name_I18N <> end SkillModifier 40 Name + Name_I18N Type CyberSlot SkillModStealth @@ -245,6 +277,7 @@ inv SkillModifier 40 Name + Name_I18N Type CyberSlot SkillModMechaFighting diff --git a/Series/TS_SCENE_CoreIntro_1b.txt b/Series/TS_SCENE_CoreIntro_1b.txt index 4cb8d3e..1522f0f 100644 --- a/Series/TS_SCENE_CoreIntro_1b.txt +++ b/Series/TS_SCENE_CoreIntro_1b.txt @@ -12,7 +12,7 @@ Scene 0 0 GoCheckL3 % L2 = Got XP for science skill - % L3 = Have discovered cannister + % L3 = Have discovered canister % L10 = NPC CID sub @@ -57,46 +57,51 @@ sub end inv STC BIOTANK - name + name + name_I18N home use - Msg1 + Msg1 Clue29 GoSeenBefore Msg2 STC BIOTANK - name + name + name_I18N home use - Msg1 + Msg1 Clue29 GoSeenBefore Msg2 STC BIOTANK - name + name + name_I18N home use - Msg1 + Msg1 Clue29 GoSeenBefore Msg2 STC BIOTANK - name + name + name_I18N home use - Msg1 + Msg1 Clue29 GoSeenBefore Msg2 STC BIOTANK - name + name + name_I18N home use - Msg1 + Msg1 Clue29 GoSeenBefore Msg2 diff --git a/Series/TS_SCENE_Tutorial.txt b/Series/TS_SCENE_Tutorial.txt index f33e6de..7537e23 100644 --- a/Series/TS_SCENE_Tutorial.txt +++ b/Series/TS_SCENE_Tutorial.txt @@ -65,6 +65,7 @@ sub sub sign name + name_I18N roguechar Size 0 scale 2 diff --git a/Series/TS_STORY_Cetus.txt b/Series/TS_STORY_Cetus.txt index 6e55fe8..bc2b43f 100644 --- a/Series/TS_STORY_Cetus.txt +++ b/Series/TS_STORY_Cetus.txt @@ -20,6 +20,7 @@ Story Inv Chara name + name_I18N sdl_sprite sdl_colors <150 112 89 255 212 195 200 80 120> % Cetus is a bioconstruct the size of a mecha, and should be @@ -47,10 +48,12 @@ Inv skill 36 8 mod Turret + name_I18N <> Armor 5 sub BeamGun 1 name + name_I18N Range 4 type Recharge 1 @@ -58,126 +61,155 @@ Inv end inv TurretArmor 7 + name_I18N <> mass -14 end Mod Wing + name_I18N <> Armor 5 sub Flight 3 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 2 range 7 name + name_I18N type magazine 1 Acc -1 sub Rockets 2 + name_I18N end end end Mod Wing + name_I18N <> Armor 5 sub Flight 3 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 2 range 7 name + name_I18N type magazine 1 Acc -1 sub Rockets 2 + name_I18N end end end Mod Wing + name_I18N <> Armor 5 sub Flight 3 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 2 range 7 name + name_I18N type magazine 1 Acc -1 sub Rockets 2 + name_I18N end end end Mod Wing + name_I18N <> Armor 5 sub Flight 3 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 2 range 7 name + name_I18N type magazine 1 Acc -1 sub Rockets 2 + name_I18N end end end Mod Wing + name_I18N <> Armor 5 sub Flight 3 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 2 range 7 name + name_I18N type magazine 1 Acc -1 sub Rockets 2 + name_I18N end end end Mod Tail name + name_I18N Armor 5 type Mod Tail name + name_I18N Armor 5 type Mod Tail name + name_I18N Armor 5 type diff --git a/Series/TS_Scene_Convoy1.txt b/Series/TS_Scene_Convoy1.txt index f1edfc2..5dc9fe5 100644 --- a/Series/TS_Scene_Convoy1.txt +++ b/Series/TS_Scene_Convoy1.txt @@ -125,6 +125,7 @@ end inv GroundHugger 8 name + name_I18N <> MidX MidY update @@ -132,18 +133,24 @@ inv SetTeam 3 sub mod Body + name_I18N <> armor 8 mass 81 sub Gyro 1 + name_I18N <> Engine 8 + name_I18N <> Sensor 1 + name_I18N <> CPIT + name_I18N <> sub NPC Trucker SetPersona -1 end hoverjet 6 + name_I18N <> end end diff --git a/Series/TS_Story_RobotWarriors.txt b/Series/TS_Story_RobotWarriors.txt index f6207b3..53b2843 100644 --- a/Series/TS_Story_RobotWarriors.txt +++ b/Series/TS_Story_RobotWarriors.txt @@ -165,38 +165,48 @@ inv Battroid 7 name desig +desig_I18N SDL_Sprite SDL_PORTRAIT mod head + name_I18N <> Armor 5 Size 5 mass -5 sub Sensor 6 + name_I18N <> STC VC-5 type name + name_I18N <> end inv HeadArmor 4 + name_I18N <> Mass -5 end mod body + name_I18N <> Armor 7 mass -7 sub CPit + name_I18N <> Armor 2 Mass -1 TarComp 4 + name_I18N <> Gyro 5 + name_I18N <> Armor 2 Mass -1 Engine 7 + name_I18N <> Armor 2 Mass -1 @@ -204,27 +214,33 @@ mod body STC LAS-5 ArcJet 8 + name_I18N <> end inv BodyArmor 5 + name_I18N <> Mass -6 sub ArcJet 4 + name_I18N <> end end mod arm name + name_I18N <> Size 6 Armor 5 mass -6 sub Hand name + name_I18N <> inv EMelee 20 name + name_I18N <> Acc 2 type Mass 5 @@ -232,14 +248,17 @@ mod arm Mount NAME + name_I18N <> inv STC LAS-10 end ArcJet 4 + name_I18N <> end inv ArmArmor 6 + name_I18N <> Mass -7 sub STC ICML-12 @@ -248,20 +267,25 @@ mod arm mod arm name + name_I18N <> Size 6 Armor 5 mass -6 sub Hand name + name_I18N <> Mount NAME + name_I18N <> ArcJet 4 + name_I18N <> end inv ArmArmor 6 + name_I18N <> Mass -7 sub STC ICML-12 @@ -270,52 +294,65 @@ mod arm EShield 7 DefBonus 2 name + name_I18N <> end mod leg name + name_I18N <> Armor 7 mass -7 sub Mount name + name_I18N <> inv STC SWML-20 name + name_I18N <> type end ArcJet 6 + name_I18N <> end inv LegArmor 6 + name_I18N <> Mass -7 sub ArcJet 6 + name_I18N <> end end mod leg name + name_I18N <> Armor 7 mass -7 sub Mount name + name_I18N <> inv STC SWML-20 name + name_I18N <> type end ArcJet 6 + name_I18N <> end inv LegArmor 6 + name_I18N <> Mass -7 sub ArcJet 6 + name_I18N <> end end diff --git a/Series/TS_XRAN_SCENE_Assassin.txt b/Series/TS_XRAN_SCENE_Assassin.txt index 786f384..f5d740d 100644 --- a/Series/TS_XRAN_SCENE_Assassin.txt +++ b/Series/TS_XRAN_SCENE_Assassin.txt @@ -39,6 +39,7 @@ sub room 5 5 name + name_I18N bordertype 29 sub Door 10 diff --git a/Series/TS_XRAN_SCENE_MarsNeedsClones.txt b/Series/TS_XRAN_SCENE_MarsNeedsClones.txt index bf758b7..72d26c8 100644 --- a/Series/TS_XRAN_SCENE_MarsNeedsClones.txt +++ b/Series/TS_XRAN_SCENE_MarsNeedsClones.txt @@ -45,6 +45,7 @@ inv STC BIOTANK name + name_I18N home use GoNoHero diff --git a/Series/TS_XRAN_a-AU_Diary.txt b/Series/TS_XRAN_a-AU_Diary.txt index 4ae8663..d0a416b 100644 --- a/Series/TS_XRAN_a-AU_Diary.txt +++ b/Series/TS_XRAN_a-AU_Diary.txt @@ -124,6 +124,7 @@ end inv Treasure 5 name + name_I18N place <3> % V1 = The location for the next episode. % V2 = Got XP for reading the diary diff --git a/Series/TS_XRAN_a-I-_TheArtifact.txt b/Series/TS_XRAN_a-I-_TheArtifact.txt index e1b350a..6b8afbe 100644 --- a/Series/TS_XRAN_a-I-_TheArtifact.txt +++ b/Series/TS_XRAN_a-I-_TheArtifact.txt @@ -184,6 +184,7 @@ inv Treasure 1000 name + name_I18N Clue37 Msg1 Clue29 diff --git a/Series/TS_XRAN_a-R-_KnowTooMuch.txt b/Series/TS_XRAN_a-R-_KnowTooMuch.txt index ad95ef8..99b1482 100644 --- a/Series/TS_XRAN_a-R-_KnowTooMuch.txt +++ b/Series/TS_XRAN_a-R-_KnowTooMuch.txt @@ -89,6 +89,7 @@ inv Treasure 1 name + name_I18N Place <3> end diff --git a/Series/TS_XRAN_a-RF_LastWill.txt b/Series/TS_XRAN_a-RF_LastWill.txt index 3a66e3e..2bbfd97 100644 --- a/Series/TS_XRAN_a-RF_LastWill.txt +++ b/Series/TS_XRAN_a-RF_LastWill.txt @@ -216,6 +216,7 @@ inv Treasure 10 place <5> name + name_I18N % V1 = Location for next episode; printed in message. use .text diff --git a/Series/TS_XRAN_aC--_MarsNeedsClones.txt b/Series/TS_XRAN_aC--_MarsNeedsClones.txt index 6c62350..b14b8c8 100644 --- a/Series/TS_XRAN_aC--_MarsNeedsClones.txt +++ b/Series/TS_XRAN_aC--_MarsNeedsClones.txt @@ -330,6 +330,7 @@ inv Treasure 40 name + name_I18N % V1 = Scene where the clone dungeon is use GoNotHere diff --git a/Series/TS_XRAN_b---_TheEnding.txt b/Series/TS_XRAN_b---_TheEnding.txt index 0471773..46610e8 100644 --- a/Series/TS_XRAN_b---_TheEnding.txt +++ b/Series/TS_XRAN_b---_TheEnding.txt @@ -268,6 +268,7 @@ inv Chara name + name_I18N Scale 2 SDL_SPRITE SDL_COLORS <240 190 170 170 112 89 0 255 0> @@ -294,10 +295,12 @@ inv skill 33 20 skill 36 12 mod Turret + name_I18N <> Armor 5 sub BeamGun 3 name + name_I18N Range 9 Acc -3 type @@ -306,13 +309,16 @@ inv end inv TurretArmor 7 + name_I18N <> mass -14 end Mod Body + name_I18N <> Armor 10 sub BeamGun 1 name + name_I18N BV 9 recharge 5 range 4 @@ -320,6 +326,7 @@ inv BeamGun 12 name + name_I18N range 6 recharge 1 type @@ -327,49 +334,62 @@ inv inv BodyArmor 10 name + name_I18N mass -20 end Mod Arm name + name_I18N Armor 7 sub Hand + name_I18N <> end inv Shield 8 name + name_I18N DefBonus 2 ArmArmor 7 + name_I18N <> Mass -14 end Mod Arm name + name_I18N Armor 7 sub Hand + name_I18N <> inv EMelee 14 name + name_I18N type end end inv ArmArmor 7 + name_I18N <> Mass -14 end Mod Wing + name_I18N <> Armor 5 sub Flight 5 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 3 range 12 name + name_I18N type magazine 5 sub @@ -378,17 +398,21 @@ inv end end Mod Wing + name_I18N <> Armor 5 sub Flight 5 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 3 range 12 name + name_I18N type magazine 5 sub @@ -397,17 +421,21 @@ inv end end Mod Wing + name_I18N <> Armor 5 sub Flight 5 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 3 range 12 name + name_I18N type magazine 5 sub @@ -416,17 +444,21 @@ inv end end Mod Wing + name_I18N <> Armor 5 sub Flight 5 + name_I18N <> end inv WingArmor 7 + name_I18N <> mass -14 sub MLauncher 3 range 12 name + name_I18N type magazine 5 sub @@ -436,6 +468,7 @@ inv end Mod Tail name + name_I18N Armor 5 type diff --git a/Series/WMONdefault.txt b/Series/WMONdefault.txt index dfbadfb..b862d20 100644 --- a/Series/WMONdefault.txt +++ b/Series/WMONdefault.txt @@ -5,6 +5,8 @@ % STATS REF BOD SPD PER CFT EGO KNO CHA ARCH Smog Monster + name + name_I18N roguechar sdl_sprite sdl_colors <122 88 193 70 121 119 208 30 50> @@ -18,47 +20,58 @@ skill 10 6 skill 11 8 skill 25 5 mod body + name_I18N armor 2 sub gear 4 0 7 name + name_I18N BeamGun 9 name + name_I18N type Range 4 end mod wing + name_I18N armor 1 sub MLauncher 2 range 8 name + name_I18N type magazine 1 sub + name_I18N rockets 2 end Flight 5 end mod wing + name_I18N armor 1 sub MLauncher 2 range 8 name + name_I18N type magazine 1 sub + name_I18N rockets 2 end Flight 5 end mod tail + name_I18N armor 1 sub BeamGun 3 name + name_I18N type range 7 speed 1 @@ -66,6 +79,8 @@ mod tail end Arch Security Guard + name + name_I18N statline 9 9 9 9 8 8 8 8 size 7 roguechar @@ -80,13 +95,18 @@ skill 8 1 skill 9 1 skill 10 2 mod head + name_I18N mod body + name_I18N mod arm + name_I18N sub hand + name_I18N inv gear 4 2 12 name + name_I18N mass -4 stat 1 5 stat 2 1 @@ -95,24 +115,32 @@ sub sub gear 5 2 12 name + name_I18N type end end end mod arm + name_I18N sub hand + name_I18N end inv Shield 4 DefBonus 2 name + name_I18N end mod leg + name_I18N mod leg + name_I18N end Arch Watchman + name + name_I18N statline 9 9 9 9 8 8 8 8 size 1 roguechar @@ -128,20 +156,30 @@ skill 8 1 skill 9 1 skill 10 2 mod head + name_I18N mod body + name_I18N mod arm + name_I18N sub hand + name_I18N end mod arm + name_I18N sub hand + name_I18N end mod leg + name_I18N mod leg + name_I18N end ARCH Guard Dog + name + name_I18N roguechar type sdl_sprite @@ -154,23 +192,32 @@ skill 9 5 skill 10 5 skill 11 6 mod head + name_I18N sub gear 4 0 6 name + name_I18N end mod body + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N end ARCH Dog + name + name_I18N roguechar sdl_sprite sdl_colors <123 63 0 135 90 45 150 200 50> @@ -183,23 +230,32 @@ skill 9 2 skill 10 2 skill 11 3 mod head + name_I18N sub gear 4 0 6 name + name_I18N end mod body + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N end ARCH StormFeather + name + name_I18N roguechar sdl_sprite sdl_colors <60 30 81 1 75 70 210 35 50> @@ -213,21 +269,25 @@ skill 9 3 skill 10 6 skill 13 3 mod head + name_I18N armor 2 mass -4 sub melee 8 name + name_I18N recharge 5 type end mod body + name_I18N armor 2 mass -4 sub BeamGun 6 mass -6 name + name_I18N Range 8 Recharge 1 BV 5 @@ -235,30 +295,37 @@ mass -4 Flight 16 name + name_I18N end mod wing + name_I18N armor 2 mass -3 sub BeamGun 5 mass -5 name + name_I18N range 10 type end mod wing + name_I18N armor 2 mass -3 sub BeamGun 5 mass -5 name + name_I18N range 10 type end end ARCH Eagle + name + name_I18N roguechar sdl_sprite sdl_colors <123 63 0 120 100 13 122 88 193> @@ -270,24 +337,32 @@ skill 8 5 skill 9 3 skill 10 5 mod head + name_I18N armor 1 sub melee 5 name + name_I18N recharge 5 end mod body + name_I18N armor 1 sub Flight 12 name + name_I18N end mod wing + name_I18N mod wing + name_I18N end ARCH Assassin Lord + name + name_I18N roguechar size 21 type @@ -302,44 +377,57 @@ skill 13 2 skill 18 7 Talent 23 mod head + name_I18N armor 3 mod body + name_I18N armor 3 mod arm + name_I18N armor 3 sub hand + name_I18N inv gun 5 name + name_I18N type range 4 mass -3 recharge 6 sub ammo 5 + name_I18N <> end end end mod arm + name_I18N armor 3 sub hand + name_I18N inv melee 22 name + name_I18N type scale 0 mass -15 end end mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 end ARCH Assassin + name + name_I18N roguechar size 15 type @@ -353,16 +441,21 @@ skill 10 7 skill 18 4 Talent 23 mod head + name_I18N armor 3 mod body + name_I18N armor 3 mod arm + name_I18N armor 3 sub hand + name_I18N inv gun 5 name + name_I18N mass -1 range 10 acc 1 @@ -371,17 +464,21 @@ armor 3 sub ammo 5 name + name_I18N type end end end mod arm + name_I18N armor 3 sub hand + name_I18N inv Melee 6 name + name_I18N type scale 0 mass -5 @@ -389,12 +486,16 @@ armor 3 end end mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 end ARCH Stone Dragon + name + name_I18N roguechar genepool size 22 @@ -422,14 +523,17 @@ skill 11 3 skill 12 3 skill 13 7 mod head + name_I18N armor 6 sub Melee 5 name + name_I18N type Gun 12 name + name_I18N range 7 type recharge 1 @@ -437,27 +541,38 @@ sub magazine 3 sub ammo 12 + name_I18N end end mod body + name_I18N armor 6 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod tail + name_I18N armor 5 end ARCH Core Worm + name + name_I18N statline 13 19 16 2 11 5 2 2 roguechar type @@ -472,25 +587,32 @@ skill 10 5 skill 12 3 skill 13 7 mod head + name_I18N armor 5 sub Melee 4 name + name_I18N type BeamGun 6 name + name_I18N type range 4 recharge 1 end mod body + name_I18N armor 5 mod tail + name_I18N armor 4 end ARCH World Maggot + name + name_I18N statline 16 22 21 10 19 20 17 2 roguechar type @@ -504,22 +626,27 @@ skill 10 5 skill 12 3 skill 13 8 mod head + name_I18N armor 1 sub Melee 9 name + name_I18N type BeamGun 4 name + name_I18N type range 3 end mod body + name_I18N armor 4 sub BeamGun 3 name + name_I18N range 7 BV 4 type @@ -527,14 +654,18 @@ mod body Melee 5 name + name_I18N recharge 3 type end mod tail + name_I18N armor 4 end ARCH Sun Scarab + name + name_I18N statline 16 13 11 8 1 1 1 1 roguechar sdl_sprite @@ -557,46 +688,59 @@ skill 8 5 skill 9 4 skill 10 6 mod body + name_I18N armor 5 sub gear 4 0 6 name + name_I18N BeamGun 3 name + name_I18N recharge 1 range 5 type BV 3 end mod wing + name_I18N size 6 armor 5 mod wing + name_I18N size 6 armor 5 mod leg + name_I18N size 3 armor 4 mod leg + name_I18N size 3 armor 4 mod leg + name_I18N size 3 armor 4 mod leg + name_I18N size 3 armor 4 mod leg + name_I18N size 3 armor 4 mod leg + name_I18N size 3 armor 4 end ARCH Black Scarab + name + name_I18N statline 10 8 9 7 1 1 1 1 roguechar sdl_sprite @@ -608,33 +752,43 @@ skill 8 4 skill 9 4 skill 10 4 mod body + name_I18N armor 2 sub gear 4 0 6 name + name_I18N end mod leg + name_I18N size 2 armor 2 mod leg + name_I18N size 2 armor 2 mod leg + name_I18N size 2 armor 2 mod leg + name_I18N size 2 armor 2 mod leg + name_I18N size 2 armor 2 mod leg + name_I18N size 2 armor 2 end ARCH Toxic Urchin + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <152 61 97 122 88 193 122 88 193> @@ -656,22 +810,27 @@ skill 8 3 skill 10 1 skill 13 7 mod body + name_I18N armor 6 sub BeamGun 1 Range 5 name + name_I18N type BV 3 Melee 3 name + name_I18N type Recharge 4 end end ARCH Moon Bear + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <180 185 200 220 190 150 208 0 230> @@ -699,37 +858,48 @@ skill 10 4 % Bears have the talent HARD AS NAILS NAtt 16 8 1 mod head + name_I18N armor 3 sub melee 7 name + name_I18N type end mod body + name_I18N armor 4 mod arm + name_I18N armor 3 sub melee 5 name + name_I18N recharge 1 type end mod arm + name_I18N armor 3 sub melee 5 name + name_I18N recharge 1 type end mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 end ARCH Dragon Bear + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <234 190 90 245 220 160 0 200 0> @@ -763,43 +933,55 @@ skill 13 7 % Bears have the talent HARD AS NAILS NAtt 16 8 1 mod head + name_I18N armor 4 sub melee 5 name + name_I18N type BeamGun 4 name + name_I18N type range 6 recharge 1 end mod body + name_I18N armor 4 mod arm + name_I18N armor 4 sub melee 6 name + name_I18N type recharge 3 end mod arm + name_I18N armor 4 sub melee 6 name + name_I18N type recharge 3 end mod leg + name_I18N armor 4 mod leg + name_I18N armor 4 end ARCH Harrow Bear + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <80 90 90 90 100 100 200 50 0> @@ -825,37 +1007,48 @@ skill 10 2 NAtt 16 8 1 skill 13 5 mod head + name_I18N armor 2 sub melee 9 name + name_I18N recharge 1 end mod body + name_I18N armor 3 mod arm + name_I18N armor 2 sub melee 5 name + name_I18N recharge 1 type end mod arm + name_I18N armor 2 sub melee 5 name + name_I18N recharge 1 type end mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 end ARCH Red Bear + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <125 60 0 150 120 89 244 210 28> @@ -883,37 +1076,48 @@ skill 10 2 % Bears have the talent HARD AS NAILS NAtt 16 8 1 mod head + name_I18N armor 2 sub melee 7 name + name_I18N recharge 1 end mod body + name_I18N armor 3 mod arm + name_I18N armor 2 sub melee 5 name + name_I18N recharge 1 type end mod arm + name_I18N armor 2 sub melee 5 name + name_I18N recharge 1 type end mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 end ARCH Sea Dragon + name + name_I18N roguechar genepool SDL_SPRITE @@ -945,47 +1149,59 @@ skill 10 5 skill 12 1 skill 13 3 mod head + name_I18N armor 5 sub Melee 12 name + name_I18N recharge 1 BeamGun 7 name + name_I18N range 4 recharge 1 type end mod body + name_I18N armor 5 mod tail name +name_I18N armor 5 sub Melee 4 name + name_I18N type end mod tail name +name_I18N armor 5 sub Melee 4 name + name_I18N type end mod tail name +name_I18N armor 5 sub Melee 4 name + name_I18N type end end ARCH Dune Dragon + name + name_I18N roguechar sdl_sprite sdl_colors <160 130 90 240 190 100 51 90 161> @@ -1017,39 +1233,51 @@ skill 10 4 skill 12 1 skill 13 3 mod head + name_I18N armor 5 sub Melee 5 name + name_I18N recharge 1 type Melee 5 name + name_I18N recharge 1 type BeamGun 4 name + name_I18N range 4 type end mod body + name_I18N armor 5 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 mod tail + name_I18N armor 3 end ARCH Fire Worm + name + name_I18N roguechar sdl_sprite sdl_colors <127 45 35 250 50 100 244 244 30> @@ -1061,30 +1289,40 @@ skill 8 2 skill 9 4 skill 10 3 mod body + name_I18N sub gear 4 0 3 name + name_I18N Recharge 1 BeamGun 1 name + name_I18N type Range 2 end mod wing + name_I18N sub Melee 1 name + name_I18N end mod wing + name_I18N sub Melee 1 name + name_I18N end mod tail + name_I18N end Arch Androbot + name + name_I18N statline 12 19 12 13 12 12 12 1 size 13 roguechar @@ -1115,24 +1353,31 @@ skill 10 3 skill 11 5 skill 33 30 mod head + name_I18N armor 5 inv HeadArmor 7 name + name_I18N end mod body + name_I18N armor 6 inv BodyArmor 9 name + name_I18N end mod arm + name_I18N armor 7 sub Hand + name_I18N inv gun 6 name + name_I18N Range 4 Acc 1 Recharge 1 @@ -1144,22 +1389,29 @@ sub end end mod arm + name_I18N armor 7 sub Hand + name_I18N end inv Shield 8 DefBonus 3 name + name_I18N end mod leg + name_I18N armor 7 mod leg + name_I18N armor 7 end Arch Iron Monkey + name + name_I18N statline 7 9 6 7 6 5 5 8 Size 2 DomTarget 14 @@ -1171,22 +1423,31 @@ skill 9 5 skill 10 1 skill 30 5 mod head + name_I18N armor 1 mod body + name_I18N armor 2 mod arm + name_I18N armor 2 mod arm + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod tail + name_I18N armor 2 end Arch Toxic Chameleon + name + name_I18N statline 13 10 6 9 5 3 1 2 sdl_sprite sdl_colors <220 100 170 60 70 60 230 30 50> @@ -1200,27 +1461,37 @@ skill 10 3 skill 11 5 skill 25 15 mod head + name_I18N armor 2 sub Melee 2 name + name_I18N type end mod body + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod tail + name_I18N armor 2 end Arch Chameleon + name + name_I18N statline 12 8 6 9 5 3 1 3 Size 1 DomTarget 16 @@ -1243,27 +1514,37 @@ skill 10 1 skill 11 5 skill 25 15 mod head + name_I18N armor 1 sub Melee 1 name + name_I18N type end mod body + name_I18N armor 1 mod leg + name_I18N armor 1 mod leg + name_I18N armor 1 mod leg + name_I18N armor 1 mod leg + name_I18N armor 1 mod tail + name_I18N armor 1 end Arch Cyclops Progenitor + name + name_I18N statline 15 21 13 12 11 13 9 8 Biotech scale 1 @@ -1281,42 +1562,56 @@ skill 10 6 skill 36 10 skill 12 10 mod head + name_I18N armor 4 mod body + name_I18N armor 4 sub Mount name + name_I18N inv BeamGun 6 name + name_I18N recharge 4 end Mount name + name_I18N inv BeamGun 6 name + name_I18N recharge 4 end end mod arm + name_I18N armor 4 sub hand + name_I18N end mod arm + name_I18N armor 4 sub hand + name_I18N end mod leg + name_I18N armor 4 mod leg + name_I18N armor 4 end Arch Cyclops Guard + name + name_I18N statline 15 21 13 12 11 13 9 8 Size 19 Biotech @@ -1335,66 +1630,84 @@ skill 10 6 skill 36 10 skill 12 10 mod head + name_I18N armor 4 mod body + name_I18N armor 4 sub Mount name + name_I18N inv Gun 4 name + name_I18N BV 4 range 7 magazine 120 mass -7 sub ammo 4 + name_I18N <> end end Mount name + name_I18N inv Gun 4 name + name_I18N BV 4 range 7 magazine 120 mass -7 sub ammo 4 + name_I18N <> end end end mod arm + name_I18N armor 4 sub hand + name_I18N inv Melee 16 name + name_I18N Mass -10 type end end mod arm + name_I18N armor 4 sub hand + name_I18N inv Melee 16 name + name_I18N Mass -10 type end end mod leg + name_I18N armor 4 mod leg + name_I18N armor 4 end Arch Cyclops + name + name_I18N statline 14 19 13 10 13 7 9 8 Size 10 Biotech @@ -1409,26 +1722,36 @@ Skill 8 4 skill 9 4 skill 10 4 mod head + name_I18N armor 4 mod body + name_I18N armor 4 mod arm + name_I18N armor 4 sub hand + name_I18N end mod arm + name_I18N armor 4 sub hand + name_I18N end mod leg + name_I18N armor 4 mod leg + name_I18N armor 4 end Arch Rock Lizard + name + name_I18N statline 12 15 16 10 2 9 2 2 size 10 DomTarget 18 @@ -1453,28 +1776,38 @@ skill 13 6 skill 25 7 skill 26 7 mod head + name_I18N armor 4 sub Melee 10 name + name_I18N recharge 3 type end mod body + name_I18N armor 7 mod leg + name_I18N armor 7 mod leg + name_I18N armor 7 mod leg + name_I18N armor 7 mod leg + name_I18N armor 7 mod tail + name_I18N armor 7 end Arch Albino Alligator + name + name_I18N statline 13 20 10 7 2 9 2 2 size 12 DomTarget 22 @@ -1501,27 +1834,37 @@ skill 26 7 skill 30 10 skill 36 2 mod head + name_I18N armor 7 sub Melee 15 name + name_I18N recharge 3 end mod body + name_I18N armor 3 mod leg + name_I18N armor 7 mod leg + name_I18N armor 7 mod leg + name_I18N armor 7 mod leg + name_I18N armor 7 mod tail + name_I18N armor 7 end ARCH Ravager + name + name_I18N statline 12 14 12 13 7 9 6 8 size 5 roguechar @@ -1533,20 +1876,26 @@ skill 9 6 skill 10 4 skill 13 2 mod head + name_I18N armor 2 inv HeadArmor 3 name + name_I18N end mod body + name_I18N armor 1 mod arm + name_I18N armor 1 sub Hand + name_I18N inv gear 4 2 12 name + name_I18N scale 0 mass -4 stat 1 5 @@ -1556,23 +1905,30 @@ sub % Ammunition gear 5 2 12 name + name_I18N type end end end mod arm + name_I18N armor 1 sub Hand + name_I18N end mod leg + name_I18N armor 1 mod leg + name_I18N armor 1 end ARCH Hunter-Destroyer + name + name_I18N roguechar sdl_sprite sdl_colors <152 70 97 122 88 193 208 228 21> @@ -1588,46 +1944,59 @@ skill 10 7 skill 12 3 skill 13 5 mod arm + name_I18N armor 6 sub BeamGun 6 name + name_I18N range 10 BV 3 type end mod arm + name_I18N armor 6 sub BeamGun 6 name + name_I18N range 10 BV 3 type end mod body + name_I18N armor 5 sub BeamGun 4 name + name_I18N range 5 BV 5 Melee 9 name + name_I18N type end mod leg + name_I18N armor 6 mod leg + name_I18N armor 6 mod leg + name_I18N armor 6 mod leg + name_I18N armor 6 end ARCH Hunter-Berserker + name + name_I18N Size 21 Biotech roguechar @@ -1644,31 +2013,41 @@ skill 10 8 skill 12 5 skill 13 8 mod head + name_I18N armor 5 sub Melee 10 name + name_I18N type end mod body + name_I18N armor 5 sub BeamGun 7 name + name_I18N range 5 BV 5 end mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 end ARCH Hunter-Slayer + name + name_I18N roguechar sdl_sprite sdl_colors <152 70 97 122 88 193 208 39 51> @@ -1685,33 +2064,42 @@ skill 12 2 skill 13 4 skill 18 7 mod body + name_I18N armor 4 sub Melee 9 name + name_I18N type BeamGun 7 name + name_I18N range 10 BV 3 type end mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod tail + name_I18N armor 4 sub Melee 7 recharge 6 name + name_I18N Type end end ARCH Hunter-Killer + name + name_I18N Size 15 Biotech genepool @@ -1727,29 +2115,39 @@ skill 10 6 skill 12 1 skill 13 2 mod head + name_I18N armor 4 sub Melee 6 name + name_I18N end mod body + name_I18N armor 4 sub BeamGun 5 name + name_I18N range 5 end mod leg + name_I18N armor 4 mod leg + name_I18N armor 4 mod leg + name_I18N armor 4 mod leg + name_I18N armor 4 end ARCH Hunter-Drone + name + name_I18N Size 13 Biotech roguechar @@ -1763,24 +2161,33 @@ skill 8 7 skill 9 4 skill 10 8 mod head + name_I18N armor 3 sub Melee 5 name + name_I18N end mod body + name_I18N armor 3 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 end ARCH Hunter-Scout + name + name_I18N Size 9 Biotech roguechar @@ -1796,24 +2203,33 @@ skill 10 7 skill 11 5 skill 25 7 mod head + name_I18N armor 3 sub Melee 4 name + name_I18N end mod body + name_I18N armor 3 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 mod leg + name_I18N armor 3 end ARCH Hunter-Larva + name + name_I18N Size 3 Biotech roguechar @@ -1828,21 +2244,27 @@ skill 8 4 skill 9 4 skill 10 5 mod head + name_I18N armor 2 sub Melee 4 name + name_I18N type recharge 4 end mod body + name_I18N armor 2 mod tail + name_I18N armor 2 end ARCH Sentinel + name + name_I18N Size 40 metal type @@ -1869,22 +2291,28 @@ skill 13 10 skill 26 10 skill 30 10 mod turret + name_I18N armor 5 sub mount + name_I18N inv gear 4 3 25 name + name_I18N stat 2 1 end end mod turret + name_I18N armor 5 sub mount + name_I18N inv gear 4 3 15 name + name_I18N scale 0 mass 5 stat 1 10 @@ -1894,12 +2322,15 @@ sub end end mod turret + name_I18N armor 5 sub mount + name_I18N inv gear 4 3 15 name + name_I18N scale 0 mass 5 stat 1 10 @@ -1909,14 +2340,18 @@ sub end end mod body + name_I18N armor 5 sub HoverJet 10 + name_I18N <> end end Arch Dark Dragon + name + name_I18N statline 22 27 21 23 17 28 12 14 type roguechar @@ -1934,30 +2369,41 @@ skill 26 15 skill 30 15 skill 36 15 mod head + name_I18N armor 5 sub Melee 17 name + name_I18N BeamGun 5 name + name_I18N BV 7 type end mod body + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod tail + name_I18N armor 5 end Arch Emperor Fire Penguin + name + name_I18N statline 14 10 16 15 6 7 2 10 type roguechar

@@ -1974,23 +2420,29 @@ skill 9 8 skill 10 10 skill 12 8 mod head + name_I18N sub emelee 12 name + name_I18N type end mod body + name_I18N sub BeamGun 8 name + name_I18N type range 4 end mod arm name +name_I18N sub MLauncher 1 name + name_I18N type range 9 magazine 20 @@ -2000,9 +2452,11 @@ sub end mod arm name +name_I18N sub MLauncher 1 name + name_I18N type range 9 magazine 20 @@ -2011,10 +2465,14 @@ sub end end mod leg + name_I18N mod leg + name_I18N end Arch Fire Penguin + name + name_I18N statline 13 8 14 14 5 7 2 12 type SDL_SPRITE @@ -2030,21 +2488,30 @@ skill 8 5 skill 9 3 skill 10 3 mod head + name_I18N sub emelee 3 name + name_I18N type end mod body + name_I18N mod arm name +name_I18N mod arm name +name_I18N mod leg + name_I18N mod leg + name_I18N end Arch Street Punk + name + name_I18N statline 9 9 9 9 8 8 8 8 size 6 roguechar

@@ -2060,13 +2527,18 @@ skill 8 1 skill 9 1 skill 10 1 mod head + name_I18N mod body + name_I18N mod arm + name_I18N sub hand + name_I18N inv gear 4 2 12 name + name_I18N mass -4 stat 1 5 stat 2 1 @@ -2075,19 +2547,26 @@ sub sub gear 5 2 12 name + name_I18N type end end end mod arm + name_I18N sub hand + name_I18N end mod leg + name_I18N mod leg + name_I18N end Arch Street Punk + name + name_I18N statline 9 9 9 9 8 8 8 8 size 3 roguechar

@@ -2103,13 +2582,18 @@ skill 8 1 skill 9 1 skill 10 1 mod head + name_I18N mod body + name_I18N mod arm + name_I18N sub hand + name_I18N inv gear 4 2 2 name + name_I18N mass -1 stat 1 2 stat 3 3 @@ -2120,14 +2604,20 @@ sub end end mod arm + name_I18N sub hand + name_I18N end mod leg + name_I18N mod leg + name_I18N end Arch Street Punk + name + name_I18N statline 9 9 9 9 8 8 8 8 size 2 roguechar

@@ -2143,27 +2633,38 @@ skill 8 1 skill 9 1 skill 10 1 mod head + name_I18N mod body + name_I18N mod arm + name_I18N sub hand + name_I18N inv gear 4 0 3 name + name_I18N mass 2 stat 2 -2 stat 3 3 end end mod arm + name_I18N sub hand + name_I18N end mod leg + name_I18N mod leg + name_I18N end Arch Street Punk + name + name_I18N statline 9 9 9 9 8 8 8 8 size 1 roguechar

@@ -2179,20 +2680,30 @@ skill 8 1 skill 9 1 skill 10 1 mod head + name_I18N mod body + name_I18N mod arm + name_I18N sub hand + name_I18N end mod arm + name_I18N sub hand + name_I18N end mod leg + name_I18N mod leg + name_I18N end Arch Bandit + name + name_I18N statline 13 13 14 12 8 8 8 8 size 12 roguechar @@ -2208,16 +2719,21 @@ skill 8 6 skill 9 5 skill 10 4 mod head + name_I18N armor 1 mod body + name_I18N armor 1 mod arm + name_I18N armor 1 sub Hand + name_I18N inv gear 4 2 6 name + name_I18N mass -2 stat 1 7 stat 2 -1 @@ -2232,18 +2748,24 @@ mod arm end end mod arm + name_I18N armor 1 sub Hand + name_I18N end mod leg + name_I18N armor 1 mod leg + name_I18N armor 1 end Arch Bandit + name + name_I18N statline 13 13 14 12 8 8 8 8 size 8 roguechar @@ -2259,17 +2781,22 @@ skill 8 6 skill 9 5 skill 10 5 mod head + name_I18N armor 1 mod body + name_I18N armor 1 mod arm + name_I18N armor 1 sub % Hand gear 7 0 0 + name_I18N inv gear 4 2 2 name + name_I18N scale 0 stat 1 5 stat 4 2 @@ -2281,23 +2808,30 @@ mod arm end end mod arm + name_I18N armor 1 sub % Hand gear 7 0 0 + name_I18N inv gear 4 0 6 name + name_I18N scale 0 end end mod leg + name_I18N armor 1 mod leg + name_I18N armor 1 end Arch Bandit + name + name_I18N statline 13 13 14 12 8 8 8 8 size 4 roguechar @@ -2313,32 +2847,43 @@ skill 8 5 skill 9 5 skill 10 5 mod head + name_I18N armor 1 mod body + name_I18N armor 1 mod arm + name_I18N armor 1 sub % Hand Hand + name_I18N end mod arm + name_I18N armor 1 sub Hand + name_I18N inv gear 4 0 6 name + name_I18N scale 0 end end mod leg + name_I18N armor 1 mod leg + name_I18N armor 1 end ARCH Morlock + name + name_I18N roguechar type statline 13 15 12 13 10 11 7 10 @@ -2352,35 +2897,47 @@ skill 9 4 skill 10 5 skill 11 7 mod head + name_I18N mod body + name_I18N mod arm name + name_I18N sub hand + name_I18N inv melee 11 mass 3 name + name_I18N type end end mod arm name + name_I18N sub hand + name_I18N end inv Shield 2 name + name_I18N mass 2 end mod leg name + name_I18N mod leg name + name_I18N end ARCH Morlock + name + name_I18N roguechar type statline 13 15 12 13 10 11 7 10 @@ -2394,35 +2951,47 @@ skill 9 4 skill 10 5 skill 11 7 mod head + name_I18N mod body + name_I18N mod arm name + name_I18N sub hand + name_I18N inv melee 8 mass 2 name + name_I18N type end end mod arm name + name_I18N sub hand + name_I18N end inv Shield 2 name + name_I18N mass 2 end mod leg name + name_I18N mod leg name + name_I18N end ARCH Morlock + name + name_I18N roguechar type sdl_sprite @@ -2436,24 +3005,34 @@ skill 9 4 skill 10 5 skill 11 7 mod head + name_I18N mod body + name_I18N mod arm name + name_I18N sub hand + name_I18N end mod arm name + name_I18N sub hand + name_I18N end mod leg name + name_I18N mod leg name + name_I18N end ARCH Corpse Eater + name + name_I18N SDL_SPRITE SDL_COLORS <84 97 85 191 205 229 244 206 48> roguechar @@ -2466,17 +3045,23 @@ skill 13 6 skill 11 4 skill 18 3 mod head + name_I18N armor 3 sub EMelee 2 name + name_I18N Melee 4 name + name_I18N end mod body + name_I18N end ARCH Fire Toad + name + name_I18N SDL_SPRITE SDL_COLORS <172 61 97 228 34 51 50 200 0> roguechar @@ -2504,33 +3089,43 @@ skill 10 1 skill 18 6 skill 13 5 mod head + name_I18N armor 1 sub gear 4 0 7 name + name_I18N beamgun 6 name + name_I18N type range 6 Recharge 1 end mod body + name_I18N armor 2 mod leg armor 1 name + name_I18N mod leg armor 1 name + name_I18N mod leg armor 1 name + name_I18N mod leg armor 1 name + name_I18N end ARCH Spike Toad + name + name_I18N SDL_SPRITE SDL_COLORS <101 72 42 245 200 170 34 216 244> roguechar @@ -2554,28 +3149,37 @@ skill 10 2 skill 18 5 skill 13 5 mod head + name_I18N armor 1 sub gear 4 0 6 name + name_I18N end mod body + name_I18N armor 4 mod leg armor 3 name + name_I18N mod leg armor 3 name + name_I18N mod leg armor 4 name + name_I18N mod leg armor 4 name + name_I18N end ARCH Giant Frog + name + name_I18N SDL_SPRITE SDL_COLORS <45 85 80 112 127 98 244 216 35> roguechar @@ -2598,22 +3202,31 @@ skill 10 2 skill 18 1 skill 13 5 mod head + name_I18N sub gear 4 0 6 name + name_I18N end mod body + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N end ARCH Giant Leech + name + name_I18N SDL_SPRITE SDL_COLORS <140 105 81 136 141 101 130 143 114> roguechar @@ -2623,15 +3236,19 @@ size 1 skill 8 2 skill 12 15 mod body + name_I18N sub melee 1 name + name_I18N ACC 2 recharge 7 end end ARCH Marsh Lobster + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <134 141 101 144 161 111 168 153 230> @@ -2653,16 +3270,21 @@ skill 9 4 skill 10 2 skill 13 3 mod body + name_I18N armor 2 mod arm armor 1 name + name_I18N mod arm armor 1 name + name_I18N end ARCH Rock Lobster + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <150 112 89 80 80 85 234 180 88> @@ -2687,16 +3309,21 @@ skill 9 4 skill 10 1 skill 13 8 mod body + name_I18N armor 4 mod arm armor 4 name + name_I18N mod arm armor 4 name + name_I18N end ARCH Deep Lobster + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <45 26 91 6 42 120 77 121 119> @@ -2722,24 +3349,30 @@ skill 9 4 skill 10 3 skill 13 12 mod body + name_I18N armor 5 sub BeamGun 3 name + name_I18N Range 5 type end mod arm armor 5 name + name_I18N type mod arm armor 5 name + name_I18N type end ARCH BioSentry + name + name_I18N SDL_SPRITE SDL_COLORS <225 136 170 242 110 25 220 0 240> roguechar @@ -2751,25 +3384,34 @@ skill 6 3 skill 10 3 skill 11 3 mod head + name_I18N armor 2 sub BeamGun 5 name + name_I18N acc 1 end mod body + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 end ARCH Guardbot + name + name_I18N roguechar sdl_sprite sdl_colors <199 188 162 157 173 182 200 150 50> @@ -2791,16 +3433,20 @@ skill 6 2 skill 8 2 skill 10 2 mod body + name_I18N armor 3 sub Melee 8 name + name_I18N special recharge 1 mount + name_I18N inv gear 4 2 6 name + name_I18N mass -2 stat 1 7 stat 2 -1 @@ -2815,6 +3461,8 @@ mod body end ARCH Murder Machine + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <166 47 32 201 205 225 210 0 100> @@ -2839,14 +3487,17 @@ skill 33 10 Talent 8 Talent 7 mod body + name_I18N armor 5 sub mount + name_I18N inv melee 16 acc 1 speed 3 name + name_I18N mass 4 type end @@ -2854,6 +3505,8 @@ mod body end ARCH Workbot + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <157 172 183 130 143 114 230 60 0> @@ -2875,19 +3528,24 @@ metal size 2 skill 8 1 mod body + name_I18N armor 2 sub mount + name_I18N inv melee 14 acc 1 name + name_I18N mass 4 end end end ARCH Arachnoid Drone + name + name_I18N SDL_SPRITE SDL_COLORS <72 104 136 150 150 150 220 0 0> roguechar @@ -2909,12 +3567,15 @@ skill 6 1 skill 8 1 skill 10 1 mod body + name_I18N armor 2 sub mount + name_I18N inv gear 4 4 1 name + name_I18N stat 1 8 stat 3 5 stat 8 64 @@ -2924,16 +3585,22 @@ mod body end end mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 end ARCH Arachnoid Drone + name + name_I18N SDL_SPRITE SDL_COLORS <72 104 136 150 150 150 220 0 0> roguechar @@ -2955,12 +3622,15 @@ skill 6 1 skill 8 1 skill 10 1 mod body + name_I18N armor 2 sub mount + name_I18N inv gear 4 2 6 name + name_I18N mass -2 stat 1 7 stat 2 -1 @@ -2969,22 +3639,29 @@ mod body sub % Ammunition gear 5 2 6 + name_I18N <> end end end mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 end ARCH Arachnoid Drone + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <72 104 136 150 150 150 220 0 0> @@ -3006,12 +3683,15 @@ skill 6 1 skill 8 1 skill 10 1 mod body + name_I18N armor 2 sub mount + name_I18N inv gear 4 2 2 name + name_I18N stat 1 5 stat 2 1 stat 4 2 @@ -3019,20 +3699,27 @@ mod body sub % Ammunition gear 5 2 2 + name_I18N <> end end end mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 end ARCH Gremlin + name + name_I18N roguechar sdl_sprite sdl_colors <70 121 119 49 91 159 244 215 28> @@ -3046,20 +3733,30 @@ skill 15 1 skill 23 1 DomTarget 17 mod head + name_I18N mod body + name_I18N mod arm + name_I18N sub hand + name_I18N end mod arm + name_I18N sub hand + name_I18N end mod leg + name_I18N mod leg + name_I18N end ARCH Archaeopteryx + name + name_I18N roguechar type sdl_sprite @@ -3071,19 +3768,29 @@ skill 9 2 skill 10 1 DomTarget 16 mod head + name_I18N sub gear 4 0 1 name + name_I18N end mod body + name_I18N mod wing + name_I18N mod wing + name_I18N mod leg + name_I18N mod leg + name_I18N mod tail + name_I18N end ARCH Velociraptor + name + name_I18N roguechar type SDL_SPRITE @@ -3106,28 +3813,38 @@ skill 9 4 skill 10 2 skill 13 2 mod head + name_I18N armor 1 mod body + name_I18N armor 1 mod arm + name_I18N armor 1 mod arm + name_I18N armor 1 mod leg + name_I18N armor 1 sub gear 4 0 5 name + name_I18N end mod leg + name_I18N armor 1 sub gear 4 0 5 name + name_I18N end end ARCH Oviraptor + name + name_I18N roguechar type SDL_SPRITE @@ -3149,28 +3866,38 @@ skill 8 2 skill 9 2 skill 12 2 mod head + name_I18N armor 1 mod body + name_I18N armor 1 mod arm + name_I18N armor 1 mod arm + name_I18N armor 1 mod leg + name_I18N armor 1 sub gear 4 0 3 name + name_I18N end mod leg + name_I18N armor 1 sub gear 4 0 3 name + name_I18N end end ARCH Iron Crab + name + name_I18N SDL_SPRITE SDL_COLORS <136 191 225 170 178 187 179 0 210> roguechar @@ -3194,30 +3921,41 @@ skill 12 7 skill 13 6 skill 18 5 mod body + name_I18N armor 5 mod arm + name_I18N armor 5 sub gear 4 0 5 name + name_I18N end mod arm + name_I18N armor 5 sub gear 4 0 5 name + name_I18N end mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 mod leg + name_I18N armor 5 end ARCH Crab + name + name_I18N SDL_SPRITE SDL_COLORS <204 51 85 200 144 64 208 93 8> roguechar @@ -3240,30 +3978,41 @@ skill 12 4 skill 13 1 skill 18 2 mod body + name_I18N armor 3 mod arm + name_I18N armor 2 sub gear 4 0 3 name + name_I18N end mod arm + name_I18N armor 2 sub gear 4 0 3 name + name_I18N end mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 mod leg + name_I18N armor 2 end ARCH Dragon Viper + name + name_I18N SDL_SPRITE roguechar type @@ -3290,28 +4039,35 @@ skill 10 7 skill 12 3 skill 36 7 mod head + name_I18N armor 4 sub gear 4 0 7 name + name_I18N type Recharge 5 Acc 2 BeamGun 8 name + name_I18N type BV 1 recharge 3 range 6 end mod body + name_I18N armor 4 mod tail + name_I18N armor 4 end ARCH Swamp Viper + name + name_I18N SDL_SPRITE SDL_COLORS <84 97 85 191 205 229 244 206 48> roguechar @@ -3323,21 +4079,27 @@ skill 8 3 skill 9 4 skill 10 2 mod head + name_I18N armor 2 sub gear 4 0 6 name + name_I18N type Acc 1 end mod body + name_I18N armor 2 mod tail + name_I18N armor 2 end ARCH Dragon Serpent + name + name_I18N SDL_SPRITE SDL_COLORS <36 46 22 200 50 0 56 28 81> genepool @@ -3367,25 +4129,32 @@ skill 10 1 skill 13 2 skill 36 3 mod head + name_I18N armor 1 sub gear 4 3 4 name + name_I18N stat 1 4 stat 3 1 stat 4 2 gear 4 0 5 name + name_I18N stat 3 5 end mod body + name_I18N armor 1 mod tail + name_I18N armor 1 end ARCH Flying Polyp + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <235 150 0 208 30 90 0 0 0> @@ -3399,23 +4168,29 @@ skill 13 3 skill 36 4 type mod body + name_I18N sub BeamGun 1 name + name_I18N range 6 type EMelee 7 name + name_I18N Type EMelee 7 name + name_I18N Type end end ARCH Stinger + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <170 150 235 122 88 199 0 0 0> @@ -3427,22 +4202,28 @@ skill 13 8 skill 36 4 type mod body + name_I18N sub EMelee 7 name + name_I18N Type EMelee 7 name + name_I18N Type EMelee 7 name + name_I18N Type end end ARCH Green Jelly + name + name_I18N SDL_SPRITE SDL_COLORS <136 141 80 244 216 28 244 216 28> roguechar @@ -3455,24 +4236,30 @@ skill 12 3 skill 13 10 skill 36 29 mod body + name_I18N sub % The tentacles act like EMWs since they go through armor gear 4 1 5 stat 1 2 name + name_I18N type gear 4 1 5 stat 1 2 name + name_I18N type gear 4 1 5 stat 1 2 name + name_I18N type end end ARCH Icky Slime + name + name_I18N SDL_SPRITE SDL_COLORS <168 153 230 166 47 32 166 47 32> roguechar @@ -3482,18 +4269,24 @@ size 2 skill 8 1 skill 36 15 mod body + name_I18N sub % The tentacles act like EMWs since they go through armor gear 4 1 1 name + name_I18N gear 4 1 1 name + name_I18N gear 4 1 1 name + name_I18N end end ARCH Dragon Rat + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <55 153 93 174 68 42 221 0 132> @@ -3521,50 +4314,64 @@ skill 12 4 skill 13 10 skill 36 7 mod head + name_I18N armor 3 sub gear 4 0 5 name + name_I18N stat 3 1 gear 4 3 2 name + name_I18N type stat 1 2 stat 3 1 stat 4 4 end mod body + name_I18N armor 3 mod leg armor 3 name + name_I18N sub gear 4 0 4 name + name_I18N end mod leg armor 3 name + name_I18N sub gear 4 0 4 name + name_I18N end mod leg armor 3 name + name_I18N mod leg armor 3 name + name_I18N mod tail + name_I18N armor 3 sub gear 4 0 5 name + name_I18N end end ARCH Death Rat + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <119 123 178 234 195 0 217 103 126> @@ -3587,40 +4394,52 @@ skill 9 4 skill 10 6 skill 12 2 mod head + name_I18N armor 1 sub gear 4 0 6 name + name_I18N end mod body + name_I18N armor 1 mod leg armor 1 name + name_I18N sub gear 4 0 3 name + name_I18N stat 3 1 end mod leg armor 1 name + name_I18N sub gear 4 0 3 name + name_I18N stat 3 1 end mod leg armor 1 name + name_I18N mod leg armor 1 name + name_I18N mod tail + name_I18N armor 1 end ARCH Two Headed Rat + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <174 68 42 234 195 0 217 123 166> @@ -3644,29 +4463,41 @@ skill 10 2 skill 12 6 skill 13 5 mod head + name_I18N sub gear 4 0 6 name + name_I18N end mod head + name_I18N sub gear 4 0 6 name + name_I18N end mod body + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod tail + name_I18N end ARCH Plague Rat + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <167 144 59 110 133 62 217 132 217> @@ -3689,29 +4520,39 @@ skill 10 2 skill 12 1 skill 13 5 mod head + name_I18N sub gear 4 0 6 name + name_I18N type recharge 1 end mod body + name_I18N mod leg name + name_I18N type mod leg name + name_I18N type mod leg name + name_I18N type mod leg name + name_I18N type mod tail + name_I18N end ARCH Radioactive Rat + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <65 174 42 65 174 42 220 250 26> @@ -3720,27 +4561,37 @@ statline 8 1 9 8 6 5 2 2 size 2 skill 8 3 mod head + name_I18N sub gear 4 0 9 name + name_I18N Acc 1 recharge 5 mass -15 type end mod body + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod tail + name_I18N end ARCH Thunder Rat + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <234 195 0 125 120 110 217 123 166> @@ -3757,16 +4608,20 @@ skill 10 6 skill 12 5 skill 13 3 mod head + name_I18N armor 1 sub gear 4 0 5 name + name_I18N end mod body + name_I18N armor 1 sub gear 4 3 9 name + name_I18N Range 8 Recharge 1 BV 5 @@ -3775,20 +4630,26 @@ armor 1 mod leg armor 1 name + name_I18N mod leg armor 1 name + name_I18N mod leg armor 1 name + name_I18N mod leg armor 1 name + name_I18N mod tail + name_I18N armor 1 sub gear 4 3 7 name + name_I18N Range 6 Recharge 3 type @@ -3796,6 +4657,8 @@ armor 1 end ARCH Electric Rat + name + name_I18N roguechar genepool EvolveAt 3000 @@ -3823,24 +4686,33 @@ skill 10 2 skill 13 1 skill 27 3 mod head + name_I18N sub gear 4 0 1 name + name_I18N stat 3 1 end mod body + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod tail + name_I18N sub gear 4 3 2 name + name_I18N Range 2 Recharge 3 type @@ -3849,6 +4721,8 @@ end ARCH Rat + name + name_I18N roguechar SDL_SPRITE SDL_COLORS <174 68 42 174 68 42 217 123 166> @@ -3871,20 +4745,28 @@ skill 9 2 skill 10 1 skill 12 1 mod head + name_I18N sub gear 4 0 2 name + name_I18N stat 3 1 end mod body + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod leg name + name_I18N mod tail + name_I18N end diff --git a/ability.pp b/ability.pp index e7406c6..62e68a6 100644 --- a/ability.pp +++ b/ability.pp @@ -108,7 +108,7 @@ procedure ResizeCharacter( PC: GearPtr ); implementation -uses damage,gearutil,ghchars,ghholder,ghmecha,ghmodule,ghsupport,movement, +uses i18nmsg,damage,gearutil,ghchars,ghholder,ghmecha,ghmodule,ghsupport,movement, rpgdice,texutil; Function LocatePilot( Mecha: GearPtr ): GearPtr; @@ -290,7 +290,7 @@ function PilotName( Part: GearPtr ): String; if not IsMasterGear( Part ) then M := FindMaster( Part ); if M = Nil then begin - if Part = Nil then name := 'Nothing' + if Part = Nil then name := I18N_MsgString('PilotName','Nothing') else name := GearName( Part ); end else if M^.G = GG_Mecha then begin @@ -830,12 +830,12 @@ procedure ExpandCharacter( PC: GearPtr ); { Check to see whether the mecha can } { fly or just jump. } if JumpTime( Mek ) = 0 then begin - it := it + ' ' + MoveModeName[ MM ] + ':' + BStr( MMS ); + it := it + ' ' + I18N_Name('MoveModeName',MoveModeName[ MM ]) + ':' + BStr( MMS ); end else begin it := it + ' ' + SAttValue( ABILITY_MESSAGES , 'MEKDESC_Jump' ) + ':' + BStr( JumpTime( Mek ) ) + 's'; end; end else begin - it := it + ' ' + MoveModeName[ MM ] + ':' + BStr( MMS ); + it := it + ' ' + I18N_Name('MoveModeName',MoveModeName[ MM ]) + ':' + BStr( MMS ); end; end; end; diff --git a/aibrain.pp b/aibrain.pp index 5e53935..5067bb1 100644 --- a/aibrain.pp +++ b/aibrain.pp @@ -41,11 +41,11 @@ interface implementation {$IFDEF SDLMODE} -uses ability,action,arenacfe,damage,effects,movement,gearutil, +uses i18nmsg,ability,action,arenacfe,damage,effects,movement,gearutil, ghchars,ghmodule,ghweapon,ghparser,ghprop,interact,rpgdice,skilluse, texutil,ui4gh,sdlmap,sdlgfx; {$ELSE} -uses ability,action,arenacfe,damage,effects,movement,gearutil, +uses i18nmsg,ability,action,arenacfe,damage,effects,movement,gearutil, ghchars,ghmodule,ghweapon,ghparser,ghprop,interact,rpgdice,skilluse, texutil,ui4gh,conmap,context; {$ENDIF} @@ -162,7 +162,7 @@ implementation { If at least one phrase was found, and the NPC is visible, it can say something. } if ( MList <> Nil ) and ( ( Msg_Label = 'CHAT_EJECT' ) or MekVisible( GB , FindRoot( NPC ) ) ) then begin - DialogMsg( '[' + GearName( NPC ) + ']: ' + SelectRandomSAtt( MList )^.Info ); + DialogMsg( FormatChatStringByGender( '[' + GearName( NPC ) + ']: ' + SelectRandomSAtt( MList )^.Info , NPC ) ); end; { Add the chatter recharge time. } @@ -1071,14 +1071,11 @@ procedure SelectMoveMode( Mek: GearPtr; GB: GameBoardPtr ); msg: String; begin N := UseRepairSkill( GB , NPC , Target , Skill ); - msg := MsgString( 'NPCREPAIR_UseSkill' ); - msg := ReplaceHash( msg , GearName( NPC ) ); - msg := ReplaceHash( msg , GearName( Target ) ); + msg := ReplaceHash( I18N_MsgString('NPCREPAIR','UseSkill'), GearName(NPC), GearName(Target) ); { Inform the user of the success. } if N > 0 then begin - msg := msg + ' ' + MsgString( 'NPCREPAIR_Success' ); - msg := ReplaceHash( msg , BStr( N ) ); + msg := msg + ' ' + ReplaceHash( MsgString( 'NPCREPAIR_Success' ) , BStr( N ) ); end else begin msg := msg + ' ' + MsgString( 'NPCREPAIR_Failure' ); end; @@ -1175,9 +1172,7 @@ procedure SelectMoveMode( Mek: GearPtr; GB: GameBoardPtr ); SkRoll := RollStep( SkillValue( NPC , 27 ) ); if SkRoll > 15 then begin { Report the success. } - msg := MsgString( 'NPCFLIRT_Good' ); - msg := ReplaceHash( msg , PilotName( NPC ) ); - msg := ReplaceHash( msg , PilotName( TARGET ) ); + msg := ReplaceHash( I18N_MsgString('NPCFLIRT','Good'), PilotName(NPC), PilotName(TARGET) ); DialogMsg( msg ); { Success! Improve the reaction score. } @@ -1192,16 +1187,12 @@ procedure SelectMoveMode( Mek: GearPtr; GB: GameBoardPtr ); end; end else if SkRoll > 5 then begin { Okay... neither good nor bad. } - msg := MsgString( 'NPCFLIRT_Okay' ); - msg := ReplaceHash( msg , PilotName( NPC ) ); - msg := ReplaceHash( msg , PilotName( TARGET ) ); + msg := ReplaceHash( I18N_MsgString('NPCFLIRT','Okay'), PilotName(NPC), PilotName(TARGET) ); DialogMsg( msg ); end else begin { Bad. This is just bad. } AddMoraleDmg( NPC , 15 ); - msg := MsgString( 'NPCFLIRT_Bad' ); - msg := ReplaceHash( msg , PilotName( TARGET ) ); - msg := ReplaceHash( msg , PilotName( NPC ) ); + msg := ReplaceHash( I18N_MsgString('NPCFLIRT','Bad'), PilotName(NPC), PilotName(TARGET) ); DialogMsg( msg ); end; end; @@ -1219,22 +1210,17 @@ procedure SelectMoveMode( Mek: GearPtr; GB: GameBoardPtr ); rumors := CreateRumorList( GB , Nil , Target ); if rumors <> Nil then begin - msg := MsgString( 'NPCCHAT_Good' ); - msg := ReplaceHash( msg , PilotName( NPC ) ); + msg := ReplaceHash( MsgString( 'NPCCHAT_Good' ) , PilotName( NPC ) ); msg := msg + ' ' + SelectRandomSAtt( Rumors )^.info; DisposeSAtt( Rumors ); end else begin - msg := MsgString( 'NPCCHAT_Okay' ); - msg := ReplaceHash( msg , PilotName( NPC ) ); - msg := ReplaceHash( msg , PilotName( TARGET ) ); + msg := ReplaceHash( I18N_MsgString('NPCCHAT','Okay'), PilotName(NPC), PilotName(TARGET) ); end; DialogMsg( msg ); end else begin { Okay... neither good nor bad. } - msg := MsgString( 'NPCCHAT_Okay' ); - msg := ReplaceHash( msg , PilotName( NPC ) ); - msg := ReplaceHash( msg , PilotName( TARGET ) ); + msg := ReplaceHash( I18N_MsgString('NPCCHAT','Okay'), PilotName(NPC), PilotName(TARGET) ); DialogMsg( msg ); end; end; diff --git a/arenacfe.pp b/arenacfe.pp index 4519677..c92008b 100644 --- a/arenacfe.pp +++ b/arenacfe.pp @@ -41,10 +41,10 @@ interface implementation {$IFDEF SDLMODE} -uses ability,damage,effects,gearutil,ghchars,ghweapon,rpgdice,texutil, +uses i18nmsg,ability,damage,effects,gearutil,ghchars,ghweapon,rpgdice,texutil, sdlinfo,sdlmap,sdlgfx; {$ELSE} -uses ability,damage,effects,gearutil,ghchars,ghweapon,rpgdice,texutil, +uses i18nmsg,ability,damage,effects,gearutil,ghchars,ghweapon,rpgdice,texutil, coninfo,conmap,context; {$ENDIF} @@ -212,7 +212,7 @@ implementation FX2 := FX^.Next; if ( FX^.G = NAG_StatusEffect ) then begin if SX_Effect_String[ FX^.S ] <> '' then begin - EffectFrontEnd( GB , M , SX_Effect_String[ FX^.S ] , MSgString( 'Status_FXDesc' + BStr( FX^.S ) ) ); + EffectFrontEnd( GB , M , SX_Effect_String[ FX^.S ] , I18N_MsgString( 'Status_FXDesc' + BStr( FX^.S ) ) ); end; if ( FX^.V > 0 ) and ( SX_ResistTarget[ FX^.S ] = -1 ) then begin diff --git a/arenahq.pp b/arenahq.pp index bdab363..0b099b8 100644 --- a/arenahq.pp +++ b/arenahq.pp @@ -45,11 +45,11 @@ interface implementation {$IFDEF SDLMODE} -uses ability,arenaplay,damage,gears,gearutil,ghchars,ghparser, +uses i18nmsg,ability,arenaplay,damage,gears,gearutil,ghchars,ghparser, locale,navigate,pcaction,randchar,randmaps,texutil,wmonster, sdlinfo,sdlmap,sdlmenus,ui4gh,backpack; {$ELSE} -uses ability,arenaplay,damage,gears,gearutil,ghchars,ghparser, +uses i18nmsg,ability,arenaplay,damage,gears,gearutil,ghchars,ghparser, locale,navigate,pcaction,randchar,randmaps,texutil,wmonster, coninfo,congfx,conmap,conmenus,context,ui4gh; {$ENDIF} @@ -67,7 +67,7 @@ implementation FName: String; { Filename for the character. } F: Text; { The file to write to. } begin - FName := Save_Unit_Base + GearName(U) + Default_File_Ending; + FName := Save_Unit_Base + TextEncode(GearName(U) + Default_File_Ending); Assign( F , FName ); Rewrite( F ); WriteCGears( F , U ); @@ -209,8 +209,8 @@ procedure PurchaseGear( U,Part: GearPtr ); if Cost < 1 then Cost := 1; YNMenu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu2 ); - AddRPGMenuItem( YNMenu , 'Buy ' + GearName( Part ) + ' ($' + BStr( Cost ) + ')' , 1 ); - AddRPGMenuItem( YNMenu , 'Search Again' , -1 ); + AddRPGMenuItem( YNMenu , ReplaceHash(I18N_MsgString('PURCHASEGEAR_BUY'), GearName(Part), BStr(Cost) ) , 1 ); + AddRPGMenuItem( YNMenu , I18N_MsgString('PurchaseGear','Search Again') , -1 ); {$IFDEF SDLMODE} if SelectMenu( YNMenu , Nil ) = 1 then begin @@ -229,10 +229,10 @@ procedure PurchaseGear( U,Part: GearPtr ); { Update the display. } UpdateHQDisplay( U ); - DialogMSG( 'You have purchased ' + GearName( Part ) + '.' ); + DialogMSG( ReplaceHash(I18N_MsgString('PurchaseGear','Purchased'),GearName(Part)) ); end else begin { Not enough cash to buy... } - DialogMSG( 'You don''t have enough money to buy ' + GearName( Part ) + '.' ); + DialogMSG( ReplaceHash(I18N_MsgString('PurchaseGear','Donot Purchased'),GearName(Part)) ); end; end; @@ -262,8 +262,8 @@ procedure SellGear( U,Part: GearPtr ); if Cost < 1 then Cost := 1; YNMenu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu2 ); - AddRPGMenuItem( YNMenu , 'Sell ' + GearName( Part ) + ' ($' + BStr( Cost ) + ')' , 1 ); - AddRPGMenuItem( YNMenu , 'Search Again' , -1 ); + AddRPGMenuItem( YNMenu , ReplaceHash(I18N_MsgString('SellGear','Sell'),GearName(Part),BStr(Cost)) , 1 ); + AddRPGMenuItem( YNMenu , I18N_MsgString('PurchaseGear','Search Again') , -1 ); {$IFDEF SDLMODE} if SelectMenu( YNMenu , Nil ) = 1 then begin @@ -277,7 +277,7 @@ procedure SellGear( U,Part: GearPtr ); { Update the display. } UpdateHQDisplay( U ); - DialogMSG( 'You have sold ' + GearName( Part ) + ' for $' + BStr( Cost ) + '.' ); + DialogMSG( ReplaceHash(I18N_MsgString('SellGear','Sold'),GearName(Part),BStr(Cost)) ); RemoveGear( Part^.Parent^.InvCom , Part ); end; @@ -341,10 +341,10 @@ procedure SellGear( U,Part: GearPtr ); C1 := NAttValue( U^.NA , NAG_Experience , NAS_Credits ); if C1 < C0 then begin - DialogMSG( 'Recovery from the combat cost $' + BStr( C0 - C1 ) + '.' ); + DialogMSG( ReplaceHash(I18N_MsgString('FixEntireUnit','Recovery'),BStr( C0 - C1 )) ); end; if LowRoll < 1 then begin - DialogMSG( 'There have been some problems...' ); + DialogMSG( I18N_MsgString('FixEntireUnit','Some Problems') ); end; end; @@ -364,10 +364,10 @@ procedure SellGear( U,Part: GearPtr ); C1 := NAttValue( U^.NA , NAG_Experience , NAS_Credits ); if C1 < C0 then begin - DialogMSG( 'Restoring ' + GearName( Mek ) + ' cost $' + BStr( C0 - C1 ) + '.' ); + DialogMSG( ReplaceHash(I18N_MsgString('FixSingleGear','Restoring'),GearName(Mek),BStr( C0 - C1 )) ); end; if Roll < 1 then begin - DialogMSG( 'There have been some problems...' ); + DialogMSG( I18N_MsgString('FixSingleGear','Some Problems') ); end; end; @@ -385,10 +385,10 @@ procedure AddPilotToUnit( U: GearPtr ); { Create the YNMenu here. It'll be the same throughout the } { hiring process. } YNMenu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu ); - AddRPGMenuItem( YNMenu , 'Hire Character' , 1 ); - AddRPGMenuItem( YNMenu , 'Search Again' , -1 ); + AddRPGMenuItem( YNMenu , I18N_MsgString('AddPilotToUnit','Hire Character') , 1 ); + AddRPGMenuItem( YNMenu , I18N_MsgString('AddPilotToUnit','Search Again') , -1 ); - DialogMSG('Select character file.'); + DialogMSG( I18N_MsgString('AddPilotToUnit','Select Character')); { Keep querying for characters until cancel is selected. } repeat @@ -396,7 +396,7 @@ procedure AddPilotToUnit( U: GearPtr ); PCMenu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu ); BuildFileMenu( PCMenu , Save_Character_Base + Default_Search_Pattern ); RPMSortAlpha( PCMenu ); - AddRPGMenuItem( PCMenu , ' Exit' , -1 ); + AddRPGMenuItem( PCMenu , I18N_MsgString('AddPilotToUnit','Exit') , -1 ); { Select a file, then dispose of the menu. } { Don't need to worry about the menu being empty because } @@ -412,7 +412,7 @@ procedure AddPilotToUnit( U: GearPtr ); { wants to keep it. } if FName <> '' then begin { Load the character file. } - Assign( F , Save_Game_Directory + FName ); + Assign( F , Save_Game_Directory + TextEncode(FName) ); reset(F); PC := ReadCGears(F); Close(F); @@ -446,7 +446,7 @@ procedure AddPilotToUnit( U: GearPtr ); { problem in saving, at least the original } { character file will be intact. } SaveUnit( U ); - Assign( F , Save_Game_Directory + FName ); + Assign( F , Save_Game_Directory + TextEncode(FName) ); Erase(F); UpdateHQDisplay( U ); @@ -460,7 +460,7 @@ procedure AddPilotToUnit( U: GearPtr ); end else begin { PC isn't a valid character. Get rid of it. } - DialogMSG( 'ERROR - Corrupt save file.' ); + DialogMSG( I18N_MsgString('AddPilotToUnit','Corrupt File') ); DisposeGear( PC ); end; end; @@ -485,7 +485,8 @@ procedure AddPilotToUnit( U: GearPtr ); Part := List; N := 1; while Part <> Nil do begin - msg := SAttValue( Part^.SA , 'desig' ); + msg := SAttValue( Part^.SA , 'DESIG_I18N' ); + if ( '' = msg ) then msg := SAttValue( Part^.SA , 'DESIG' ); if msg <> '' then msg := msg + ' ' + GearName( Part ) else msg := GearName( Part ); AddRPGMenuItem( BrowseMenu , msg , N ); @@ -493,7 +494,7 @@ procedure AddPilotToUnit( U: GearPtr ); Part := Part^.Next; end; RPMSortAlpha( BrowseMenu ); - AddRPGMenuItem( BrowseMenu , ' Cancel' , -1 ); + AddRPGMenuItem( BrowseMenu , I18N_MsgString('SelectOneGear','Cancel') , -1 ); { Select a gear. } {$IFDEF SDLMODE} @@ -520,9 +521,9 @@ procedure BuyMechsForUnit( U: GearPtr ); MekMenu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu ); BuildFileMenu( MekMenu , Design_Directory + Default_Search_Pattern ); RPMSortAlpha( MekMenu ); - AddRPGMenuItem( MekMenu , ' Exit' , -1 ); + AddRPGMenuItem( MekMenu , I18N_MsgString('BuyMechsForUnit','Exit') , -1 ); - DialogMSG( 'Select design file.' ); + DialogMSG( I18N_MsgString('BuyMechsForUnit','Select Design') ); repeat { Prompt the user for a file selection. } @@ -562,7 +563,7 @@ procedure BuyMechsForUnit( U: GearPtr ); DisposeGear( m1 ); end else begin - DialogMsg( 'ERROR - Corrupt design file.' ); + DialogMsg( I18N_MsgString('BuyMechsForUnit','Corrupt File') ); end; end; until fname = ''; @@ -583,8 +584,8 @@ procedure ExamineUnitMecha( U: GearPtr ); N: Integer; begin {$IFNDEF SDLMODE} - CMessage( 'SELECT CHARACTER' , ZONE_Menu1 , InfoHilight ); - DialogMSG( 'Select a pilot for ' + GearName( M ) + '.' ); + CMessage( I18N_MsgString('ExamineUnitMecha','SELECT CHARACTER'), ZONE_Menu1, InfoHilight ); + DialogMSG( ReplaceHash(I18N_MsgString('ExamineUnitMecha','Select a Pilot'),GearName(M)) ); {$ENDIF} PMenu := CreateHQPilotMenu( U ); if PMenu^.NumItem > 0 then begin @@ -610,17 +611,17 @@ procedure ExamineUnitMecha( U: GearPtr ); { Create the needed menus. } MekMenu := CreateHQMechaMenu( U ); OpMenu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu2 ); - AddRPGMenuItem( OpMenu , 'Assign Pilot' , 1 ); - AddRPGMenuItem( OpMenu , 'Sell this Mecha' , -2 ); - AddRPGMenuItem( OpMenu , 'Repair Mecha' , 3 ); - AddRPGMenuItem( OpMenu , 'Exit' , -1 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitMecha','Assign Pilot') , 1 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitMecha','Sell') , -2 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitMecha','Repair') , 3 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitMecha','Exit') , -1 ); { Error check- this unit better have some meks purchased already. } if MekMenu^.NumItem > 0 then begin MN := 1; repeat {$IFNDEF SDLMODE} - CMessage( 'SELECT MECHA TO EXAMINE' , ZONE_Menu1 , MenuSelect ); + CMessage( I18N_MsgString('ExamineUnitMecha','SELECT MECHA TO EXAMINE'), ZONE_Menu1, InfoHilight ); DrawZoneBorder( ZONE_Menu2 , PlayerBlue ); {$ENDIF} @@ -669,7 +670,7 @@ procedure ExamineUnitMecha( U: GearPtr ); { Restore the display. } UpdateHQDisplay( U ); end else begin - DialogMSG( 'Your unit does not currently have any meks.' ); + DialogMSG( I18N_MsgString('ExamineUnitMecha','No Meks') ); end; { Free dynamic resources. } @@ -690,8 +691,8 @@ procedure ExamineUnitPilots( U: GearPtr ); N: Integer; begin {$IFNDEF SDLMODE} - CMessage( 'SELECT MECHA' , ZONE_Menu1 , InfoHilight ); - DialogMSG( 'Select a mecha for ' + GearName( P ) + '.' ); + CMessage( I18N_MsgString('ExamineUnitPilots','SELECT MECHA'), ZONE_Menu1, InfoHilight ); + DialogMSG( ReplaceHash(I18N_MsgString('ExamineUnitPilots','Select a Mecha'),GearName(P)) ); {$ENDIF} MekMenu := CreateHQMechaMenu( U ); if MekMenu^.NumItem > 0 then begin @@ -727,7 +728,7 @@ procedure ExamineUnitPilots( U: GearPtr ); begin msg := SAttValue( PC^.SA , 'Bio1' ); {$IFNDEF SDLMODE} - CMessage( 'BIOGRAPHY' , ZONE_Menu1 , InfoHilight ); + CMessage( I18N_MsgString('ExamineUnitPilots','BIOGRAPHY'), ZONE_Menu1, InfoHilight ); GameMsg( msg , ZONE_Menu2 , InfoGreen ); {$ENDIF} { Wait for a keypress before exiting. } @@ -741,18 +742,18 @@ procedure ExamineUnitPilots( U: GearPtr ); { Create the needed menus. } PCMenu := CreateHQPilotMenu( U ); OpMenu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu2 ); - AddRPGMenuItem( OpMenu , 'View Biography' , 3 ); - AddRPGMenuItem( OpMenu , 'Assign Mecha for Pilot' , 1 ); - AddRPGMenuItem( OpMenu , 'Do Training' , 2 ); - AddRPGMenuItem( OpMenu , 'Quit This Team' , -2 ); - AddRPGMenuItem( OpMenu , 'Exit' , -1 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitPilots','View Biography') , 3 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitPilots','Assign') , 1 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitPilots','Training') , 2 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitPilots','Quit') , -2 ); + AddRPGMenuItem( OpMenu , I18N_MsgString('ExamineUnitPilots','Exit') , -1 ); { Error check- this unit better have some chars hired already. } if PCMenu^.NumItem > 0 then begin PN := 1; repeat {$IFNDEF SDLMODE} - CMessage( 'SELECT CHARACTER TO EXAMINE' , ZONE_Menu1 , MenuSelect ); + CMessage( I18N_MsgString('ExamineUnitPilots','SELECT CHARACTER TO EXAMINE'), ZONE_Menu1, InfoHilight ); DrawZoneBorder( ZONE_Menu2 , PlayerBlue ); {$ENDIF} @@ -805,7 +806,7 @@ procedure ExamineUnitPilots( U: GearPtr ); { Restore the display. } UpdateHQDisplay( U ); end else begin - DialogMSG( 'Your unit does not currently have any characters.' ); + DialogMSG( I18N_MsgString('ExamineUnitPilots','No Characters') ); end; { Free dynamic resources. } @@ -845,12 +846,12 @@ procedure EnterCombat( HQCamp: CampaignPtr ); { Create the difficulcy selector menu. } ECM := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu2 ); {$IFNDEF SDLMODE} - CMessage( 'SELECT DIFFICULCY LEVEL' , ZONE_Menu1 , InfoGreen ); + CMessage( I18N_MsgString('EnterCombat','SELECT DIFFICULCY LEVEL'), ZONE_Menu1, InfoHilight ); {$ENDIF} - AddRPGMenuItem( ECM , 'Easy' , 1 ); - AddRPGMenuItem( ECM , 'Regular' , 3 ); - AddRPGMenuItem( ECM , 'Hard' , 6 ); - AddRPGMenuItem( ECM , 'Suicidal' , 10 ); + AddRPGMenuItem( ECM , I18N_MsgString('EnterCombat','Easy') , 1 ); + AddRPGMenuItem( ECM , I18N_MsgString('EnterCombat','Regular') , 3 ); + AddRPGMenuItem( ECM , I18N_MsgString('EnterCombat','Hard') , 6 ); + AddRPGMenuItem( ECM , I18N_MsgString('EnterCombat','Suicidal') , 10 ); { Input the difficulcy level, and dispose of the menu right away. } {$IFDEF SDLMODE} @@ -868,7 +869,7 @@ procedure EnterCombat( HQCamp: CampaignPtr ); { Select the list of mechas to use on this mission. } {$IFNDEF SDLMODE} - CMessage( 'SELECT MECHA' , ZONE_Menu1 , InfoGreen ); + CMessage( I18N_MsgString('EnterCombat','SELECT MECHA'), ZONE_Menu1, InfoHilight ); {$ENDIF} MList := Nil; repeat @@ -1078,7 +1079,7 @@ procedure EnterCombat( HQCamp: CampaignPtr ); { Repair all meks and treat all wounded pilots. } SetupHQDisplay; - DialogMSG( 'You earned $' + BStr(TPV) + ' for this mission.' ); + DialogMSG( ReplaceHash(I18N_MsgString('ExamineUnitPilots','Earned'),BStr(TPV)) ); FixEntireUnit( HQCamp^.Source ); end; @@ -1091,13 +1092,13 @@ procedure HQMain( HQCamp: CampaignPtr ); begin { Create the HQ Menu } RPM := CreateRPGMenu( MenuItem , MenuSelect , ZONE_Menu ); - AddRPGMenuItem( RPM , 'Examine Characters' , 5 ); - AddRPGMenuItem( RPM , 'Examine Mecha' , 1 ); - AddRPGMenuItem( RPM , 'Purchase Hardware' , 2 ); - AddRPGMenuItem( RPM , 'Hire Character' , 3 ); - AddRPGMenuItem( RPM , 'Create New Character' , 4 ); - AddRPGMenuItem( RPM , 'Enter Combat' , 6 ); - AddRPGMenuItem( RPM , 'Exit to Main' , 0 ); + AddRPGMenuItem( RPM , I18N_MsgString('HQMain','Examine Characters') , 5 ); + AddRPGMenuItem( RPM , I18N_MsgString('HQMain','Examine Mecha') , 1 ); + AddRPGMenuItem( RPM , I18N_MsgString('HQMain','Purchase Hardware') , 2 ); + AddRPGMenuItem( RPM , I18N_MsgString('HQMain','Hire Character') , 3 ); + AddRPGMenuItem( RPM , I18N_MsgString('HQMain','Create New Character') , 4 ); + AddRPGMenuItem( RPM , I18N_MsgString('HQMain','Enter Combat') , 6 ); + AddRPGMenuItem( RPM , I18N_MsgString('HQMain','Exit') , 0 ); RPM^.mode := RPMNoCancel; { Set up the display. } @@ -1142,9 +1143,9 @@ procedure HQMain( HQCamp: CampaignPtr ); SetNAtt( HQCamp^.Source^.NA , NAG_Experience , NAS_Credits , NAV_StartingCash ); {$IFDEF SDLMODE} - Name := GetStringFromUser( 'enter a name for your new unit' , Nil ); + Name := GetStringFromUser( I18N_MsgString('CreateNewUnit','Enter a Name') , Nil ); {$ELSE} - Name := GetStringFromUser( 'enter a name for your new unit' ); + Name := GetStringFromUser( I18N_MsgString('CreateNewUnit','Enter a Name') ); {$ENDIF} if Name <> '' then begin SetSAtt( HQCamp^.Source^.SA , 'name <'+name+'>'); @@ -1171,7 +1172,7 @@ procedure HQMain( HQCamp: CampaignPtr ); { Otherwise, go straight to the NEW UNIT procedure. } if RPM^.NumItem > 0 then begin RPMSortAlpha( RPM ); - DialogMSG('Select unit file to load.'); + DialogMSG( I18N_MsgString('LoadUnit','Select') ); {$IFDEF SDLMODE} uname := SelectFile( RPM , Nil ); {$ELSE} @@ -1179,7 +1180,7 @@ procedure HQMain( HQCamp: CampaignPtr ); {$ENDIF} if uname <> '' then begin HQCamp := NewCampaign; - Assign(F, Save_Game_Directory + uname ); + Assign(F, Save_Game_Directory + TextEncode(uname) ); reset(F); HQCamp^.Source := ReadCGears(F); Close(F); @@ -1269,7 +1270,7 @@ procedure HQMain( HQCamp: CampaignPtr ); if RPM^.NumItem > 0 then begin RPMSortAlpha( RPM ); AddRPGMenuItem( RPM , MsgString( 'STARTRPG_NewChar' ) , -2 ); - DialogMSG('Select character file.'); + DialogMSG( I18N_MsgString('StartRPGCampaign','Select') ); {$IFDEF SDLMODE} uname := SelectFile( RPM , RD ); {$ELSE} @@ -1278,13 +1279,13 @@ procedure HQMain( HQCamp: CampaignPtr ); if uname = MsgString( 'STARTRPG_NewChar' ) then begin EnterCampaign( CharacterCreator ); end else if uname <> '' then begin - Assign(F, Save_Game_Directory + uname ); + Assign(F, Save_Game_Directory + TextEncode(uname) ); reset(F); PC := ReadCGears(F); Close(F); { Erase character upon entry. } - Assign( F , Save_Game_Directory + uName ); + Assign( F , Save_Game_Directory + TextEncode(uName) ); Erase(F); EnterCampaign( PC ); @@ -1306,7 +1307,7 @@ procedure HQMain( HQCamp: CampaignPtr ); msg: String; begin {$IFDEF SDLMODE} - msg := SAttValue( Part^.SA , 'DESC' ); + msg := FormatDescString( Part ); if ( msg <> '' ) or ( Part^.G <> GG_Mecha ) then begin repeat RedrawOpening; @@ -1326,7 +1327,7 @@ procedure HQMain( HQCamp: CampaignPtr ); end; {$ELSE} DisplayGearInfo( Part ); - msg := SAttValue( Part^.SA , 'DESC' ); + msg := FormatDescString( Part ); if ( msg <> '' ) or ( Part^.G <> GG_Mecha ) then begin GameMsg( msg , ZONE_Menu , InfoGreen ); EndOfGameMoreKey; diff --git a/arenaplay.pp b/arenaplay.pp index 7904251..e44e182 100644 --- a/arenaplay.pp +++ b/arenaplay.pp @@ -39,12 +39,12 @@ interface implementation {$IFDEF SDLMODE} -uses ability,aibrain,arenacfe,arenascript,backpack,damage,gearutil, +uses i18nmsg,ability,aibrain,arenacfe,arenascript,backpack,damage,gearutil, ghchars,ghprop,ghweapon,grabgear,menugear,movement,pcaction, playwright,randmaps,rpgdice,skilluse,texutil,ui4gh,wmonster, sdlmap,sdlgfx; {$ELSE} -uses ability,aibrain,arenacfe,arenascript,backpack,damage,gearutil, +uses i18nmsg,ability,aibrain,arenacfe,arenascript,backpack,damage,gearutil, ghchars,ghprop,ghweapon,grabgear,menugear,movement,pcaction, playwright,randmaps,rpgdice,skilluse,texutil,ui4gh,wmonster, conmap,context; @@ -166,13 +166,13 @@ implementation { Display message regarding the outcome of the battle. } if ( PTeam > 0 ) and ( ETeam = 0 ) then begin - DialogMsg( 'Player has won this combat.' ); + DialogMsg( I18N_MsgString('DecideCombatOutcome','Player won') ); T := 1; end else if ( ETeam > 0 ) and ( PTeam = 0 ) then begin - DialogMsg( 'Computer has won this combat.' ); + DialogMsg( I18N_MsgString('DecideCombatOutcome','Computer won') ); T := -1; end else begin - DialogMsg( 'The game has ended in a draw.' ); + DialogMsg( I18N_MsgString('DecideCombatOutcome','Draw') ); T := 0; end; end; diff --git a/arenascript.pp b/arenascript.pp index 50589c3..8ff40ce 100644 --- a/arenascript.pp +++ b/arenascript.pp @@ -100,11 +100,11 @@ interface implementation {$IFDEF SDLMODE} -uses action,arenacfe,ability,damage,gearutil,ghchars,ghparser,ghmodule, +uses i18nmsg,action,arenacfe,ability,damage,gearutil,ghchars,ghparser,ghmodule, ghprop,ghweapon,grabgear,interact,menugear,playwright,rpgdice, services,texutil,ui4gh,wmonster,sdlinfo,sdlmap,backpack; {$ELSE} -uses action,arenacfe,ability,damage,gearutil,ghchars,ghparser,ghmodule, +uses i18nmsg,action,arenacfe,ability,damage,gearutil,ghchars,ghparser,ghmodule, ghprop,ghweapon,grabgear,interact,menugear,playwright,rpgdice,backpack, services,texutil,ui4gh,wmonster,congfx,coninfo,conmap,context; {$ENDIF} @@ -1054,7 +1054,10 @@ implementation end else begin { First check the faction for a name there. } { If the faction has no name set, use the default. } - it := SAttValue( F^.SA , 'FacRank_' + BStr( FRank ) ); + it := I18N_Name_NoFailback('FacRank',BStr(FID) + '_' + BStr(FRank)); + if '' = it then begin + it := SAttValue( F^.SA , 'FacRank_' + BStr( FRank ) ); + end; if it = '' then it := MSgString( 'FacRank_' + BStr( FRank ) ); end; @@ -1096,12 +1099,15 @@ implementation S0,S1,w: String; ID,ID2: LongInt; Part: GearPtr; + S1_tail: String; + DItS: Boolean; {Do insert the space, or not.} + CW_I18N: Boolean; {Is the current word I18N ?} begin S0 := msg; S1 := ''; while S0 <> '' do begin - w := ExtractWord( S0 ); + w := ExtractWordForParse( S0, DItS, CW_I18N ); if UpCase( W ) = '\MEK' then begin { Insert the name of a specified gear. } @@ -1213,12 +1219,26 @@ implementation ID := ScriptValue( S0 , GB , Scene ); W := TimeString( ID ); + + end else if UpCase( W ) = '\NAME2' then begin + W := ExtractWord( S0 ); + W := I18N_Name( W, ExtractWord( S0 ) ); + end else if UpCase( W ) = '\NAME' then begin + W := I18N_Name( ExtractWord( S0 ) ); end; - if IsPunctuation( W[1] ) or ( S1[Length(S1)] = '$' ) or ( S1[Length(S1)] = '@' ) then begin + S1_tail := ''; + if ( 1 <= Length(S1) ) then begin + S1_tail := Copy( S1, Length( S1 ), 1 ); + end; + if ( ( 1 <= Length(W) ) and IsPunctuation( W[1] ) ) or ( '$' = S1_tail ) or ( '@' = S1_tail ) then begin S1 := S1 + W; end else begin - S1 := S1 + ' ' + W; + if DItS then begin + S1 := S1 + ' ' + W; + end else begin + S1 := S1 + W; + end; end; end; @@ -1298,6 +1318,7 @@ implementation begin id := ScriptValue( Event , GB , Scene ); msg := getTheMessage( 'msg', id , GB , Scene ); + msg := FormatChatStringByGender( msg, I_NPC ); if msg <> '' then DialogMsg( msg ); end; @@ -1309,6 +1330,7 @@ implementation begin id := ScriptValue( Event , GB , Scene ); msg := getTheMessage( 'msg', id , GB , Scene ); + msg := FormatChatStringByGender( msg, I_NPC ); if msg <> '' then begin YesNoMenu( GB , msg , '' , '' ); {$IFNDEF SDLMODE} @@ -1325,6 +1347,7 @@ implementation begin id := ScriptValue( Event , GB , Scene ); msg := getTheMessage( 'msg', id , GB , Scene ); + msg := FormatChatStringByGender( msg, I_NPC ); if ( Scene <> Nil ) then SetSAtt( Scene^.SA , 'MEMO <' + msg + '>' ); end; @@ -1337,6 +1360,7 @@ implementation begin id := ScriptValue( Event , GB , Scene ); msg := getTheMessage( 'msg' , id , GB , Scene ); + msg := FormatChatStringByGender( msg, I_NPC ); Adv := GG_LocateAdventure( GB , Scene ); if ( msg <> '' ) and ( Adv <> Nil ) then AddSAtt( Adv^.SA , 'HISTORY' , msg ); end; @@ -1391,8 +1415,8 @@ implementation { Store the stats. } for t := 1 to 8 do begin - msg := StatName[ t ]; - while Length( msg ) < 20 do msg := msg + ' '; + msg := I18N_Name( 'StatName', StatName[ t ] ); + while WidthMBCharStr( msg ) < 20 do msg := msg + ' '; msg := msg + BStr( PC^.Stat[ T ] ); V := ( PC^.Stat[ T ] + 2 ) div 3; if V > 7 then V := 7; @@ -1420,8 +1444,7 @@ implementation { Store the faction and rank. } Fac := GG_LocateFaction( NAttValue( PC^.NA , NAG_Personal , NAS_FactionID ) , GB , Nil ); if Fac <> Nil then begin - msg := ReplaceHash( MsgString( 'HISTORY_FACTION' ) , PCRankName( GB , Nil ) ); - msg := ReplaceHash( msg , GearName( Fac ) ); + msg := ReplaceHash( I18N_MsgString('ProcessVictory','History_Faction'), GearName(Fac), PCRankName(GB , Nil) ); StoreSAtt( VList , msg ); StoreSAtt( VList , ' ' ); end; @@ -1430,8 +1453,7 @@ implementation for t := 1 to Num_Personality_Traits do begin V := NATtValue( PC^.NA , NAG_CharDescription , -T ); if V <> 0 then begin - Msg := ReplaceHash( MsgString( 'HISTORY_Traits' ) , PersonalityTraitDesc( T , V ) ); - Msg := ReplaceHash( msg , BStr( Abs( V ) ) ); + Msg := ReplaceHash( I18N_MsgString('ProcessVictory','History_Traits'), PersonalityTraitDesc(T , V , True), BStr(Abs(V)) ); StoreSAtt( VList , msg ); end; end; @@ -1454,9 +1476,7 @@ implementation for t := 1 to NumSkill do begin V := NATtValue( PC^.NA , NAG_Skill , T ); if V > 0 then begin - Msg := ReplaceHash( MsgString( 'HISTORY_Skills' ) , SkillMan[ T ].Name ); - Msg := ReplaceHash( msg , BStr( V ) ); - Msg := ReplaceHash( msg , BStr( SkillValue( PC , T ) ) ); + Msg := ReplaceHash( I18N_MsgString('ProcessVictory','History_Skills'), I18N_Name('SkillMan',SkillMan[ T ].Name), BStr(V), BStr(SkillValue(PC , T)) ); StoreSAtt( VList , msg ); end; end; @@ -1521,6 +1541,7 @@ implementation begin id := ScriptValue( Event , GB , Scene ); msg := getTheMessage( 'msg' , id , GB , Scene ); + msg := FormatChatStringByGender( msg, I_NPC ); if ( msg <> '' ) and ( Scene <> Nil ) then SetSAtt( Scene^.SA , 'NEWS <' + msg + '>' ); end; @@ -1533,6 +1554,7 @@ implementation begin id := ScriptValue( Event , GB , Scene ); msg := getTheMessage( 'msg' , id , GB , Scene ); + msg := FormatChatStringByGender( msg, I_NPC ); if ( msg <> '' ) and ( Scene <> Nil ) then SetSAtt( Scene^.SA , 'EMAIL <' + msg + '>' ); PC := GG_LocatePC( GB ); if ( PC <> Nil ) and HasPCommCapability( PC , PCC_EMail ) then DialogMsg( MsgString( 'AS_EMail' ) ); @@ -1572,6 +1594,7 @@ implementation id := ScriptValue( Event , GB , Source ); msg := getTheMessage( 'msg' , id , GB , Source ); + msg := FormatChatStringByGender( msg, I_NPC ); if msg <> '' then begin {$IFDEF SDLMODE} CHAT_Message := msg; @@ -1595,20 +1618,22 @@ implementation msg := getthemessage( 'PROMPT' , N , GB , Source ); DeleteWhiteSpace( msg ); + msg := FormatChatStringByGender( msg, I_PC ); if Msg <> '' then begin AddRPGMenuItem( IntMenu , Msg , N ); - RPMSortAlpha( IntMenu ); + { PATCH_I18N: In I18N, the character cord order sort causes an unpleasant result. } + {RPMSortAlpha( IntMenu );} end; end; end; -Procedure ProcessSayAnything; +Procedure ProcessSayAnything( NPC: GearPtr ); { Print a random message in the interact message area. } begin {$IFDEF SDLMODE} - CHAT_Message := IdleChatter; + CHAT_Message := IdleChatter( NPC ); {$ELSE} - GameMsg( IdleChatter , ZONE_InteractMsg , InfoHiLight ); + GameMsg( IdleChatter( NPC ) , ZONE_InteractMsg , InfoHiLight ); {$ENDIF} end; @@ -1928,6 +1953,10 @@ implementation id := ScriptValue( Event , GB , Source ); NoPrompt := GetTheMessage( 'msg' , id , GB , Source ); + Desc := FormatChatStringByGender( Desc , I_NPC ); + YesPrompt := FormatChatStringByGender( YesPrompt, I_PC ); + NoPrompt := FormatChatStringByGender( NoPrompt , I_PC ); + it := YesNoMenu( GB , Desc , YesPrompt , NoPrompt ); if it then IfSuccess( Event ) @@ -2041,6 +2070,8 @@ implementation Procedure ProcessNewChat; { Reset the dialog menu with the standard options. } +var + msg_chat, msg_bye, msg_join, msg_quit: String; begin { Error check - make sure the interaction menu is active. } if IntMenu = Nil then begin @@ -2052,11 +2083,17 @@ implementation ClearMenu( IntMenu ); end; - AddRPGMenuItem( IntMenu , '[Chat]' , CMD_Chat ); - AddRPGMenuItem( IntMenu , '[Goodbye]' , -1 ); - if ( I_NPC <> Nil ) and ( NAttValue( I_NPC^.NA , NAG_Relationship , 0 ) > 0 ) and ( NAttValue( I_NPC^.NA , NAG_Location , NAS_Team ) <> NAV_LancemateTeam ) then AddRPGMenuItem( IntMenu , '[Join]' , CMD_Join ); - if ( I_NPC <> Nil ) and ( NAttValue( I_NPC^.NA , NAG_Location , NAS_Team ) = NAV_LancemateTeam ) then AddRPGMenuItem( IntMenu , '[Quit Lance]' , CMD_Quit ); - RPMSortAlpha( IntMenu ); + msg_chat := I18N_MsgString('ProcessNewChat','Chat'); + msg_bye := I18N_MsgString('ProcessNewChat','Goodbye'); + msg_join := I18N_MsgString('ProcessNewChat','Join'); + msg_quit := I18N_MsgString('ProcessNewChat','Quit Lance'); + + AddRPGMenuItem( IntMenu , msg_chat , CMD_Chat ); + if ( I_NPC <> Nil ) and ( NAttValue( I_NPC^.NA , NAG_Relationship , 0 ) > 0 ) and ( NAttValue( I_NPC^.NA , NAG_Location , NAS_Team ) <> NAV_LancemateTeam ) then AddRPGMenuItem( IntMenu , msg_join , CMD_Join ); + if ( I_NPC <> Nil ) and ( NAttValue( I_NPC^.NA , NAG_Location , NAS_Team ) = NAV_LancemateTeam ) then AddRPGMenuItem( IntMenu , msg_quit , CMD_Quit ); + AddRPGMenuItem( IntMenu , msg_bye , -1 ); + { PATCH_I18N: In I18N, the character cord order sort causes an unpleasant result. } + {RPMSortAlpha( IntMenu );} end; Procedure ProcessEndChat; @@ -2522,6 +2559,7 @@ implementation if Grabbed_Gear <> Nil then begin { Clear the designation. } SetSAtt( Grabbed_Gear^.SA , 'DESIG <>' ); + SetSAtt( Grabbed_Gear^.SA , 'DESIG_I18N <>' ); { Deploy the item. } DeployMek( GB , Grabbed_Gear , False ); @@ -3468,6 +3506,7 @@ implementation {Switch all known dispay descriptors. } SwapSAtts( 'ROGUECHAR' ); SwapSAtts( 'NAME' ); + SwapSAtts( 'NAME_I18N' ); SwapSAtts( 'SDL_SPRITE' ); SwapSAtts( 'SDL_COLORS' ); SetNAtt( Source^.NA , NAG_Display , NAS_PrimaryFrame , NAttValue( Source^.NA , NAG_Display , N ) ); @@ -3808,10 +3847,10 @@ implementation { This NPC will become an ally of some type. } if IsSexy( PC , NPC ) and ( Random( 200 ) < CReact ) then begin SetNAtt(NPC^.NA,NAG_Relationship,0,NAV_Lover); - DialogMsg(ReplaceHash(MsgString('BONDING_LOVE'),SAttValue(NPC^.SA,'NAME'))); + DialogMsg(ReplaceHash(MsgString('BONDING_LOVE'),GearName(NPC))); end else begin SetNAtt(NPC^.NA,NAG_Relationship,0,NAV_ArchAlly); - DialogMsg(ReplaceHash(MsgString('BONDING_ALLY'),SAttValue(NPC^.SA,'NAME'))); + DialogMsg(ReplaceHash(MsgString('BONDING_ALLY'),GearName(NPC))); end; end else begin { This NPC is not ready to become an ally. Add some like. } @@ -3891,7 +3930,7 @@ implementation else if cmd = 'VICTORY' then ProcessVictory( GB ) else if cmd = 'VMSG' then ProcessValueMessage( Event , GB , Source ) else if cmd = 'SAY' then ProcessSay( Event , GB , Source ) - else if cmd = 'SAYANYTHING' then ProcessSayAnything() + else if cmd = 'SAYANYTHING' then ProcessSayAnything( Source ) else if cmd = 'IFGINPLAY' then ProcessIfGInPlay( Event , Source ) else if cmd = 'IFGOK' then ProcessIfGOK( Event , Source ) else if cmd = 'IFGEXISTS' then ProcessIfGExists( Event , Source ) diff --git a/backpack.pp b/backpack.pp index 953e767..a1a4ea2 100644 --- a/backpack.pp +++ b/backpack.pp @@ -70,11 +70,11 @@ interface implementation {$IFDEF SDLMODE} -uses ability,action,arenacfe,arenascript,damage,gearutil,ghchars,ghholder, +uses i18nmsg,ability,action,arenacfe,arenascript,damage,gearutil,ghchars,ghholder, ghmodule,ghprop,ghswag,interact,menugear,rpgdice,skilluse,texutil, sdlinfo,sdlmap,sdlmenus,ghweapon,ghintrinsic,colormenu,sdl; {$ELSE} -uses ability,action,arenacfe,arenascript,damage,gearutil,ghchars,ghholder, +uses i18nmsg,ability,action,arenacfe,arenascript,damage,gearutil,ghchars,ghholder, ghmodule,ghprop,ghswag,interact,menugear,rpgdice,skilluse,texutil, congfx,coninfo,conmap,conmenus,context,ghweapon,ghintrinsic; {$ENDIF} @@ -404,7 +404,7 @@ implementation { - The PC has the required skill. } { - The item is in need of repair (using this skill). } if ( NAttValue( PC^.NA , NAG_Skill , RepairSkillIndex[N] ) > 0 ) and ( TotalRepairableDamage( Item , RepairSkillIndex[N] ) > 0 ) then begin - AddRPGMenuItem( RPM , MsgString( 'BACKPACK_Repair' ) + SkillMan[ RepairSkillIndex[N] ].Name , 100 + N ); + AddRPGMenuItem( RPM , ReplaceHash( I18N_MsgString('BACKPACK_Repair'), I18N_Name('SkillMan',SkillMan[ RepairSkillIndex[N] ].Name) ), 100 + N ); end; end; end; @@ -622,7 +622,7 @@ implementation if Handless( PC ) then begin { Start by checking something that other RPGs would } { just assume- does the PC have any hands? } - DialogMsg( 'You need hands in order to use this command.' ); + DialogMsg( I18N_MsgString('PCGetItem','you need hands') ); end else begin P := GearCurrentLocation( PC ); @@ -655,7 +655,7 @@ implementation DialogMsg( ReplaceHash( MsgString( 'CANT_GET_?' ) , GearName( Item ) ) ); end; end else if Cash = 0 then begin - DialogMSG( 'No item found.' ); + DialogMSG( I18N_MsgString('PCGetItem','No item found') ); end; if Cash > 0 then begin @@ -681,7 +681,7 @@ implementation RPMSortAlpha( InvRPM ); { If the menu is empty, add a message saying so. } - If InvRPM^.NumItem < 1 then AddRPGMenuItem( InvRPM , '[no inventory items]' , -1 ) + If InvRPM^.NumItem < 1 then AddRPGMenuItem( InvRPM , I18N_MsgString('CreateInvMenu','no inventory items') , -1 ) else AlphaKeyMenu( InvRPM ); { Add the menu keys. } @@ -707,7 +707,7 @@ implementation BuildEquipmentMenu( EqpRPM , PC ); { If the menu is empty, add a message saying so. } - If EqpRPM^.NumItem < 1 then AddRPGMenuItem( EqpRPM , '[no equipped items]' , -1 ); + If EqpRPM^.NumItem < 1 then AddRPGMenuItem( EqpRPM , #$0 + I18N_MsgString('CreateEqpMenu','no equipped items') , -1 ); { Add the menu keys. } AddRPGMenuKey(EqpRPM,'/',-2); @@ -769,7 +769,7 @@ implementation { Simply unequip the provided item. } { PRECOND: PC and ITEM had better be correct, dagnabbit... } begin - DialogMsg( 'You unequip ' + GearName( Item ) + '.' ); + DialogMsg( ReplaceHash( I18N_MsgString('UnequipFrontend','You unequip'), GearName(Item) ) ); UnequipItem( GB , PC , Item ); end; @@ -899,7 +899,7 @@ implementation { Build the slot selection menu. } EI_Menu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_InvMenu ); BuildSlotMenu( EI_Menu , PC , Item ); - if EI_Menu^.NumItem < 1 then AddRPGMenuItem( EI_Menu , '[cannot equip ' + GearName( Item ) + ']' , -1 ); + if EI_Menu^.NumItem < 1 then AddRPGMenuItem( EI_Menu , ReplaceHash( I18N_MsgString('EquipItemFrontend','cannot equip'), GearName(Item) ) , -1 ); { Select a slot for the item to go into. } {$IFDEF SDLMODE} @@ -913,7 +913,7 @@ implementation { If a slot was selected, pass that info on to the workhorse. } if N <> -1 then begin - DialogMsg( 'You equip ' + GearName( Item ) + '.' ); + DialogMsg( ReplaceHash( I18N_MsgString('EquipItemFrontend','You equip'), GearName(Item) ) ); EquipItem( GB , PC , LocateGearByNumber( PC , N ) , Item ); end; end; @@ -1001,7 +1001,7 @@ implementation { Build the slot selection menu. } EI_Menu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_InvMenu ); BuildSubMenu( EI_Menu , PC , Item , True ); - if EI_Menu^.NumItem < 1 then AddRPGMenuItem( EI_Menu , '[cannot install ' + GearName( Item ) + ']' , -1 ); + if EI_Menu^.NumItem < 1 then AddRPGMenuItem( EI_Menu , ReplaceHash( I18N_MsgString('InstallFrontend','cannot install'), GearName(Item) ) , -1 ); { Select a slot for the item to go into. } DialogMsg( GearName( Item ) + ' cmx:' + BStr( ComponentComplexity( Item ) ) + '. ' + MsgSTring( 'BACKPACK_InstallInfo' ) ); @@ -1074,7 +1074,7 @@ implementation { Build the slot selection menu. } IA_Menu := CreateRPGMenu( MenuItem , MenuSelect , ZONE_InvMenu ); BuildSubMenu( IA_Menu , PC , Item , False ); - if IA_Menu^.NumItem < 1 then AddRPGMenuItem( IA_Menu , '[no weapon for ' + GearName( Item ) + ']' , -1 ); + if IA_Menu^.NumItem < 1 then AddRPGMenuItem( IA_Menu , ReplaceHash( I18N_MsgString('InstallAmmoFrontend','no weapon'), GearName(Item) ) , -1 ); { Select a slot for the item to go into. } {$IFDEF SDLMODE} @@ -1089,7 +1089,7 @@ implementation { If a slot was selected, pass that info on to the workhorse. } if N <> -1 then begin Gun := LocateGearByNumber( PC , N ); - DialogMsg( 'You load ' + GearName( Item ) + ' into ' + GearName( Gun ) + '.' ); + DialogMsg( ReplaceHash( I18N_MsgString('InstallAmmoFrontend','You load'), GearName(Gun), GearName(Item) ) ); InstallAmmo( GB , PC , Gun , Item ); end; end; @@ -1117,7 +1117,7 @@ implementation PC^.Next := Item; { Do display stuff. } - DialogMsg( 'You drop ' + GearName( Item ) + '.' ); + DialogMsg( ReplaceHash( I18N_MsgString('DropFrontEnd','You drop'), GearName(Item) ) ); end; Procedure TradeFrontend( GB: GameBoardPtr; PC , Item, LList: GearPtr ); @@ -1184,7 +1184,7 @@ implementation end; AlphaKeyMenu( TI_Menu ); - if TI_Menu^.NumItem < 1 then AddRPGMenuItem( TI_Menu , '[cannot trade ' + GearName( Item ) + ']' , -1 ); + if TI_Menu^.NumItem < 1 then AddRPGMenuItem( TI_Menu , ReplaceHash( I18N_MsgString('TradeFrontend','cannot trade'), GearName(Item) ) , -1 ); { Select a slot for the item to go into. } {$IFDEF SDLMODE} @@ -1447,12 +1447,12 @@ implementation { In order to be usable, it must be a CLUE type skill, } { and the PC must have ranks in it. } if ( SkillMan[ T ].Usage = USAGE_Clue ) and ( TeamHasSkill( GB , NAV_DefPlayerTeam , T ) or HasTalent( TruePC , NAS_JackOfAll ) ) then begin - msg := ReplaceHash( MsgString( 'BACKPACK_ClueSkillPrompt' ) , SkillMan[ T ].Name ); - msg := ReplaceHash( msg , GearName( Item ) ); + msg := ReplaceHash( I18N_MsgString('BACKPACK','ClueSkillPrompt'), I18N_Name('SkillMan',SkillMan[ T ].Name), GearName(Item) ); AddRPGMenuItem( SkMenu , msg , T ); end; end; - RPMSortAlpha( SkMenu ); + { PATCH_I18N: In I18N, the character cord order sort causes an unpleasant result. } + {RPMSortAlpha( SkMenu );} AddRPGMenuItem( SkMenu , MsgSTring( 'BACKPACK_CancelSkillUse' ) , -1 ); {$IFDEF SDLMODE} @@ -1485,7 +1485,7 @@ implementation end else if ( NAttValue( TruePC^.NA , NAG_Condition , NAS_Hunger ) > ( Item^.V div 2 ) ) or ( Item^.V = 0 ) then begin { Show a message. } - DialogMsg( ReplaceHash( ReplaceHash( MsgString( 'BACKPACK_YouAreEating' ) , GearName( TruePC ) ) , GearName( Item ) ) ); + DialogMsg( ReplaceHash( I18N_MsgString('BACKPACK','YouAreEating'), GearName(TruePC), GearName(Item) ) ); { Eating takes time... } WaitTime := ReactionTime( TruePC ) * GearMass( Item ) + 1; @@ -1548,17 +1548,17 @@ implementation if Item^.G = GG_Ammo then AddRPGMenuItem( TIWS_Menu , MsgString( 'BACKPACK_LoadAmmo' ) , -5 ); if IsInvCom( Item ) then begin if Item^.Parent = PC then begin - AddRPGMenuItem( TIWS_Menu , 'Equip ' + GearName( Item ) , -2 ); + AddRPGMenuItem( TIWS_Menu , ReplaceHash( I18N_MsgString('ThisItemWasSelected','Equip'), GearName(Item) ), -2 ); if ( FindMaster( Item ) <> Nil ) and ( FindMaster( Item )^.G = GG_Mecha ) then begin - AddRPGMenuItem( TIWS_Menu , MsgString( 'BACKPACK_Install' ) + GearName( Item ) , -8 ); + AddRPGMenuItem( TIWS_Menu , ReplaceHash( I18N_MsgString('BACKPACK','Install'), GearName(Item) ) , -8 ); end; end else begin - AddRPGMenuItem( TIWS_Menu , 'Unequip ' + GearName( Item ) , -3 ); + AddRPGMenuItem( TIWS_Menu , ReplaceHash( I18N_MsgString('ThisItemWasSelected','Unequip'), GearName(Item) ), -3 ); end; if ( LList <> Nil ) and ( GB <> Nil ) then AddRPGMenuItem ( TIWS_Menu , MsgString( 'BACKPACK_TradeItem' ) , -6 ); AddRPGMenuItem( TIWS_Menu , MsgString( 'BACKPACK_DropItem' ) , -4 ); end else if ( FindMaster( Item ) <> Nil ) and ( FindMaster( Item )^.G = GG_Mecha ) and CanBeExtracted( Item ) then begin - AddRPGMenuItem( TIWS_Menu , MsgString( 'BACKPACK_Remove' ) + GearName( Item ) , -7 ); + AddRPGMenuItem( TIWS_Menu , ReplaceHash( I18N_MsgString('BACKPACK','Remove'), GearName(Item) ) , -7 ); end; AddRepairOptions( TIWS_Menu , TruePC , Item ); @@ -1809,7 +1809,7 @@ implementation {$ENDIF} BuildGearMenu( RPM , Mek ); if I > 0 then SetItemByPosition( RPM , I ); - AddRPGMenuItem( RPM , 'Exit Editor' , -1 ); + AddRPGMenuItem( RPM , I18N_MsgString('MechaPartEditor','Exit Editor') , -1 ); {$IFNDEF SDLMODE} GameMsg( FullGearName( Mek ) + ' ' + MechaDescription( Mek ) , ZONE_EqpMenu , InfoGreen ); @@ -1880,7 +1880,7 @@ implementation {$ENDIF} BuildGearMenu( RPM , Mek ); - AddRPGMenuItem( RPM , 'Exit Browser' , -1 ); + AddRPGMenuItem( RPM , I18N_MsgString('MechaPartBrowser','Exit Browser') , -1 ); Repeat {$IFDEF SDLMODE} diff --git a/boxdraw.inc b/boxdraw.inc index ae247be..750d3e4 100644 --- a/boxdraw.inc +++ b/boxdraw.inc @@ -23,6 +23,14 @@ Const {$ENDIF} {$ENDIF} + BoxUpperLeft_I18N = '+'; + BoxUpperRight_I18N = '+'; + BoxLowerLeft_I18N = '+'; + BoxLowerRight_I18N = '+'; + BoxHorizontal_I18N = '-'; + BoxVertical_I18N = '|'; + BoxSeperator_I18N = '~'; + {$IFDEF use_cp437} BoxUpperLeft = #218; BoxUpperRight = #191; diff --git a/congfx.pp b/congfx.pp index 2e8a58a..52dc2b8 100644 --- a/congfx.pp +++ b/congfx.pp @@ -71,9 +71,9 @@ interface ( -30 , -5 , -1 , -5 ), ( -30 , 1 , -1 , 10 ), ( -30 , 11 , -1 , -6 ), - ( -30 , 11 , -1 , 13 ), + ( -30 , 11 , -1 , 14 ), - ( -30 , 14 , -1 , -6 ), + ( -30 , 15 , -1 , -6 ), ( 1 , -4 , -1 , 0 ), ( 3 , 3 , -62 , -6 ), ( -60 , 3 , -32 , -6 ), @@ -105,6 +105,9 @@ interface ); + GOTOXY_MIN = 1; + GOTOXY_MAX = 255; + { *** STANDARD COLORS *** } StdBlack: Byte = Black; StdWhite: Byte = White; @@ -143,7 +146,7 @@ interface implementation -uses ui4gh; +uses termenc,ui4gh; {$I boxdraw.inc} @@ -185,39 +188,67 @@ implementation TextColor(Color); TextBackground( Black ); + if ( 'ISO8859-1' = TERMINAL_CHARSET ) then begin {$IFDEF NeedShifts} - ShiftAltCharset; + ShiftAltCharset; {$ENDIF} - {Print the four corners.} - GotoXY(X1,Y1); - write(BoxUpperLeft); - GotoXY(X2,Y1); - write(BoxUpperRight); - GotoXY(X1,Y2); - write(BoxLowerLeft); - GotoXY(X2,Y2); - write(BoxLowerRight); - - {Print the two horizontal edges.} - for t := X1+1 to X2-1 do begin - GotoXY(t,Y1); - write(BoxHorizontal); - GotoXY(t,Y2); - write(BoxHorizontal); - end; + {Print the four corners.} + GotoXY(X1,Y1); + write(BoxUpperLeft); + GotoXY(X2,Y1); + write(BoxUpperRight); + GotoXY(X1,Y2); + write(BoxLowerLeft); + GotoXY(X2,Y2); + write(BoxLowerRight); + + {Print the two horizontal edges.} + for t := X1+1 to X2-1 do begin + GotoXY(t,Y1); + write(BoxHorizontal); + GotoXY(t,Y2); + write(BoxHorizontal); + end; - {Print the two vertical edges.} - for t := Y1+1 to Y2-1 do begin - GotoXY(X1,t); - write(BoxVertical); - GotoXY(X2,t); - write(BoxVertical); - end; + {Print the two vertical edges.} + for t := Y1+1 to Y2-1 do begin + GotoXY(X1,t); + write(BoxVertical); + GotoXY(X2,t); + write(BoxVertical); + end; {$IFDEF NeedShifts} - ShiftNormalCharset; + ShiftNormalCharset; {$ENDIF} + end else begin + {Print the four corners.} + GotoXY(X1,Y1); + write(BoxUpperLeft_I18N); + GotoXY(X2,Y1); + write(BoxUpperRight_I18N); + GotoXY(X1,Y2); + write(BoxLowerLeft_I18N); + GotoXY(X2,Y2); + write(BoxLowerRight_I18N); + + {Print the two horizontal edges.} + for t := X1+1 to X2-1 do begin + GotoXY(t,Y1); + write(BoxHorizontal_I18N); + GotoXY(t,Y2); + write(BoxHorizontal_I18N); + end; + + {Print the two vertical edges.} + for t := Y1+1 to Y2-1 do begin + GotoXY(X1,t); + write(BoxVertical_I18N); + GotoXY(X2,t); + write(BoxVertical_I18N); + end; + end; end; @@ -273,14 +304,20 @@ implementation begin DrawZoneBorder( ScreenZone[ ZONE_EqpMenu , 1 ] - 1 , ScreenZone[ ZONE_EqpMenu , 2 ] - 1 , ScreenZone[ ZONE_InvMenu , 3 ] + 1 , ScreenZone[ ZONE_InvMenu , 4 ] + 1 , White ); GotoXY( ScreenZone[ ZONE_EqpMenu , 1 ] , ScreenZone[ ZONE_EqpMenu , 4 ] + 1 ); + if ( 'ISO8859-1' = TERMINAL_CHARSET ) then begin {$IFDEF NeedShifts} - ShiftAltCharset; + ShiftAltCharset; {$ENDIF} - for t := 1 to (ScreenZone[ ZONE_EqpMenu , 3 ] - ScreenZone[ ZONE_EqpMenu , 1 ] + 1 ) do - write(BoxSeperator); + for t := 1 to (ScreenZone[ ZONE_EqpMenu , 3 ] - ScreenZone[ ZONE_EqpMenu , 1 ] + 1 ) do + write(BoxSeperator); {$IFDEF NeedShifts} - ShiftNormalCharset; + ShiftNormalCharset; {$ENDIF} + end else begin + for t := 1 to (ScreenZone[ ZONE_EqpMenu , 3 ] - ScreenZone[ ZONE_EqpMenu , 1 ] + 1 ) do begin + write(BoxSeperator_I18N); + end; + end; end; @@ -321,14 +358,20 @@ implementation ClrZone( ZONE_YesNoTotal ); DrawZoneBorder( ZONE_YesNoTotal , LightBlue ); GotoXY( ScreenZone[ ZONE_YesNoMenu , 1 ] , ScreenZone[ ZONE_YesNoMenu , 2 ] - 1 ); + if ( 'ISO8859-1' = TERMINAL_CHARSET ) then begin {$IFDEF NeedShifts} - ShiftAltCharset; + ShiftAltCharset; {$ENDIF} - for t := 1 to (ScreenZone[ ZONE_YesNoMenu , 3 ] - ScreenZone[ ZONE_YesNoMenu , 1 ] + 1 ) do - write(BoxSeperator); + for t := 1 to (ScreenZone[ ZONE_YesNoMenu , 3 ] - ScreenZone[ ZONE_YesNoMenu , 1 ] + 1 ) do + write(BoxSeperator); {$IFDEF NeedShifts} - ShiftNormalCharset; + ShiftNormalCharset; {$ENDIF} + end else begin + for t := 1 to (ScreenZone[ ZONE_YesNoMenu , 3 ] - ScreenZone[ ZONE_YesNoMenu , 1 ] + 1 ) do begin + write(BoxSeperator_I18N); + end; + end; end; Procedure SetupMemoDisplay; @@ -339,14 +382,20 @@ implementation ClrZone( ZONE_YesNoTotal ); DrawZoneBorder( ZONE_YesNoTotal , LightMagenta ); GotoXY( ScreenZone[ ZONE_YesNoMenu , 1 ] , ScreenZone[ ZONE_YesNoMenu , 2 ] - 1 ); + if ( 'ISO8859-1' = TERMINAL_CHARSET ) then begin {$IFDEF NeedShifts} - ShiftAltCharset; + ShiftAltCharset; {$ENDIF} - for t := 1 to (ScreenZone[ ZONE_YesNoMenu , 3 ] - ScreenZone[ ZONE_YesNoMenu , 1 ] + 1 ) do - write(BoxSeperator); + for t := 1 to (ScreenZone[ ZONE_YesNoMenu , 3 ] - ScreenZone[ ZONE_YesNoMenu , 1 ] + 1 ) do + write(BoxSeperator); {$IFDEF NeedShifts} - ShiftNormalCharset; + ShiftNormalCharset; {$ENDIF} + end else begin + for t := 1 to (ScreenZone[ ZONE_YesNoMenu , 3 ] - ScreenZone[ ZONE_YesNoMenu , 1 ] + 1 ) do begin + write(BoxSeperator_I18N); + end; + end; end; Procedure SetupInteractDisplay( TeamColor: Byte ); diff --git a/coninfo.pp b/coninfo.pp index 008986e..b40a3ed 100644 --- a/coninfo.pp +++ b/coninfo.pp @@ -40,7 +40,7 @@ interface implementation -uses crt,ability,damage,gearutil,ghchars,ghmecha,ghmodule,ghweapon, +uses crt,i18nmsg,ability,damage,gearutil,ghchars,ghmecha,ghmodule,ghweapon, interact,movement,texutil,congfx,conmap,context,ui4gh; var @@ -100,11 +100,11 @@ implementation var X: Integer; begin - X := ( ( ZX2 - ZX1 ) div 2 ) - ( Length( msg ) div 2 ) + 1; + X := ( ( ZX2 - ZX1 ) div 2 ) - ( WidthMBCharStr( msg ) div 2 ) + 1; if X < 1 then X := 1; GotoXY( X , CY ); TextColor( C ); - Write( msg ); + WriteMBCharStr( msg, 0 ); CX := 1; CY := CY + 1; end; @@ -114,7 +114,7 @@ implementation begin GotoXY( ZX1 , CY ); TextColor( C ); - Write( msg ); + WriteMBCharStr( msg, (ZX2-ZX1) ); CX := 1; Inc( CY ); end; @@ -124,7 +124,7 @@ implementation begin GotoXY( Tab , CY ); TextColor( C ); - Write( msg ); + WriteMBCharStr( msg, 0 ); CX := WhereX; end; @@ -133,11 +133,11 @@ implementation var TP: Integer; begin - TP := Tab - Length( msg ); + TP := Tab - WidthMBCharStr( msg ); if TP < 1 then TP := 1; GotoXY( TP , CY ); TextColor( C ); - Write( msg ); + WriteMBCharStr( msg, 0 ); CX := WhereX; end; @@ -147,7 +147,7 @@ implementation begin if WhereX < ( ZX2 - ZX1 - 1 ) then begin TextColor( C ); - Write( msg ); + WriteMBCharStr( msg, 0 ); CX := WhereX; end; end; @@ -398,11 +398,11 @@ implementation DisplayModules( Mek ); - AI_PrintFromRight( 'MV:' + SgnStr(MechaManeuver(Mek)) , ZX2 - ZX1 - 5 , LightGray ); + AI_PrintFromRight( ReplaceHash( I18N_MsgString('MekStatDisplay','MV:') , SgnStr(MechaManeuver(Mek)) ) , ZX2 - ZX1 - 5 , LightGray ); AI_NextLine; - AI_PrintFromRight( 'TR:' + SgnStr(MechaTargeting(Mek)) , ZX2 - ZX1 - 5 , LightGray ); + AI_PrintFromRight( ReplaceHash( I18N_MsgString('MekStatDisplay','TR:') , SgnStr(MechaTargeting(Mek)) ) , ZX2 - ZX1 - 5 , LightGray ); AI_NextLine; - AI_PrintFromRight( 'SE:' + SgnStr(MechaSensorRating(Mek)) , ZX2 - ZX1 - 5 , LightGray ); + AI_PrintFromRight( ReplaceHash( I18N_MsgString('MekStatDisplay','SE:') , SgnStr(MechaSensorRating(Mek)) ) , ZX2 - ZX1 - 5 , LightGray ); AI_NextLine; { Pilot Information - Name, health, rank } @@ -433,9 +433,9 @@ implementation { Movement information. } MM := NAttValue( Mek^.NA , NAG_Action , NAS_MoveMode ); if MM > 0 then begin - msg := MoveModeName[ MM ]; + msg := I18N_Name('MoveModeName',MoveModeName[ MM ]); msg := msg + ' (' + BStr( Speedometer( Mek ) ) + 'dpr)'; - end else msg := 'Immobile'; + end else msg := I18N_MsgString('MekStatDisplay','Immobile'); AI_PrintFromRight( msg , ZX2 - ZX1 - 25 , DarkGray ); { Encumbrance information. } @@ -446,7 +446,7 @@ implementation { Get the maximum mass that can be carried before encumbrance penalties are incurred. } MaxM := ( GearEncumberance( Mek ) * 2 ) - 1; - AI_PrintFromRight( 'Enc:' , ZX2 - ZX1 - 14 , NeutralGrey ); + AI_PrintFromRight( I18N_MsgString('MekStatDisplay','Enc:') , ZX2 - ZX1 - 14 , NeutralGrey ); AI_PrintFromRight( BStr( CurM div 2 ) + '.' + BStr( ( CurM mod 2 ) * 5 ) + '/' + BStr( ( MaxM ) div 2 ) + '.' + BStr( ( ( MaxM ) mod 2 ) * 5 ) + 't' , ZX2 - ZX1 - 9 , EnduranceColor( ( MaxM + 1 ) , ( MaxM + 1 ) - CurM ) ); AI_NextLine; @@ -483,7 +483,7 @@ implementation MaxM := ( GearEncumberance( Part ) * 2 ) - 1; AI_PrintFromLeft( BStr( CurM div 2 ) + '.' + BStr( ( CurM mod 2 ) * 5 ) + '/' + BStr( ( MaxM ) div 2 ) + '.' + BStr( ( ( MaxM ) mod 2 ) * 5 ) + 'kg' , ZX2 - ZX1 - 2 , EnduranceColor( ( MaxM + 1 ) , ( MaxM + 1 ) - CurM ) ); - AI_PrintFromRight( 'Enc' , ZX2 - ZX1 - 1 , NeutralGrey ); + AI_PrintFromRight( I18N_MsgString('CharacterInfo','Enc:') , ZX2 - ZX1 - 1 , NeutralGrey ); AI_NextLine; @@ -493,7 +493,7 @@ implementation { Show the character's stats. } for t := 1 to ( NumGearStats div 4 ) do begin for tt := 1 to 4 do begin - AI_PrintFromRight( StatName[ T * 4 + TT - 4 ][1] + StatName[ T * 4 + TT - 4 ][2] + ':' , ( TT-1 ) * Width + 1 , LightGray ); + AI_PrintFromRight( HeadMBChar( I18N_Name('StatName', StatName[ T * 4 + TT - 4 ]) ) + ':' , ( TT-1 ) * Width + 1 , LightGray ); { Determine the stat value. This may be higher or lower than natural... } S := CStat( Part , T * 4 + TT - 4 ); @@ -576,7 +576,7 @@ implementation if N > 0 then AI_PrintFromLeft( MassString( Part ) , ZX2 - ZX1 + 2 , LightGray ); AI_NextLine; - AI_Title( SkillMan[ Part^.S ].Name , Yellow ); + AI_Title( I18N_Name( 'SkillMan', SkillMan[ Part^.S ].Name ) , Yellow ); AI_Title( BStr( Part^.V ) + ' DP' , Green ); end; @@ -622,6 +622,8 @@ implementation ); var D,Z: Integer; + dir_msg: String; + alt_msg: String; begin { Props are master gears, but they don't get location info. } if OnTheMap( Part ) and IsMasterGear( Part ) and ( Part^.G <> GG_Prop ) then begin @@ -636,10 +638,12 @@ implementation D := NAttValue( Part^.NA , NAG_Location , NAS_D ); Z := MekAltitude( gb , Part ); + dir_msg := I18N_MsgString('LocationInfo','Dir:') + I18N_Name('DIR',DirStr[D]); + alt_msg := I18N_MsgString('LocationInfo','Alt:') + BStr(Z); gotoXY( ZX1 , ZY1 + OY - 1 ); - write('Dir:' + DirStr[D]); + write(dir_msg); gotoXY( ZX1 , ZY1 + OY ); - write('Alt:' + BStr(Z)); + write(alt_msg); end else begin { Clear the compass area. } @@ -724,16 +728,16 @@ implementation { Return the Job, Age, and Gender of the provided character in } { a nicely formatted string. } var - msg,job: String; + gender: String; begin - msg := BStr( NAttValue( NPC^.NA , NAG_CharDescription , NAS_DAge ) + 20 ) + ' year old'; - if NAttValue( NPC^.NA , NAG_CharDescription , NAS_Gender ) <> NAV_Undefined then begin - msg := msg + ' ' + LowerCase( GenderName[ NAttValue( NPC^.NA , NAG_CharDescription , NAS_Gender ) ] ); - end; - job := SAttValue( NPC^.SA , 'JOB' ); - if job <> '' then msg := msg + ' ' + LowerCase( job ); - msg := msg + '.'; - JobAgeGenderDesc := msg; + gender := ''; + if NAttValue( NPC^.NA , NAG_CharDescription , NAS_Gender ) <> NAV_Undefined then begin + gender := GenderName[ NAttValue( NPC^.NA , NAG_CharDescription , NAS_Gender ) ]; + end; + JobAgeGenderDesc := ReplaceHash( I18N_MsgString('JobAgeGenderDesc'), + BStr( NAttValue( NPC^.NA , NAG_CharDescription , NAS_DAge ) + 20 ), + I18N_Name('GenderName',gender), + I18N_Name('Jobs',SAttValue( NPC^.SA , 'JOB' )) ); end; Procedure DisplayInteractStatus( GB: GameBoardPtr; NPC: GearPtr; React,Endurance: Integer ); @@ -832,7 +836,7 @@ implementation else C := Green; { Do the output. } - AI_PrintFromRight( StatName[ T ] , 2 , LightGray ); + AI_PrintFromRight( I18N_Name( 'StatName', StatName[ T ] ), 2 , LightGray ); AI_PrintFromLeft( BStr( S ) , 15 , C ); AI_PrintFromRight( MsgString( 'STATRANK' + BStr( R ) ) , 16 , C ); @@ -995,7 +999,7 @@ implementation TextColor( TerrColor[ Pen ] ); Write( TerrGfx[ Pen ] ); TextColor( White ); - Write( '] ' + TerrMan[ Pen ].Name ); + WriteMBCharStr( '] ' + I18N_Name('TerrMan',TerrMan[Pen].Name), 0 ); CMessage( BStr( X ) + ',' + BStr( Y ) , ZONE_Clock , White ); end; diff --git a/conmap.pp b/conmap.pp index de9fb04..b24b58e 100644 --- a/conmap.pp +++ b/conmap.pp @@ -96,7 +96,7 @@ procedure IndicateTile( GB: GameBoardPtr; Mek: GearPtr ); implementation -uses ability,action,damage,effects,gearutil,ghprop,menugear,movement, +uses i18nmsg,ability,action,damage,effects,gearutil,ghprop,menugear,movement, texutil,ui4gh,congfx,context; const @@ -304,7 +304,7 @@ procedure DrawMekX( GB: GameBoardPtr; Mek: GearPtr; Hilight: Boolean ); end else if ( NAttValue( Mek^.NA , NAG_Location , NAS_Team ) = NAV_DefPlayerTeam ) and ( NumActiveMasters( GB , NAV_DefPlayerTeam ) = 1 ) then begin Gfx := '@'; end else begin - Gfx := GearName( Mek )[1]; + Gfx := InitialGearName( Mek ); end; if Mek^.G = GG_MetaTerrain then begin case Mek^.S of @@ -664,7 +664,7 @@ procedure IndicateTile( GB: GameBoardPtr; Mek: GearPtr ); H := ( ComTime div AP_Hour ) mod 24; D := ComTime div AP_Day; - msg := Bstr( H ) + ':' + WideStr( M , 2 ) + ':' + WideStr( S , 2 ) + MsgString( 'CLOCK_days' ) + BStr( D ); + msg := ReplaceHash( I18N_MsgString('TIMESTRING'), BStr( D ), WideStr( H, 2 ), WideStr( M , 2 ), WideStr( S , 2 ) ); TimeString := msg; end; @@ -880,6 +880,7 @@ procedure IndicateTile( GB: GameBoardPtr; Mek: GearPtr ); { Display the console history, then restore the display. } var SL: SAttPtr; + MaxWidth: Integer; begin MoreText( Console_History , MoreHighFirstLine( Console_History ) ); GFCombatDisplay( GB ); @@ -887,11 +888,12 @@ procedure IndicateTile( GB: GameBoardPtr; Mek: GearPtr ); { Restore the console display. } GotoXY( ScreenZone[ ZONE_Dialog , 1 ] , ScreenZone[ ZONE_Dialog , 2 ] -1 ); TextColor( Green ); + MaxWidth := ScreenZone[ZONE_Dialog,3] - ScreenZone[ZONE_Dialog,1]; SL := RetrieveSAtt( Console_History , NumSAtts( Console_History ) - ScreenRows + ScreenZone[ ZONE_Dialog , 2 ] ); if SL = Nil then SL := Console_History; while SL <> Nil do begin writeln; - write( SL^.Info ); + WriteMBCharStr( SL^.Info, MaxWidth ); SL := SL^.Next; end; end; @@ -921,7 +923,7 @@ procedure IndicateTile( GB: GameBoardPtr; Mek: GearPtr ); if OnTheMap( NAttValue( Mek^.NA , NAG_Location , NAS_X ) , NAttValue( Mek^.NA , NAG_Location , NAS_Y ) ) then VisionCheck( GB , Mek ) { Print message if mek has fled the battle. } else begin - DialogMSG( PilotName( Mek ) + ' has left this area.'); + DialogMSG( ReplaceHash( I18N_MsgString('ProcessMovement','Left'), PilotName(Mek)) ); { Set trigger here. } Team := NAttValue( Mek^.NA , NAG_Location , NAS_Team ); @@ -935,11 +937,11 @@ procedure IndicateTile( GB: GameBoardPtr; Mek: GearPtr ); RedrawTile( GB , Mek ); if Mek^.G = GG_Character then begin - msg := ReplaceHash( MsgString( 'PROCESSMOVEMENT_Fall' ) , GearName( Mek ) ); + msg := I18N_MsgString('ProcessMovement','Fall'); end else begin - msg := ReplaceHash( MsgString( 'PROCESSMOVEMENT_Crash' ) , GearName( Mek ) ); + msg := I18N_MsgString('ProcessMovement','Crash'); end; - DialogMsg( ReplaceHash( msg , BStr( DAMAGE_DamageDone ) ) ); + DialogMsg( ReplaceHash( msg, GearName(Mek), BStr(DAMAGE_DamageDone) ) ); end; end; diff --git a/conmenus.pp b/conmenus.pp index 97c6fb9..139a44e 100644 --- a/conmenus.pp +++ b/conmenus.pp @@ -86,7 +86,7 @@ interface implementation -uses crt,dos,congfx,context; +uses crt,dos,texutil,congfx,context; Function LastMenuItem(MIList: RPGMenuItemPtr): RPGMenuItemPtr; {This procedure will find the last item in the linked list.} @@ -375,6 +375,7 @@ implementation a: RPGMenuItemPtr; {A pointer to be used while printing.} t: integer; width,height: integer; {The width of the menu display.} + maxwidth, trimedlength: integer; begin {Error check- make sure the menu has items in it.} if RPM^.FirstItem = Nil then Exit; @@ -402,10 +403,15 @@ implementation GotoXY(1,t); - if T = Height then begin - write(Copy(a^.msg,1,width - 1)); - end else begin - write(Copy(a^.msg,1,width)); + maxwidth := width; + if T = Height then maxwidth := (width - 1); + trimedlength := MBCharTrimedLength( a^.msg, maxwidth ); + if (0 < trimedlength) then begin + if (1 < Length(a^.msg)) and (#$0 = a^.msg[1]) then begin + WriteMBCharStr(Copy(a^.msg,2,trimedlength), maxwidth ); + end else begin + WriteMBCharStr(Copy(a^.msg,1,trimedlength), maxwidth ); + end; end; a := a^.next; @@ -461,6 +467,7 @@ implementation { displayed on the screen.} var width: integer; {The width of the menu window} + maxwidth, trimedlength: integer; begin {Lets set up the window.} SetMenuClipZone( RPM ); @@ -473,10 +480,11 @@ implementation TextColor(RPM^.itemcolor); {Then reprint the text of the previously selected item.} GotoXY(1,RPM^.selectitem - RPM^.topitem + 1); - if ( RPM^.selectitem - RPM^.topitem + 1 ) = MenuHeight( RPM ) then begin - write(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,width - 1)); - end else begin - write(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,width)); + maxwidth := width; + if ( RPM^.selectitem - RPM^.topitem + 1 ) = MenuHeight( RPM ) then maxwidth := (width - 1); + trimedlength := MBCharTrimedLength( RPMLocateByPosition(RPM,RPM^.selectitem)^.msg, maxwidth ); + if (0 < trimedlength) then begin + WriteMBCharStr(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,trimedlength), maxwidth ); end; {Decrement the selected item by one.} @@ -498,10 +506,11 @@ implementation else begin TextColor(RPM^.selcolor); GotoXY(1,RPM^.selectitem - RPM^.topitem + 1); - if ( RPM^.selectitem - RPM^.topitem + 1 ) = MenuHeight( RPM ) then begin - write(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,width-1)); - end else begin - write(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,width)); + maxwidth := width; + if ( RPM^.selectitem - RPM^.topitem + 1 ) = MenuHeight( RPM ) then maxwidth := (width - 1); + trimedlength := MBCharTrimedLength( RPMLocateByPosition(RPM,RPM^.selectitem)^.msg, maxwidth ); + if (0 < trimedlength) then begin + WriteMBCharStr(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,trimedlength), maxwidth ); end; MaxClipZone; @@ -520,6 +529,7 @@ implementation { displayed on the screen.} var width: integer; {The width of the menu window} + maxwidth, trimedlength: integer; begin {Lets set up the window.} SetMenuClipZone( RPM ); @@ -531,10 +541,11 @@ implementation {Change color to the normal text color, then reprint the item's message.} TextColor(RPM^.itemcolor); GotoXY(1,RPM^.selectitem - RPM^.topitem + 1); - if ( RPM^.selectitem - RPM^.topitem + 1 ) = MenuHeight( RPM ) then begin - write(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,width - 1)); - end else begin - write(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,width)); + maxwidth := width; + if ( RPM^.selectitem - RPM^.topitem + 1 ) = MenuHeight( RPM ) then maxwidth := (width - 1); + trimedlength := MBCharTrimedLength( RPMLocateByPosition(RPM,RPM^.selectitem)^.msg, maxwidth ); + if (0 < trimedlength) then begin + WriteMBCharStr(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,trimedlength), maxwidth ); end; {Increment the selected item.} @@ -556,10 +567,11 @@ implementation else begin TextColor(RPM^.selcolor); GotoXY(1,RPM^.selectitem - RPM^.topitem + 1); - if ( RPM^.selectitem - RPM^.topitem + 1 ) = MenuHeight( RPM ) then begin - write(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,width-1)); - end else begin - write(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,width)); + maxwidth := width; + if ( RPM^.selectitem - RPM^.topitem + 1 ) = MenuHeight( RPM ) then maxwidth := (width - 1); + trimedlength := MBCharTrimedLength( RPMLocateByPosition(RPM,RPM^.selectitem)^.msg, maxwidth ); + if (0 < trimedlength) then begin + WriteMBCharStr(Copy(RPMLocateByPosition(RPM,RPM^.selectitem)^.msg,1,trimedlength), maxwidth ); end; {Restore the window to its regular size.} @@ -776,7 +788,7 @@ implementation FindFirst( SearchPattern , AnyFile , F ); While DosError = 0 do begin - AddRPGMenuItem( RPM , F.Name , N ); + AddRPGMenuItem( RPM , TextDecode(F.Name) , N ); Inc(N); FindNext( F ); end; diff --git a/context.pp b/context.pp index 03c4b5a..7cd4308 100644 --- a/context.pp +++ b/context.pp @@ -32,6 +32,8 @@ interface Text_Messages: SAttPtr; Console_History: SAttPtr; +Procedure WriteMBCharStr( const arg_msg: String; Xwidth: Integer ); + Function RPGKey: Char; Function DirKey: Integer; Procedure EndOfGameMoreKey; @@ -47,7 +49,87 @@ interface implementation -uses crt,texutil,ui4gh,congfx; +uses crt,termenc,texutil,ui4gh,congfx; + +Procedure WriteMBCharStr( const arg_msg: String; Xwidth: Integer ); + { NOTE: In CJK, there are many charctors, one charactor have double size for one ANK charactor and data length is 3 or 4 bytes. } + { NOTE: But, a function Write() clipped by data length. } + { NOTE: FPC's unicode functions is not stable, is its? } +const + tmsgLen = 288; { 254; } + +var + msg: String; + tmsg: Array[0..tmsgLen] of Char; + pmsg, ptmsg: PChar; + MaxLen: Integer; + P, lastP: Integer; + X, Y: Integer; + Len: Integer; + +begin + if SYSTEM_CHARSET = TERMINAL_CHARSET then begin + if TERMINAL_bidiRTL then begin + msg := Conv_bidiRTL(arg_msg); + end else begin + msg := arg_msg; + end; + end else begin + ptmsg := tmsg; + if TERMINAL_bidiRTL then begin + pmsg := QuickPCopy(Conv_bidiRTL(arg_msg)); + end else begin + pmsg := QuickPCopy(arg_msg); + end; + Conv_ToTenc( pmsg, Length(arg_msg), ptmsg, tmsgLen ); + Dispose( pmsg ); + msg := StrPas( tmsg ); + end; + + MaxLen := Length(msg); + P := 1; lastP := 1; + X := WhereX; Y := WhereY; + if TERMINAL_bidiRTL and (0 < Xwidth) then begin + X := X + Xwidth - WidthMBCharStr(msg); + if X < GOTOXY_MIN then begin + X := GOTOXY_MIN; + end; + GotoXY(X,Y); + end; + +{$IF DEFINED(PASCAL_WRITE_BUG_HACK)} + while (P <= MaxLen) do begin + Len := LengthMBChar( msg[P], TENC ); + if 0 < Len then begin + if Len <= 2 then begin + { BUG: Display width is mistook if use JISx0201-KANA. } + P := P + Len; + X := X + Len; + end else begin + Write(Copy(msg,lastP,P-lastP+len)); + P := P + Len; + lastP := P; + X := X + 2; + GotoXY(X,Y+1); + if (Y+1) <> WhereY then begin + GotoXY(X,Y-1); + if (Y-1) <> WhereY then begin + GotoXY(X+2,Y); + end; + end; + GotoXY(X,Y); + end; + end else begin + Inc(P); + Inc(X); + end; + end; + if lastP < P then Write(Copy(msg,lastP,MaxLen-lastP+1)); +{$ELSE PASCAL_WRITE_BUG_HACK} + Write( msg ); +{$ENDIF PASCAL_WRITE_BUG_HACK} +end; + Function RPGKey: Char; {Read a keypress from the keyboard. Convert it into a form} @@ -137,7 +219,7 @@ implementation X,Y: Integer; begin { Figure out the coordinates for centered display. } - X := ( ScreenZone[Z,3] + ScreenZone[Z,1] ) div 2 - ( Length( msg ) div 2 ) + 1; + X := ( ScreenZone[Z,3] + ScreenZone[Z,1] ) div 2 - ( WidthMBCharStr( msg ) div 2 ) + 1; Y := ( ScreenZone[Z,4] + ScreenZone[Z,2] ) div 2; { Actually do the output. } @@ -146,7 +228,7 @@ implementation if Y < 1 then Y := 1; GotoXY( X , Y ); TextColor( C ); - Write(msg); + WriteMBCharStr(msg,0); end; Procedure GameMSG( msg: string; X1,Y1,X2,Y2,C: Byte ); {not const-able} @@ -156,6 +238,9 @@ implementation NextWord: String; THELine: String; {The line under construction.} LC: Boolean; {Loop Condition.} + LW_I18N: Boolean; {Is the last word I18N character?} + CW_I18N: Boolean; {Is the current word I18N character?} + DItS: Boolean; {Do insert the space, or not.} begin { CLean up the message a bit. } DeleteWhiteSpace( msg ); @@ -170,7 +255,8 @@ implementation Width := X2 - X1; {THELine = The first word in this iteration} - THELine := ExtractWord( msg ); + LW_I18N := False; + THELine := ExtractWordForPrint( msg, DItS, CW_I18N ); {Start the main processing loop.} while TheLine <> '' do begin @@ -179,12 +265,22 @@ implementation { Start building the line. } repeat - NextWord := ExtractWord( Msg ); + NextWord := ExtractWordForPrint( Msg, DItS, CW_I18N ); - if Length(THEline + ' ' + NextWord) < Width then - THEline := THEline + ' ' + NextWord - else + if (False = LW_I18N) and (False = CW_I18N) then begin + DItS := True; + end; + LW_I18N := CW_I18N; + if DItS then begin + if WidthMBCharStr(THEline + ' ') <= Width then begin + THEline := THEline + ' '; + end; + end; + if WidthMBCharStr(THEline + NextWord) <= Width then begin + THEline := THEline + NextWord; + end else begin LC := False; + end; until (not LC) or (NextWord = '') or ( TheLine[Length(TheLine)] = #13 ); @@ -192,14 +288,15 @@ implementation if ( TheLine[Length(TheLine)] = #13 ) then begin { Display the line break as a space. } TheLine[Length(TheLine)] := ' '; - NextWord := ExtractWord( msg ); + NextWord := ExtractWordForPrint( msg, DItS, CW_I18N ); end; { Output the line. } if NextWord = '' then begin - Write(THELine); + WriteMBCharStr(THELine,Width); end else begin - WriteLn(THELine); + WriteMBCharStr(THELine,Width); + WriteLn; end; { Prepare for the next iteration. } @@ -225,6 +322,10 @@ implementation THELine: String; {The line under construction.} LC: Boolean; {Loop Condition.} SA: SAttPtr; + LW_I18N: Boolean; {Is the last word I18N ?} + CW_I18N: Boolean; {Is the current word I18N ?} + DItS: Boolean; {Do insert the space, or not.} + SL: SAttPtr; begin { CLean up the message a bit. } DeleteWhiteSpace( msg ); @@ -242,7 +343,8 @@ implementation Width := ScreenZone[ZONE_Dialog,3] - ScreenZone[ZONE_Dialog,1]; {THELine = The first word in this iteration} - THELine := ExtractWord( msg ); + LW_I18N := False; + THELine := ExtractWordForPrint( msg, DItS, CW_I18N ); {Start the main processing loop.} while TheLine <> '' do begin @@ -251,12 +353,22 @@ implementation { Start building the line. } repeat - NextWord := ExtractWord( Msg ); + NextWord := ExtractWordForPrint( Msg, DItS, CW_I18N ); - if Length(THEline + ' ' + NextWord) < Width then - THEline := THEline + ' ' + NextWord - else + if (False = LW_I18N) and (False = CW_I18N) then begin + DItS := True; + end; + LW_I18N := CW_I18N; + if DItS then begin + if WidthMBCharStr(THEline + ' ') <= Width then begin + THEline := THEline + ' '; + end; + end; + if WidthMBCharStr(THEline + NextWord) <= Width then begin + THEline := THEline + NextWord; + end else begin LC := False; + end; until (not LC) or (NextWord = '') or ( TheLine[Length(TheLine)] = #13 ); @@ -264,13 +376,11 @@ implementation if ( TheLine[Length(TheLine)] = #13 ) then begin { Display the line break as a space. } TheLine[Length(TheLine)] := ' '; - NextWord := ExtractWord( msg ); + NextWord := ExtractWordForPrint( msg, DItS, CW_I18N ); end; { Output the line. } if TheLine <> '' then begin - writeln; - write( TheLine ); if NumSAtts( Console_History ) >= Console_History_Length then begin SA := Console_History; RemoveSAtt( Console_History , SA ); @@ -283,26 +393,65 @@ implementation end; { while msg <> '' } - {Restore the clip window to its maximum size.} + { NOTE: In CJK, there are many charctors, one charactor have double size for one ANK charactor and data length is 3 or 4 bytes. } + { NOTE: But, a function Writeln() fail scrolling these charactors. } + { NOTE: FPC's unicode functions is not stable, is its? } + + ClrZone( ZONE_Dialog ); MaxClipZone; + + { Restore the console display. } + GotoXY( ScreenZone[ ZONE_Dialog , 1 ] , ScreenZone[ ZONE_Dialog , 2 ] -1 ); + TextColor( Green ); + SL := RetrieveSAtt( Console_History , NumSAtts( Console_History ) - ScreenRows + ScreenZone[ ZONE_Dialog , 2 ] ); + if SL = Nil then SL := Console_History; + while SL <> Nil do begin + writeln; + WriteMBCharStr( SL^.Info, Width ); + SL := SL^.Next; + end; end; Function GetStringFromUser( const Prompt: String ): String; { Does what it says. } var it: String; + RK: Char; + state: ShortInt = 0; + mbchar_work: String = ''; + MaxInputWidth: Integer = 0; + X: Integer; begin DrawZoneBorder( ScreenZone[ ZONE_TextInput , 1 ] - 1 , ScreenZone[ ZONE_TextInput , 2 ] -1 , ScreenZone[ ZONE_TextInput , 3 ] + 1 , ScreenZone[ ZONE_TextInput , 4 ] + 1 , LightCyan ); ClrZone( ZONE_TextInput ); - GotoXY( ( ScreenZone[ZONE_TextInput,3] + ScreenZone[ZONE_TextInput,1] ) div 2 - ( Length( Prompt ) div 2 ) + 1 , ScreenZone[ ZONE_TextInput , 4 ] ); + X := ( ScreenZone[ZONE_TextInput,3] + ScreenZone[ZONE_TextInput,1] ) div 2 - ( WidthMBCharStr( Prompt ) div 2 ) + 1; + if X < GOTOXY_MIN then begin + X := GOTOXY_MIN; + end; + GotoXY( X, ScreenZone[ ZONE_TextInput , 4 ] ); TextColor( InfoGreen ); - Write( Prompt ); + WriteMBCharStr( Prompt, 0 ); TextColor( InfoHilight ); CursorOn; ClipZone( ZONE_TextInput ); - GotoXY( 1 , 1 ); - ReadLn( it ); + it := ''; + MaxInputWidth := ScreenZone[ ZONE_TextInput , 3 ] - ScreenZone[ ZONE_TextInput , 1 ]; + if 127 < MaxInputWidth then MaxInputWidth := 127; + repeat + if TERMINAL_bidiRTL then begin + GotoXY( 1, 1 ); + end else begin + GotoXY( 1 + WidthMBCharStr(it) , 1 ); + end; + repeat + RK := ReadKey; + RK := EditMBCharStr( it, 127, MaxInputWidth, RK, NIL, state, mbchar_work ); + until not(RK = #255); + GotoXY( 1 , 1 ); + ClrEOL; + WriteMBCharStr( it, MaxInputWidth ); + until (RK = #10) or (RK = #13) or (RK = #27); CursorOff; ClrZone( ZONE_Map ); @@ -335,6 +484,7 @@ implementation Procedure DisplayTextHere; var CLine: SAttPtr; { Current Line } + trimedlength: integer; begin { Error check. } if FirstLine < 1 then FirstLine := 1 @@ -345,7 +495,11 @@ implementation while ( WhereY < ( ScreenRows - 1 ) ) do begin ClrEOL; if CLine <> Nil then begin - writeln( Copy( CLine^.Info , 1 , ScreenColumns - 2 ) ); + trimedlength := MBCharTrimedLength( CLine^.Info, ScreenColumns - 2 ); + if (0 < trimedlength) then begin + WriteMBCharStr( Copy(CLine^.Info,1,trimedlength), ScreenColumns ); + end; + WriteLn; CLine := CLine^.Next; end else begin writeln; @@ -359,7 +513,7 @@ implementation GotoXY( 1 , ScreenROws ); TextColor( LightGreen ); TextBackground( Black ); - Write( MsgString( 'MORETEXT_Prompt' ) ); + WriteMBCharStr( MsgString( 'MORETEXT_Prompt' ), ScreenColumns ); { Display the screen. } TextColor( LightGray ); diff --git a/damage.pp b/damage.pp index 6da67f0..effb329 100644 --- a/damage.pp +++ b/damage.pp @@ -101,7 +101,7 @@ interface implementation -uses gearutil,ghchars,ghguard,ghmecha,ghmodule,ghmovers,ghsensor, +uses i18nmsg,gearutil,ghchars,ghguard,ghmecha,ghmodule,ghmovers,ghsensor, ghsupport,ghswag,ghweapon,texutil,ui4gh; const @@ -943,7 +943,7 @@ implementation begin {Convert the size of the weapon to a string.} if Weapon^.G = GG_Weapon then begin - BasicWeaponDesc := DCName( WeaponDC( Weapon , 0 ) , Weapon^.Scale ) + ' ' + DefaultWeaponName[Weapon^.S]; + BasicWeaponDesc := DCName( WeaponDC( Weapon , 0 ) , Weapon^.Scale ) + ' ' + I18N_Name('DefaultWeaponName',DefaultWeaponName[Weapon^.S]); end else begin BasicWeaponDesc := DCName( WeaponDC( Weapon , 0 ) , Weapon^.Scale ); end; @@ -1089,14 +1089,14 @@ implementation for t := 1 to NumGearStats do begin if Part^.Stat[ T ] <> 0 then begin if it <> '' then it := it + ', '; - it := it + SgnStr( Part^.Stat[ T ] ) + ' ' + StatName[ T ]; + it := it + SgnStr( Part^.Stat[ T ] ) + ' ' + I18N_Name( 'StatName', StatName[ T ] ); end; end; end else if Part^.S = GS_SkillModifier then begin if ( Part^.Stat[ STAT_SkillToModify ] >= 1 ) and ( Part^.Stat[ STAT_SkillToModify ] <= NumSkill ) then begin - it := SkillMan[ Part^.Stat[ STAT_SkillToModify ] ].Name; + it := I18N_Name( 'SkillMan', SkillMan[ Part^.Stat[ STAT_SkillToModify ] ].Name ); end else begin - it := 'Unknown Skill'; + it := I18N_Name( 'SkillMan', 'Unknown Skill' ); end; it := it + ' ' + SgnStr( Part^.Stat[ STAT_SkillModBonus ] ); end; diff --git a/doc/I18N_howto.txt b/doc/I18N_howto.txt new file mode 100644 index 0000000..b25bb13 --- /dev/null +++ b/doc/I18N_howto.txt @@ -0,0 +1,551 @@ +% +% A guide to create a language pack for I18N GearHead 1 +% + +0. Notices + +The I18N GearHead1 (Internationalization GearHead1) supports almost any language. +However, there are some limitations which will be described below. + + +0.1. "Precomposed Character" and "Combining Character" + +The I18N GearHead1 fully supports "Precomposed Character". +For "Combining Character" (Devanagri, Thai, Japanese, etc.), on the other hand, the implementation is partial and incomplete. +You may still try to use Combining Character, but in case of any problematic behavior consider using Precomposed Character instead. + + +0.2. Right-to-Left, Top-to-Bottom writings + +Right-to-Left written languages (Arabic, Hebrew, etc.) are supported. +Since the author of I18N GH1 is not an user of those languages, however and unfortunately, the implementation is not fully tested. + +Top-to-Bottom written styles (for Mongolian, CJK, etc.) are not supported. + + +0.3. Maximum length of a line + +For any text-based data entries (scenario scripts, message definitions, mech/equipment definitions etc.), +each line of string in such files must be less than 256 bytes in size (maximum of 255bytes). +This limitation, consequently, means any in-game message string will be less than 255 bytes per chunk, as well. + + +1. Choose an enchoding and related parameters + +First, choose what character encoding you are going to use. +I18N GearHead-1 supports many of them. + +Supported: + multibyte-euc-jp + multibyte-euc-kr + multibyte-euc-cn + multibyte-euc-tw + multibyte-utf-8 + 2byte-sjis + 2byte-cp932 + singlebyte-ascii + singlebyte-iso646-us + singlebyte-iso8859-1 + singlebyte-iso8859-2 + singlebyte-iso8859-3 + singlebyte-iso8859-4 + singlebyte-iso8859-5 + singlebyte-iso8859-6 + singlebyte-iso8859-7 + singlebyte-iso8859-8 + singlebyte-iso8859-9 + singlebyte-iso8859-10 + singlebyte-iso8859-11 + singlebyte-iso8859-13 + singlebyte-iso8859-14 + singlebyte-iso8859-15 + singlebyte-iso8859-16 + singlebyte-koi8-r + singlebyte-koi8-u + singlebyte-tis620 + And other single-byte encodings + +Unsupported: + ISO2022-* + UCS-2 + UTF-16 + UCS-4 + UTF-32 + +For the multibyte-utf-8 encoding, you will have to be extra careful about 255bytes-per-line limitation explained above, +as non-ascii characters in utf-8 might have more than 2 bytes per character (2 to 4 bytes) +which will further limit the maximum length for in-game messages (less than 64 characters per chunk, in worst case). + +Once you choose an encoding you want to use, +open GameData/I18N_settings.txt and put the name of the encoding as a parameter for SYSTEM_ENCODING. + +You also need to set encoding(s) used in ASCII mode. Just below SYSTEM_ENCODING, + + TERMINAL_ENCODING_DEFAULT_MSWIN + TERMINAL_ENCODING_DEFAULT + +are the parameters used to set ASCII mode character encoding(s). +TERMINAL_ENCODING_DEFAULT_MSWIN is used in MS-Windows environment and TERMINAL_ENCODING_DEFAULT is for non-Windows. +You may need to use different encodings among those three, depending on the language you choose. + +There is an another method to set ASCII mode encoding via environment vaiable (of the OS itself that is). +Setting an environment variable GEARHEAD_LANG with value listed above overrides the settings of +TERMINAL_ENCODING_DEFAULT and TERMINAL_ENCODING_DEFAULT_MSWIN. + + +1.2. Word-separating white spaces + +For languages that uses a white space as word separator (which is true for most languages), +You need to set for the parameter End_of_Word_Contains_WhiteSpace in GameData/I18N_settings.txt. +Setting it enables correct word wrapping for such languages, +othrewise it will going to give a new line mid-word, which usually is not a problem for non whitespace-separated writings. + + +1.3. bidi-RTL (Bi-directional text Right to Left) + +For some environments, the drawing APIs might not natively support bidi-RTL. +If you still want to enable bidi-RTL in such environments, +you may try the option TERMINAL_ENCODING_CONV_bidiRTL in GameData/I18N_settings.txt. + +This enables a pseudo bidi-RTL processing which does following: + + - In a string, If there's a whitespace or any single character defined in the parameter bidiRTL_CONVERT_PUNCTUATION + and its next character is an ASCII character(s), it temporarily switches to bidi-LTR (left to right) mode. + Then, while in bidi-LTR mode, if it finds a whitespace or a character set by bidiRTL_CONVERT_PUNCTUATION + and its next character is non ASCII character(s), it reverts back to bidi-RTL mode. + + - To handle bracket pairs correctly in bidi-RTL mode, + the engine uses two parameters bidiRTL_CONVERT_CHAR_PAIR1 and bidiRTL_CONVERT_CHAR_PAIR2 to define bracket pairs + and 'swap' them as needed. For example, + + bidiRTL_CONVERT_CHAR_PAIR1 <( [ {> + bidiRTL_CONVERT_CHAR_PAIR2 <) ] }> + + this defines most basic bracket set. + As you can see, each pair is defined by their order in the parameter strings. + If your language uses other kind of brackets, just add them to the list (don't forget to put a whitespace between them). + + +1.4. Fonts + +In case you want a little more control over fonts used by the engine, +following options in GameData/I18N_settings.txt may become useful: + +Default_FontFileBig +Default_FontFaceBig