diff -r 3f21a9dc93d0 -r d137a9da7701 share/hedgewars/Data/Missions/Bazooka Training.hwt --- a/share/hedgewars/Data/Missions/Bazooka Training.hwt Sat Mar 06 10:59:20 2010 +0000 +++ b/share/hedgewars/Data/Missions/Bazooka Training.hwt Sat Mar 06 13:22:52 2010 +0000 @@ -8,6 +8,46 @@ -- following "--" is ignored. --------------------------------------------------------------- +-- At first we put all text we'd like to use in some arrays. +-- This way we're able to localize the text to be shown without +-- modifying other files. +-- The language to be used is stored in the global variable +-- 'L' that is set by the game (string). +-- Text may then be accessed using "arrayname[L]". +local caption = { + ["en"] = "Bazooka Training", + ["de"] = "Bazooka-Training" + } +local subcaption = { + ["en"] = "Aiming Practice", + ["de"] = "Zielübung" + } + +local goal = { + ["en"] = "Eliminate all targets before your time runs out.|You have unlimited ammo for this mission.", + ["de"] = "Eliminiere alle Ziele bevor die Zeit ausläuft.|Du hast in dieser Mission unbegrenzte Munition." + } + +local timeout = { + ["en"] = "Oh no! Time's up! Just try again.", + ["de"] = "Oh nein! Die Zeit ist um! Versuche es nochmal." + } + +local success = { + ["en"] = "Congratulations! You've eliminated all targets|within the allowed time frame.", + ["de"] = "Gratulation! Du hast alle Ziele innerhalb der|verfügbaren Zeit ausgeschaltet." + } + +local teamname = { + ["en"] = "'Zooka Team", + ["de"] = "Die Knalltüten" + } + +local hogname = { + ["en"] = "Hunter", + ["de"] = "Jäger" + } +--------------------------------------------------------------- -- This variable will hold the number of destroyed targets. local score = 0 @@ -73,9 +113,9 @@ Theme = "Bamboo" -- Create the player team - AddTeam("'Zooka Team", 14483456, "Simple", "Island", "Default") + AddTeam(teamname[L], 14483456, "Simple", "Island", "Default") -- And add a hog to it - player = AddHog("Hunter", 0, 1, "NoHat") + player = AddHog(hogname[L], 0, 1, "NoHat") SetGearPosition(player, 1960, 1160); end @@ -92,7 +132,7 @@ -- A negative icon parameter (-n) represents the n-th weapon icon -- A positive icon paramter (n) represents the (n+1)-th mission icon -- A timeframe of 0 is replaced with the default time to show. - ShowMission("Bazooka Training", "Aiming Practice", "Eliminate all targets before your time runs out.|You have unlimited ammo for this mission.", -amBazooka, 0); + ShowMission(caption[L], subcaption[L], goal[L], -amBazooka, 0); end -- This function is called every game tick. @@ -106,7 +146,7 @@ if TurnTimeLeft == 1 and score < score_goal then game_lost = true -- ... and show a short message. - ShowMission("Bazooka Training", "Aiming Practice", "Oh no! Time's up! Just try again.", -amSkip, 0); + ShowMission(caption[L], subcaption[L], timeout[L], -amSkip, 0); -- How about killing our poor hog due to his poor performance? SetHealth(player, 0); -- Just to be sure set the goal time to 1 ms @@ -155,7 +195,7 @@ else if not game_lost then -- Otherwise show that the goal was accomplished - ShowMission("Bazooka Training", "Aiming Practice", "Congratulations! You've eliminated all targets|within the allowed time frame.", 0, 0); + ShowMission(caption[L], subcaption[L], success[L], 0, 0); -- Also let the hogs shout "victory!" PlaySound(sndVictory) -- Save the time left so we may keep it.