ChangeLog.txt
branchhedgeroid
changeset 15515 7030706266df
parent 15453 6e4ca1c46370
child 15512 4589bbb4a8df
equal deleted inserted replaced
7861:bc7b6aa5d67a 15515:7030706266df
     1 + features
     1 + features
     2 * bugfixes
     2 * bugfixes
     3 
     3 ====================== 1.0.0 =======================
     4 0.9.17 -> 0.9.18:
     4 Highlights:
       
     5  + Campaigns now respect your team identity instead of overwriting it
       
     6  + Single missions now support team selection and track your progress
       
     7  + Challenges track the team's highscores
       
     8  + Hand-drawn maps can now be scaled with slider
       
     9  + Quick games are more random
       
    10  + Homing bee can be used as secondary ammo
       
    11  + Can change hedgehog order in The Specialists
       
    12  + Turn transition is less hectic
       
    13  + Various small HUD improvements
       
    14  * Fix wrong key names being displayed in key selection
       
    15 
       
    16 Gameplay:
       
    17  + Quick games are more random: More map types, random team size and difficulty
       
    18  + Hand-drawn maps can now be scaled with slider
       
    19  + Slightly longer delays between turns to make it easier to follow the game
       
    20  + Track high scores in singleplayer challenges
       
    21  + Show check mark for completed scenarios, challenges and trainings
       
    22  + Training/challenge/scenario menu now supports team selection
       
    23  + Most target practices now highlight position of next target (must be unlocked first)
       
    24  + Homing bee can now be used as secondary ammo
       
    25  + If bee target was placed in the dark area in a wrap world edge map, bee will first fly across border
       
    26  + Teach computer players how to use extra time
       
    27  * Fix hedgehogs being pushed around (and other collision bugs) when they overlap
       
    28  * Fix homing bee flying weird if passing wrap world edge or target was placed beyond it
       
    29  * Fix air mine not colliding with crates initially
       
    30  * Fix buggy behaviour of time box if hog took damage or died before it arrived
       
    31  * Fix poison damage not working in first round
       
    32  * Use player-chosen team identity in campaigns and singleplayer missions
       
    33  * Fix player-chosen teams ignoring custom team controls in campaigns
       
    34  * Fix broken behaviour of airborne attacks when placed near bounce world edge
       
    35  * Fix crate sometimes collected twice when switching to hedgehog that touches it
       
    36  * Deny placement of piano beyond bounce world edge
       
    37  * Fix laser sight not working properly when it starts out of map bounds
       
    38  * Fix parachute making hog stuck or fast when bumping into wall while looking other way
       
    39  * Add missing winner animation in single missions
       
    40  * Fix hog floating when switching to moving hog
       
    41  * Fix jump key not being ignored after placing girder or target
       
    42  * Fix buggy hog when hog took damage during "idle" phase in kamikaze attack
       
    43  * Fix movement stopping when activating flying saucer after long jump
       
    44  * Girder/rubber can no longer be placed inside moving hogs and land objects
       
    45 
       
    46 Styles and schemes:
       
    47  + The Specialists: Unlock game scheme
       
    48  + The Specialists: Add script parameter support to set custom specialists order
       
    49  + Control, CTF_Blizzard: Display scores in stats screen
       
    50  + CTF_Blizzard: Various minor graphical and text improvements
       
    51  + Frenzy: Change ammo slots
       
    52  + Continental supplies: Show continent in team bars
       
    53  + King Mode: Automatically select teleport in king placement phase
       
    54  + Racer: Invulnerability can now be disabled in game scheme
       
    55  * Balanced Random Weapon: Fix Lua errors after using Time Box
       
    56  * Racer: Fix racer ghost not getting reset after a skip
       
    57  * Racer, TechRacer: Improve compability with game scheme
       
    58  * Space Invasion: No longer allow to set start shield above shield limit
       
    59  * Battalion, WxW: Crates drop between turns, when appropriate
       
    60  * Battalion: Sudden Death effects are now like in the base game
       
    61  * Battalion: Fix incorrect health boost in Highland mode
       
    62  * Battalion: Fix points display not updating properly
       
    63  * King Mode: Fix team sometimes not being killed properly if king drowned
       
    64  * King Mode: Kill resurrected minions if king is not alive
       
    65  * King Mode: Fix whole clan being killed if a king died
       
    66  * King Mode: Fix king placement phase not working correctly with multiple teams in a clan
       
    67  * HedgeEditor: Fix major FPS drop when there are a lot of objects
       
    68  * Control: Fix score failure after using extra time
       
    69  * Frenzy: Fix incorrect ammo slot numbers in ammo menu
       
    70  * Continental supplies: Computer teams now select random continent
       
    71  * WxW, Racer: Computer teams no longer block setup phase
       
    72  * Mutant: Delete excess teams when a clan has more than one team
       
    73 
       
    74 A Classic Fairytale:
       
    75  + Backstab: Disable utilities before traitor has been dealt with
       
    76  * Backstab: Prevent attacking the cannibals before making the choice
       
    77  * Backstab: Fix/tweak behaviour in 3rd enemy wave
       
    78  * First blood: Fix Lua error when hitting Attack after failing the rope challenge
       
    79  * First blood: Fix a cut scene being played twice in row
       
    80  * The Shadow Falls: Fix Lua error when hog dies during choice phase
       
    81  * The Shadow Falls: Fix mission getting stuck when hog dies after accepting offer, but before returning
       
    82  * The Shadow Falls: Fix many other Lua errors when hogs die in certain situations
       
    83  * General: Clear hazards around cyborg when it appears in cut scenes
       
    84  * General: Disable Sudden Death for all missions
       
    85  * Various minor tweaks and bugfixes
       
    86 
       
    87 A Space Adventure:
       
    88  + Show your current records at mission start when re-playing one of the challenges
       
    89  + Spacetrip: Move flowers of desert planet above cactus
       
    90  + Searching in the dust: Enable skip in entire mission
       
    91  + Getting to the device: Different ending when hero chose to battle in "Bad timing" mission
       
    92  * Searching in the dust: Fix mission ending when all smugglers are dead
       
    93  * Searching in the dust: Fix a lot of broken/stupid smuggler behaviours
       
    94  * Chasing the blue hog: Fix player not losing the race when timing out while still having the rope
       
    95  * Chasing the blue hog: Fix player winning if Crazy Runner died
       
    96  * Bad timing: Win mission in "flee" variant if all enemy hogs are dead
       
    97  * Getting to the device: Fix clan colors
       
    98  * Fix errors when hero and enemies die in same turn
       
    99  * Various minor tweaks and bugfixes
       
   100 
       
   101 Controls:
       
   102  + Add control to unselect current weapon (no key chosen by default)
       
   103  + Add support for 4th and 5th mouse buttons
       
   104  + Allow to leave a control unused
       
   105  + Reset zoom resets zoom to zoom level set in options
       
   106  + Add control to display mines time and health crate health (default: O)
       
   107  + Precise + Reset zoom resets zoom to 100% (instead of zoom in options)
       
   108  + Precise + zoom in/out changes zoom in smaller steps
       
   109  + Precise + volume up/down changes volume in smaller steps
       
   110  + Precise + cursor move keys move camera slower
       
   111  + New chat command: “/help room” (shows room chat commands within the game)
       
   112  + Default demo fast-forward key changed from “S” to “F”
       
   113  * Fix broken default keyboard controls for team chat and camera movement
       
   114 
       
   115 Graphics:
       
   116  + Animate drill rockets
       
   117  + New idle shoryuken animation
       
   118  + Scatter molotov cocktail pieces
       
   119  + Improve air plane effects when used with wrap or ocean world edge
       
   120  * Fix speech bubbles overlapping in the wrong order
       
   121  * Fix wrong ice beam angle if it goes diagonally up out of map through world wrap
       
   122  * Fix double water splash when flying saucer drowns
       
   123  * Fix odd floating pixels when wielding and rotating cleaver
       
   124  * Fix parachute and birdy sometimes being drawn behind hedgehogs and objects
       
   125 
       
   126 Game HUD:
       
   127  + Display current hog health (and related status icons) at top right corner
       
   128  + Display laser sight icon above wind bar when laser sight utility is active
       
   129  + Display selected weapon above hedgehog for some weapons/tools
       
   130  + Change cursor of piano strike
       
   131  + New style for switching arrows
       
   132  + Colorize switching arrows, pointing arrow and target cross in clan color
       
   133  + Skip ammo menu animation when playing with turn time of 10s or less
       
   134  + Don't show crate spawn message for initial crates in missions
       
   135  + Don't show hedgehog health if “invulnerable” game modifier is active
       
   136  + Display player name of own teams in online games
       
   137  + Show contour of flying saucer and air mines when in highly opaque water
       
   138  + Remove visual clutter in cut scenes
       
   139  + Add setting to set default/initial zoom
       
   140  + Render arrow pointing to hog only one if playing with wrapped map
       
   141  * Black clan color can now be used without visual problems
       
   142  * Fix last 2 characters in demo chat being missing
       
   143  * Hide most HUD elements in cinematic mode
       
   144  * Don't show "F1", "F2", etc. in ammo menu if these aren't the actual slot keys
       
   145  * Fix wind bar animation not looping properly
       
   146  * Fix airplane line being drawn above many HUD elements
       
   147  * Suppress “<team> is gone.” message at end of game
       
   148  * Fix game engine ignoring appropriate number formatting of user language
       
   149  * Fix buggy behaviour when entering speech bubble command in hog placement phase
       
   150  * Fix switching arrows overlapping hedgehog tags of own hedgehog
       
   151 
       
   152 Translations:
       
   153  + Complete: German, Polish
       
   154  + Major updates: Chinese, Scottish Gaelic, Hungarian
       
   155  + Credits page is now translatable
       
   156  * Remove Arabic translation from release
       
   157 
       
   158 Frontend:
       
   159  + Add button in main menu at top left corner to open credits page
       
   160  + Restructure credits page
       
   161  + More intelligent automatic mission selection in campaign screen
       
   162  + New data directory for video thumbnails: Data/VideoThumbnails
       
   163  + Display a warning when the same key is used multiple times
       
   164  + Stats screen now hides empty sections
       
   165  + Visual notification when someone joins the room online
       
   166  + Display recommended max. hedgehog count for Perlin maps
       
   167  + Various minor style tweaks
       
   168  + Remember maximized state of frontend/game window
       
   169  * Fix broken handling of /watch chat command on official server
       
   170  * Fix renaming a video leading to loss of thumbnail after restart
       
   171  * Fix controls list failing to display correct key names with regards to keyboard layout
       
   172  * Fix force-locked schemes getting unlocked when changing map types
       
   173  * Fix possible to select background-only or hidden themes indirectly by changing map type
       
   174  * Disallow slash, backslash and colon characters in team and scheme names
       
   175  * Increase user name length from 20 to 40
       
   176 
       
   177 Sounds and voicepacks:
       
   178  + sndYoohoo has been split to sndYoohoo and sndKiss
       
   179  + Voice files sndPoisonCough and sndPoisonMoan are now optional (fall back to Default voicepack)
       
   180  + Add taunt: sndFlyAway / Flyaway.ogg: When hedgehog flies off the map
       
   181  + Add underwater sound for airplane
       
   182  + Tweak some taunts: sndFirstBlood, sndLeaveMeAlone, sndCutItOut
       
   183  * Fix English voicepack selection of team being overwritten when playing in non-English locale
       
   184  * Remove Coward.ogg in Default_es voicepack, it contained an insult
       
   185 
       
   186 Theme customization
       
   187  + Default fallback Sudden Death music of themes (fallback-sd-music) is now sdmusic.ogg
       
   188  + Make rope stylable by theme: Support for RopeNode.png and rope-step in theme.cfg
       
   189 
       
   190 Other game media:
       
   191  + New hat: zoo_crocodile
       
   192 
       
   193 Lua API:
       
   194  + New call: SaveMissionVar(varname, value): Save value to mission variable (variable for non-campaign mission)
       
   195  + New call: GetMissionVar(varname): Get value of mission variable
       
   196  + New call: SetTurnTimePaused(isPaused): Call with true to pause turn time, false to unpause
       
   197  + New call: GetTurnTimePaused(): Returns true if turn time is paused due to Lua
       
   198  + New call: AddMissionTeam(color): Add mission team, i.e. the team selected by player in campaign/mission page. Returns <team name>, <team index>
       
   199  + New call: AddMissionHog(health): Add a hedgehog for the mission team
       
   200  + New call: SetTeamPassive(teamname, isPassive): Mark a team as passive. Passive teams do not play and are treated like frozen teams.
       
   201  + New call: IsHogAlive(gear): Returns true if gear is a hegehog which is alive, not about to die and not hidden
       
   202  + New call: SetAmmoSlot(ammoType, slot): Overwrite ammo slot of ammo type (use with care!)
       
   203  + New return value: AddTeam returns <real team name>, <team index>
       
   204  + SetClanColor: Now accepts negative color argument for user clan color, like in AddTeam
       
   205  + AddTeam: Append “_qau” to voicepack name to enable automatic selection of voicepack language
       
   206  + ShowMission: Add new icons: hedgehog (10), flags (11)
       
   207  + Utils library: New calls: getReadableChallengeRecord, updateChallengeRecord, integerSqrt, integerHypotenuse
       
   208  + New callback: onGameResult(winningClan): Called when the game ends normally. winningClan = index of winning clan or -1 on draw
       
   209  + New callback: onCaseDrop(gear): Called at the point where a crate MIGHT be dropped between turns. Gear is the crate gear or nil
       
   210  + New callback: onHogSwitch(oldHog): Called when hog was switched with the “switch hedgehog” utility
       
   211  + SendStat extension: Option to use predefined modes with siPointType: statMessage = "!POINTS", "!TIME", "!TIME0" to "!TIME3", "!CRATES", or "!EMPTY"
       
   212  + SimpleMission: Add isMissionTeam attribute for teams
       
   213  + SpeedShoppa/TargetPractice libraries: Remove custom hog and team info settings
       
   214  + TargetPractice library: Add faceLeft parameter
       
   215  + Params explode, poison in the SpawnFake*Crate functions now optional and default to false
       
   216  + New global: InitHealth: Initial hog health value from game scheme (read-only)
       
   217  + Animate library: AnimOutOfNowhere: destX and destY are now optional (default: current position)
       
   218  * Fix SetClanColor causing crashes and severe rendering bugs
       
   219  * Fix SetAmmoDelay not working properly when called after onGameStart
       
   220  * Fix DismissTeam not clearing team properly
       
   221  * SimpleMission: Fix Lua error spam when a custom goal fails
       
   222  * gstWinner state is preserved after the game ended
       
   223  * If there's a mission team, IsHogLocal now only returns true for hogs in the same clan as the mission team
       
   224 
       
   225 ====================== 0.9.25 ======================
       
   226 HIGHLIGHTS:
       
   227  + Complete overhaul of Continental supplies
       
   228  + Can adjust weapon start and crate probabilities in Balanced Random Weapon
       
   229  + Remove rubber duck
       
   230  + New air mine features
       
   231  + Rework team rankings
       
   232  + Tied teams now rank equally
       
   233  + Help button in main menu
       
   234  + 19 new hedgehog taunts
       
   235  + Many new Lua API features
       
   236  * Functionality of controllers restored
       
   237  * Fix at least 2 crashes
       
   238  * Fixed some awkward network bugs which caused games to come to a standstill
       
   239  * Many bugs related to the wrap world edge fixed (but not all)
       
   240  * Sudden Death always came exactly 1 turn later than planned
       
   241 
       
   242 Game, gameplay:
       
   243  + Increase hedgehog limit to 64
       
   244  + Remove rubber duck
       
   245  + Shotgun, Desert Eagle, Sniper Rifle, Firepunch, Kamikaze, Whip and Baseball Bat can now hit air mines (and some other projectiles)
       
   246  + Freezer can freeze air mines when they don't move too fast
       
   247  + Air mines get stunned by getting shoved
       
   248  + Shotgun shots can now pass through portals
       
   249  * Fix hog being unable to walk after using sniper rifle without firing both shots
       
   250  * Fix sine gun dealing damage to attacker if shooting up
       
   251  * Hedgehog was able to drop more than 2 sticky mines if dropping first one from utility, then stop using utility
       
   252  * Fix Sudden Death starting in the second turn of a round rather than the first
       
   253  * Fix hammer and pickhammer not digging correctly at wrap world edge
       
   254  * Fix drill rocket exploding when digging at bounce/wrap world edge
       
   255  * Fix freezer ray not working through wrap world edge
       
   256  * Fix freezer ray going through bounce world edge
       
   257  * Fix freezer ray extending with low fuel usage when firing straight up/down while holding up/down key
       
   258  * Fix cake walking through bounce world edge
       
   259  * Fix cake walking through land when reaching wrap world edge
       
   260  * Laser sight now works properly through wrap world edge
       
   261  * Fix projectiles behaving incorrectly with land just behind the wrap world edge
       
   262  * Fix bee weapon becoming unusable when hitting attack key in mid-air
       
   263  * Fix hog sometimes getting stuck in land if roping very fast
       
   264  * Fix seduction not stopping if hog took damage before attack was complete
       
   265  * Limit hedgehog health to 268435455 to prevent some bugs
       
   266  * Fix rare possibility that hog is resurrected and starts with 0 or negative health
       
   267 
       
   268 Game, controls and commands:
       
   269  + Add new key to show mission panel (default: M)
       
   270  + Add new key to cycle through timer values (default: N)
       
   271  + Add default controls for controller (see README.md)
       
   272  + Add chat command “/help”, displays help for chat commands
       
   273  + Rename chat command “/team” to “/clan” (but “/team” still works)
       
   274  * Functionality of controllers restored
       
   275  * Fix crash when 2 or more controllers were connected
       
   276  * Fix cursor teleporting to center after leaving game with a video recording
       
   277  * Fix /hta, /hsa and /hya commands not writing message in chat
       
   278 
       
   279 Game, audiovisuals:
       
   280  + Campaigns and missions now use the user's chosen custom clan colors
       
   281  + New default brown clan color for better contrast
       
   282  + Allow to change volume during pause
       
   283  + Add sounds: flamethrower, landspray, idle freezer, shorykuen hit
       
   284  + Add taunts: Amazing, Brilliant, Bugger, Cutitout, Drat, Excellent, Fire, Gonnagetyou, Grenade,
       
   285                Hmm, Leavemealone, Ohdear, Ouch, Revenge, Runaway, Solong, Thisoneismine, Whatthe,
       
   286                Watchthis
       
   287  * Enemy/AI hogs now say “Hmm” on turn start instead of vowing for revenge (at least in most voice packs)
       
   288  * Fix extreme amounts of droplets when shooting with minigun into ocean world edge
       
   289  * Fix some flakes disappearing in world wrap worlds while moving camera
       
   290  * Fix invisible projectile timer, attack bar, target on other side of wrap world edge
       
   291  * Fix attack bar drawn over GUI elements
       
   292  * Fix video recorder not working when game audio was disabled
       
   293  * Fix teleport tooltip claiming it doesn't end turn in hog placing phase with inf. attack
       
   294  * Prevent voices from being spoken directly before a victory voice
       
   295  * Fix damage not being displayed if hog drowns in water with 100% opacity (like in Compost theme)
       
   296  * Fix retreat timer appearing after using baseball bat or whip and immediately taking damage
       
   297  * Fix musical effects of RC plane and piano not playing if music is enabled but sounds effects are disabled
       
   298 
       
   299 Frontend:
       
   300  + Add help button in main menu (link to Hedgewars Wiki)
       
   301  + Add setting to disable audio dampening when losing window focus
       
   302  + Rework player rankings: Losing clans are now ranked in the reverse order they died
       
   303  * Fix player rankings on round draw: Clans that died in the same turn now have the same rank
       
   304  * Fix rare crash when aborting video encoding in progress
       
   305  * Fix critical failure to cleanup teams list after rejoining game under certain conditions
       
   306  * Fix displayed Sudden Death timeout being off by one
       
   307  * Controllers are detected again
       
   308  * Fix failure to shutdown game window properly after player got kicked
       
   309  * No longer allow having schemes with equal names (case-insensitive)
       
   310  * Refuse to load schemes which match the name of a default scheme
       
   311  * No longer save default weapon schemes into file
       
   312  * Pseudo player names in chat (like “[server]”) are no longer clickable
       
   313  * Lobby/room: No longer allow opening context menu if no player selected
       
   314  * Fix game window width/height setting being broken when using Arabic locale
       
   315 
       
   316 Server:
       
   317  + Add “/help” chat command for command help
       
   318  + Can now clear room greeting by using chat command “/greeting” without arguments
       
   319  + Many new error and status messages for improved usability
       
   320  * Fix many server messages being not translated
       
   321 
       
   322 Highlander:
       
   323  * Fix all hogs receiving a free teleport after hog placement phase
       
   324  * Fix hogs receiving air strikes in maps with border
       
   325 
       
   326 Racer/TechRacer:
       
   327  * Fix rare bug in TechRacer causing crates and other objects to not appear on start of turn
       
   328  * Fix ranking of teams if teams are tied
       
   329 
       
   330 Balanced Random Weapon:
       
   331  + Can adjust weapon start and crate probabilities by using ammo scheme
       
   332 
       
   333 Random Weapon:
       
   334  * Fix breakage when enabling per-hog ammo
       
   335 
       
   336 Mutant:
       
   337  + Do not reduce mutant's health in Ready phase
       
   338  + Play poison hurt sound when mutant is low on health
       
   339  + Unlock game scheme
       
   340 
       
   341 Construction Mode:
       
   342  * Fix girder/rubber cost not being updated correctly after selection
       
   343 
       
   344 Continental supplies:
       
   345  + Continents are now selected before the game starts
       
   346  + Continents give hog different start health
       
   347  + Add Antarctica special: Upside-Down World (teleport to top of map)
       
   348  + Major rewrite of ALL texts for better usability
       
   349  + Add custom weapon tooltips
       
   350  + Improve audiovisual effects
       
   351  + Show message when hog receives new continent ammo
       
   352  + Sabotaged hedgehogs also emit smoke when it's not their turn
       
   353  + Can switch continent in reverse order with [Precise]+[Switch]
       
   354  * Sabotage deals no damage in ready phase, while attacking or retreating
       
   355  * Invulnerability now protects from sabotage damage
       
   356  * Sabotage kills hog instantly when health reaches 0
       
   357  * Reliably prevent using of Lonely Cries and baseball bat specials when usage not allowed
       
   358  * Don't explode Anno 1302, Medicine and Bouncy Boomerang if drowning
       
   359  * Don't play “Missed” and “Laugh” taunt when those don't make sense
       
   360  * Fix retreat timer not turning red for some weapons
       
   361 
       
   362 Space Invasion:
       
   363  + Display round score in a separate row
       
   364  + Keep round score displayed after round ends, remove round score announcer message
       
   365  + If team scores are tied at the end, continue playing rounds with the tied teams until there's a winner
       
   366  * Fix rare Lua error message spam at end of game
       
   367  * Fix round score and other info numbers messing up after screen resize
       
   368  * Fix kamikaze bonus not being shown
       
   369 
       
   370 Missions and styles:
       
   371  * Basic Movement Training: Back jumps are now easier
       
   372  * The Great Escape: Infinite attack mode did not work
       
   373  * Shotgun/Sniper Rifle Target Practice: Suppress “X remaining” message
       
   374  * Fix resurrection animation appearing at wrong position for some missions and styles
       
   375  * Fix Lua error when playing any mission or style in Lithuanian language
       
   376 
       
   377 A Classic Fairytale:
       
   378  * Fix clan membership of princess in some missions
       
   379  * Mission 5: Tribe was not in same clan as Natives, screwing up stats a bit
       
   380 
       
   381 A Space Adventure:
       
   382  + The big bang: Terrain types are easier to distinguish
       
   383  + Hard Flying: Display current flying time next to team bar
       
   384  * Hard Flying: Fix incorrect recorded time, was 6 seconds more than reality
       
   385  * Searching in the Dust: Fix display error when destroying device crate
       
   386  * Searching in the Dust: Don't take away control right above the pit near Sandy
       
   387  * The big bang: Don't say "Missed" or "Yes, Sir!" when inappropriate
       
   388  * The last Encounter: Fix clan membership of PAotH
       
   389 
       
   390 Themes:
       
   391  + New Sudden Death water texture for CrazyMission theme
       
   392  + Add dust flakes for Cheese and CrazyMission themes
       
   393  + New land objects for Beach theme
       
   394  * Fix repeating sun in Hoggywood theme
       
   395 
       
   396 Content creation:
       
   397  + HWPs can be nested inside HWPs (1 layer deep only)
       
   398  + Add-ons now support preview images for campaign missions
       
   399 
       
   400 Translations:
       
   401  + Translations kept up-to-date: German, Polish
       
   402  + Major translation updates: Russian, Japanese, Scottish Gaelic, Ukrainian, Italian
       
   403 
       
   404 Lua API:
       
   405  * Deprecation: Setting TurnTimeLeft/ReadyTimeLeft directly is deprecated and will become useless in future. Use the setter functions below
       
   406  * Deprecation: Symbols amDuck/gtDuck are deprecated, will be removed later. For now, they alias to amCreeper/gtCreeper
       
   407  * Changed global: lfCurrentHog becomes lfCurHogCrate
       
   408  + New call: SetTurnTimeLeft(newTurnTimeLeft): Set remaining turn time
       
   409  + New call: SetReadyTimeLeft(newReadyTimeLeft): Set remaining ready time
       
   410  + New call: Retreat(time [, respectGetAwayTimeFactor): Force current turn into retreating mode
       
   411  + New call: GetAmmoTimer(gearUid, ammoType): Returns current set timer for given ammoType and hog gear in ms. Returns nil for non-timerable ammo
       
   412  + New call: EnableSwitchHog(): Enable hog switching
       
   413  + New call: GetAmmo(ammoType): Returns ammo configuration (corresponds to SetAmmo)
       
   414  + New call: GetVampiric(): Returns true if vampirism is currently active
       
   415  + New call: GetLaserSight(): Returns true if laser sight (as utility) is currenctly active (ignoring sniper rifle)
       
   416  + New call: IsHogHidden(gear): Returns true if hog is hidden
       
   417  + New call: PlayMusicSound(soundId): Play a sound as replacement for the main background music
       
   418  + New call: StopMusicSound(soundId): Stop a “music sound” and resume the regular music
       
   419  + Changed call: AddTeam: 2nd param. color: Accepts negative value to use a default clan color from player settings
       
   420  + Changed call: HedgewarsScriptLoad: 2nd param. mustExist. If false, it's allowed for the script to not exist
       
   421  + Changed call: HedgewarsScriptLoad: Return true on success and false on failure
       
   422  + Change callback: onGearResurrect: 2nd parameter for visual gear spawned at resurrect position (might be nil)
       
   423  + New parameter: SetAmmoTexts: 5th param. showExtra: Set to false to hide texts like “Not yet available”
       
   424  + New parameter: ShowMission: 6th param. forceDisplay: Set to true to prevent this particular mission panel to be hidden manually by player
       
   425  + Can set custom team rank: Call SendStat with 1st param siTeamRank and 2nd param to the desired rank, as string. Must be called before siPlayerKills of the team for which this applies
       
   426  + New Lua library: Achievements (currently only for internal use)
       
   427  + Add sprite tint globals in Utilts library: U_LAND_TINT_NORMAL, U_LAND_TINT_ICE, U_LAND_TINT_INDESTRUCTIBLE and U_LAND_TINT_BOUNCY
       
   428  + New globals: Infinite fly time for jetpack/Birdy by setting health to JETPACK_FUEL_INFINITE or BIRDY_ENERGY_INFINITE, respectively
       
   429  + New global game variable: MaxCaseDrops. Max. number of crats which can be in game by crate drops
       
   430  + New global: NO_CURSOR. Value of CursorX and CursorY if cursor is inactive
       
   431  + New global: AMMO_INFINITE. Value for infinite ammo count for AddAmmo and other functions
       
   432  + New global: MAX_HOG_HEALTH. Maximum possible hedgehog health
       
   433  + New global: MAX_TURN_TIME. Maximum possible turn time
       
   434  + New global: EXPLForceDraw. Flag for Explode function, forces land removal even with gfSolidLand on
       
   435  + New global: INTERFACE. Type of the game interface: "desktop" for desktop, "touch" for touchscreen
       
   436  + New globals: capcolDefault, capcolSetting: Default caption colors
       
   437  * Animate library: Remove defunct follow argument for AnimVisualGear
       
   438  * Fixed variable: TotalRounds was -1 (instead of 0) in first real round after hog placement phase
       
   439  * Fixed variables: LeftX, RightX, TopY, LAND_WIDTH, LAND_HEIGHT were broken if onVisualGearAdd was defined
       
   440  * AI sometimes intentionally shot hedgehogs with aihDoesntMatter set
       
   441 
       
   442 ====================== 0.9.24.1 ====================
       
   443  * Fix crash when portable portal device is fired at reduced graphics quality
       
   444  * Fix possible crash when starting Hedgewars frontend in fullscreen mode
       
   445 
       
   446 ====================== 0.9.24 ======================
       
   447 Game:
       
   448  + New weapon: Minigun
       
   449  + New game modifier: Enable switch hedgehog at start of turn
       
   450  + Change weapon icons: Mudball, air mine
       
   451  + Add healing visual effect in Paramedics mode and a few scripts
       
   452  + Show remaining ammo when using Birdy egg or RC Plane bomb
       
   453  + Add separate control for team chat (default: U)
       
   454  + Add separate control for changing hedgehog tags (default: Home)
       
   455  + Toggle all hedgehog tags at once with [Precise] + [Change hedgehog tags]
       
   456  + Hedgehog tag translucency is now changed with [Switch] + [Change hedgehog tags]
       
   457  + When using flying saucer shortly after a jump, stay in-mid air
       
   458  + No longer cut off team/hedgehog names when not playing online
       
   459  * Fix possible network desynchronization and crash when players rejoin an active game
       
   460  * Fix time box being usable in Sudden Death with 0 health decrease
       
   461  * Fix chat input key being sometimes registered twice
       
   462  * Fix not displaying current volume status after pressing mute key
       
   463  * Fix many effects not being correctly recorded by the video recorder
       
   464  * Fix quit menu showing incorrect keys if using non-default key bindings
       
   465  * Fix script translations not being loaded for Portuguese and Chinese
       
   466  * When using seduction, only show “CENSORED” text in English locale
       
   467 
       
   468 Frontend:
       
   469  + Migrate to Qt 5
       
   470  + Schemes are now stored in separate files under Schemes
       
   471  + Add default directory DrawnMaps for hand-drawn maps
       
   472  + Lead player to training missions when starting Hedgewars the first time
       
   473  * Fix map preview, map name, style name not being displayed if host selects map or style you don't have
       
   474  * Remove “Upload to YouTube” functionality (it was broken for years)
       
   475  * Fix broken preview of team hats (e.g. cap_team)
       
   476  * Fix chart in stats screen not supporting negative numbers
       
   477 
       
   478 Content:
       
   479  + New scenarios: Bazooka Battlefield, Tentacle Terror
       
   480  + New basic training mission: Movement
       
   481  + Completely redo basic training missions: Bazooka, Grenade, Rope
       
   482  + Major overhaul of Sudden Death visuals in most themes
       
   483  + New flag: uk_scotland
       
   484  + New voice: Default_pl (Polish)
       
   485  + New voice: Russian_pl (Polish with a Russian accent)
       
   486  + Add theme icons for: Blox, CrazyMission, Deepspace, Eyes, Planes
       
   487 
       
   488 Styles and game modes:
       
   489  + Various styles: Add current score/time next to team bars (where applicable)
       
   490  + Remove rubber duck from most weapon schemes and Random Weapon and Balanced Random Weapon
       
   491  + Construction Mode: Add a few shortcuts
       
   492  + Construction Mode: Show selected object at cursor and a crate preview icon
       
   493  + Construction Mode: Remember all selections
       
   494  + Construction Mode: Add subtle glow to healing station
       
   495  + Construction Mode: Allow to change "Switch Hedgehog" in weapon scheme
       
   496  + Construction Mode: Hide selected sub-modes from crate/object placer from enemies over the net
       
   497  + Highlander: Replace undocumented script param “mode=orig” to “multiuse=true”
       
   498  + Highlander: Display the meaning of “multiuse=true” (or lack thereof) in mission panel
       
   499  + Continental supplies: Custom weapon icons for the special weapons
       
   500  + Racer, Tech Racer: Before starting a round, make first waypoint flash and center camera to it
       
   501  + Racer, Tech Racer: Various other waypoint appearance improvements
       
   502  + Racer: Use dark waypoints in bright themes like Bath
       
   503  + Racer, HedgeEditor: Show waypoint outline around cursor when placing waypoints
       
   504  + Battalion: Minor message and visual improvements
       
   505  + Battalion: Mutate hog hats by default, but not the names
       
   506  + Battalion: Script parameter “mutatenames=true” to also change the hog names (default: false)
       
   507  + Battalion (King Mode): Kings always wear crowns and non-kings don't, regardless of settings
       
   508  + Battalion (King Mode): If the king dies, the hogs die normally instead of disappearing
       
   509  + Space Invasion: Add a default Space Invasion game scheme
       
   510  + Capture the Flag: Can now be played with more than 2 clans
       
   511  + Capture the Flag: Show team scores and score graph in stats screen
       
   512  + HedgeEditor: Show cursor coordinates in top left corner
       
   513  + Control: Always remove TimeBox and Resurrector
       
   514  + Climb Home: Show messages when a fire cake is nearby and when you're inside home
       
   515  + ShoppaMap: Map complexity can now be changed with the slider
       
   516  + ShoppaMap: Remove script parameter “pad”
       
   517  * The Specialists: Less buggy hog switching at turn start
       
   518  * Mutant: When game ends due to all land being gone, declare the highest-scoring team the winner
       
   519  * Battalion: Some texts in the mission panel were wrong and misleading
       
   520  * Construction Mode: Remove drill strike if added by weapon scheme (it's broken)
       
   521  * Construction Mode, Racer, HedgeEditor: No longer play Incoming voice for building stuff, fix other sound problems
       
   522  * Capture the Flag: Fix many bugs caused by playing with >2 teams
       
   523  * Capture the Flag: Properly place flag when first hog uses kamikaze or TimeBox
       
   524  * Capture the Flag: Fix flag not being dropped when carrier uses piano strike
       
   525  * Capture the Flag: Fix clan not winning if enemy was in time travel
       
   526  * CTF_Blizzard: Don't allow more than 2 clans. Excess hogs will be removed
       
   527 
       
   528 A Space Adventure:
       
   529  + Precise Shooting: Display collected ammo
       
   530  + Hard Flying: Display personal best at mission start
       
   531  + Killing the Specialists: Add event messages and graphical effects
       
   532  * Killing the Specialists: Fix very misleading hints in mission panel
       
   533  * Killing the Specialists: Fix number of rounds measured being way too low
       
   534 
       
   535 A Classic Fairytale:
       
   536  + Mission 3: Display number of turns left at timed parcours
       
   537  + Mission 2, Mission 5: Reduce computer hog levels
       
   538  + Mission 6: Change mines
       
   539  + Mission 7: Add one additional pick hammer in a crate
       
   540  * Fix incorrect storytelling in mission descriptions
       
   541  * Missions now work even with corrupted team file, by using a default behaviour
       
   542  * Mission 1: Fix error message spam when Leaks a Lot drowns
       
   543  * Mission 3: Fix cannibals sometimes doing nothing for a full turn
       
   544  * Mission 6: Fix cyborgs sometimes doing nothing for a full turn
       
   545  * Mission 8: Fix invisible cyborg sometimes blocking the way
       
   546  * Mission 9: Fix cannibal talking to himself in cut scene if mission starts with 3 natives
       
   547 
       
   548 Missions:
       
   549  + Target Practice: Re-center camera to hog when projectile is destroyed or drowns
       
   550 
       
   551 Theme customization:
       
   552  + Add fallback music with new keys “fallback-music” and “fallback-sd-music”
       
   553  + Allow to hide themes explicitly with new key “hidden”. Using this key it's possible for hidden themes to have icons
       
   554  * Fix green color channel on themes with key “sd-tint”
       
   555 
       
   556 Lua API:
       
   557  + New library: SimpleMission: Allows to create missions more easily
       
   558  + New call: WriteLnToChat(string): Add a line in the chat
       
   559  + New call: SetVampiric(bool): Toggle vampirism
       
   560  + New call: SetLaserSight(bool): Toggle laser sight
       
   561  + New call: GetWind(): Returns current wind (approximation) from -100 to 100
       
   562  + New call: GetTeamName(teamIdx): Returns name of team with given index (starts at 0)
       
   563  + New call: GetTeamIndex(teamname): Returns index of team with given name
       
   564  + New call: GetTeamClan(teamname): Returns clan of team with given name
       
   565  + New call: SpawnSupplyCrate(x, y, content, [, amount]): Spawn ammo or utility crate, depending on content
       
   566  + New call: HealHog(gearUid, healthBoost[, showMessage[, tint]]): Heal hedgehog with graphical effects and message
       
   567  + New call: SetTeamLabel(teamname[, label]): Set an arbitrary label for a team, will be displayed next to the team bar
       
   568  + New call: SetSoundMask(soundId, isMasked): Allows to disable playing a sound effect from engine
       
   569  + New call: SkipTurn(): Force current hedgehog to skip turn
       
   570  + New call: Explode(x, y, radius[, options]): Cause an explosion
       
   571  + New param: PlaySound accepts 3rd parameter for voices: instaVoice: If true, sound plays instantly instead of being queued
       
   572  + New callback: onEndTurn(): Called at the end of a turn (when gears have settled)
       
   573  + New callback: onSkipTurn(): Called when a hog skips turn
       
   574  + New hedgehog effect: heArtillery: Per-hedgehog artillery mode (can't walk). Values: 1 = permanently active. 2 = temporarily active (sniper rifle). 0 = not active
       
   575  * AddAmmo now automatically unselects weapon if it would remove current ammo from current hedgehog
       
   576  * Fix call: SetWeapon(amNothing) now unselects weapon
       
   577  * Fix call: SetWind did not update flake flying direction
       
   578  * Fix global: TotalRounds was stuck at -1 for several turns
       
   579  * Fix CursorX, CursorY often not being updated when moving cursor at screen border
       
   580 
       
   581 ====================== 0.9.23 ======================
       
   582 HIGHLIGHTS:
       
   583  + Battalion style
       
   584  + Fort mode is now a map type instead of a scheme setting
       
   585  + Fort mode now works with more than 2 teams
       
   586  + New weapon: rubber duck
       
   587  + New theme, map, 3 forts, 3 missions, some hats and graves
       
   588  + WxW style allows you to select one of many wall sets
       
   589  + Complete HedgeEditor overhaul
       
   590  + Greatly improved script parameter support for many styles
       
   591  + Improves stats screen of most styles and missions
       
   592  + Various improvements for almost all styles
       
   593  + AI hedgehogs can now use Bee, Vamprism, and Time Box
       
   594  + Campaign page now shows your progress
       
   595  + Improved turn timer
       
   596  + Improved randomization options in team and multiplayer pages
       
   597  + Improved theme customization support
       
   598  + Various Lua API additions
       
   599  * Fix cursor often jumping around after clicking
       
   600  * A huge amount of bugfixes for both campaigns, the missions and styles
       
   601  * Video recording functionality is restored
       
   602 
       
   603 Content:
       
   604  + New game-style/mode: Battalion (see https://hedgewars.org/wiki/Battalion )
       
   605  + New theme: Beach
       
   606  + New theme music for Jungle and Fruit themes
       
   607  + Change SD theme music for Halloween and Hoggywood (old tracks)
       
   608  + Completely new Cheese map; replaces the old one
       
   609  + New forts: Lonely_Island, Octopus, Olympic, Snail
       
   610  + Many new random hedgehog and team names
       
   611  + Add hats: barrelhider, bishop, jester, leprechaun, pirate_eyepatch, tf_scout, zoo_octopus
       
   612  + Add hair-less variants of old hats: beefeaterhat, lambdahat, nursehat, pirate_bandana, pirate_hat, poke_ash_hat, RamboClean, sf_vega_hat, sf_guile_hat, simple_red, simple_yellow, simple_green, thugclean
       
   613  * Remove hat: tf_scount (this was a duplicate of tf_demoman)
       
   614  * Add graves: Clover, Old_Apple, pi, Simple_reversed, TV, Whisky, Ying_and_Yang
       
   615  * Redo flags: cm_pentagram, cm_soviet, armenia, ireland, nepal, suisse, sweden, turkey
       
   616 
       
   617 Game engine (weapons):
       
   618  + New weapon: Rubber duck
       
   619  + Freezer can now freeze sticky mines (they get disabled and fall into the water)
       
   620  + Keep rope / parachute / flying saucer selected when destroyed and secondary ammo selected
       
   621  * Gameplay fix: Hammer damage is now rounded down. This means it will cause NO DAMAGE to a hedgehog with less than 3 hp.
       
   622  * Fixed air strikes drops being off-center
       
   623  * Fixed hedgehogs getting hurt while firing deagle / sniper rifle bullet in certain situations
       
   624  * Fixed mine, sticky mine, seduction, resurrector not working correctly across wrap world edge
       
   625  * Fixed teleportation being able to teleport in land if you clicked across the wrap or bounce world edge
       
   626  * Fixed turn not ending when sticky mine was trapped on rubberband
       
   627  * Rope is now destroyed when attempting to shoot it through wrap or bouncy world edge
       
   628  * Fixed possible to move rope angle below 0° while having secondary weapon selected
       
   629  * Fixed molotov cocktails bouncing vertically off rubber
       
   630  * Fixed sniper rifle disabling laser sight utility after using
       
   631  * Fixed RC planes being able to collect frozen crates
       
   632  * Fixed cake taking over 200 seconds to explode when its stuck and can't move
       
   633  * Fixed Birdy descending into water when hog took damage or died before it got picked up
       
   634  * Fixed player being able to switch to dying hog
       
   635  * Various other fixes
       
   636 
       
   637 Game engine (gameplay):
       
   638  + Fort Mode will now work with more than 2 teams
       
   639  + Divided Teams mode will now work with more than 2 teams (Hint: you probably want to set world edges to "wrap" in such games)
       
   640  + Frozen hedgehogs can no longer be poisoned
       
   641  + AI hedgehogs can now use Bee, Vampirism and Time Box
       
   642  + Improved hedgehog spawns on maps that lack land mass or free space
       
   643  + Hogs no longer spawn on icy terrain
       
   644  + Temporarily suspend Heavy Wind mode while turn timer is not running
       
   645  + Engine supports now really gigantic maps
       
   646  * Fixed cursor often jumping back to screen center when putting target location while moving cursor
       
   647  * Fixed team getting infinite ammo when stockpiling >= 100 ammo (max. finite ammo is now limited to 99)
       
   648  * Fixed failure to collect crate across wrap world edge
       
   649  * Remove buggy “/finish” chat command
       
   650  * Fix key controls not working in ammo menu: ammo menu, placement, camera/cursor movement keys
       
   651  * Various other fixes
       
   652 
       
   653 Game engine (graphics, sounds and texts):
       
   654  + Show indicator symbols at bottom right while extra damage or low gravity are active
       
   655  + Color coding for the turn timer: green = ready timer, yellow = turn in progress, red = retreat timer, gray = timer paused
       
   656  + Play countdown sounds at 1-4 seconds turn time
       
   657  + Several new sound effects for weapons and utilities
       
   658  + More ticker messages: Hog gets sick, king died, hog was resurrected, hog time travels (and returns), timeout, kamikaze
       
   659  + Small visual effects enhancements: Baseball bat, dynamite and more
       
   660  + Render graves behind everything else, so that they can't hide mines etc.
       
   661  * Video recording functionality is restored
       
   662  * Fixed screenshots being too bright if taken in quick succession
       
   663  * Fixed hedgehog voices missing a response type (Justyouwait/"You're gonna pay for that") on some platforms (e.g. GNU/Linux)
       
   664  * Fixed SD flakes of themes not working if regular flakes were disabled
       
   665  * Fixed Seduction's "Yoohoo!" sound not playing
       
   666  * Fixed hedgehogs saying “Missed” when drowning enemy without dealing damage
       
   667  * Fixed enemy saying "Missed” when giving poison without direct damage
       
   668  * Fixed hedgehogs not saying “Stupid” and not displaying announcer message for inflicting self-harm
       
   669  * Fixed incorrect time box tooltip when in Sudden Death
       
   670  * Fixed short sound effect breakdown right after using a time box
       
   671  * Fixed sticky mine sound sometimes playing when shooting portable portal device when a sticky mine is placed on terrain
       
   672  * Fixed hedgehog holding nothing in hand when napalm or piano strike got selected
       
   673  * Fixed excessive water splashes sometimes caused by mines
       
   674 
       
   675 Highlander:
       
   676  + Show collected weapons after kill and play sound
       
   677  + Mission panel now shows all game modifiers (e.g. mines time, vampirism, etc.)
       
   678  + Loyal Highlander (optional): With “loyal=true” in script param, you only get weapons for enemy kills (clan kills don't count)
       
   679  * Removed "Freezer"/IceGun from the default Highlander weaponset
       
   680 
       
   681 Construction Mode:
       
   682  + Added script parameter support:
       
   683   + initialenergy: Amount of energy at start
       
   684   + energyperround: New energy per round
       
   685   + maxenergy: Maximum allowed energy
       
   686   + cratesperround: Maximum placable crates per round
       
   687  + Completely reworked all in-game texts and descriptions
       
   688  * Fix rubber being placable inside land
       
   689  * Fix invalid girder placement costing energy
       
   690  * Special tools like structure placer now have their own proper descriptions (instead of Air Attack description, etc.)
       
   691  * Costs for weapon and utility crates were all equal
       
   692  * Remove airplane cursor
       
   693  * Fix Lua errors when hog goes to time travel while any filter is in map
       
   694  * Many other fixes and tweaks
       
   695 
       
   696 Racer and TechRacer:
       
   697  + Allow to only place 2 waypoints in Racer
       
   698  + Allow to remove Racer waypoints with precise key
       
   699  + New script parameters for Racer:
       
   700   + rounds: Number of rounds to play
       
   701   + waypointradius: Size of waypoints
       
   702   + maxwaypoints: Maximum allowed number of waypoints
       
   703  + Show correct ranking and times in stats screen of Racer and TechRacer
       
   704  * Fix description and icon of waypoint placement tool in Racer
       
   705  * Remove airplane cursor in Racer
       
   706  * Fixed waypoint message in TechRacer and Racer overwriting current weapon selection message
       
   707  * Fixed TechRacer not recording finish if time was >= 100s
       
   708 
       
   709 WxW:
       
   710  + Support for multiple sets of walls per map
       
   711  + Add optional “Crate Before Attack” rule
       
   712  + Add optional “All But Last” rule
       
   713  + Add optional “Kill The Leader” rule
       
   714  + Script parameter support (see Lua file comment for documentation)
       
   715  + Possible to set max. number of weapons in game (script parameter only)
       
   716  + Menu can be disabled (with script parameter “menu=false”) for insant game start
       
   717  + Possible to set number of crates per turn
       
   718  + Ropes, ShoppaKing, ShoppaHell and ShoppaNeon can now be played with the classic left and right walls
       
   719  + Allows almost all game modifiers to be changed, the only exception is crate probabilities
       
   720  + New wall sets for Ropes, ShoppaNeon, ShoppaDesert, ShoppaWild, ShoppaKing and ShoppaHell.
       
   721  + Basic support for a bunch of Shoppa maps
       
   722  + Fully functional even without a map border
       
   723  + More sound effects
       
   724  + More helpful mission display after configuration has been accepted
       
   725  + Hide “Surf Before Crate” setting if surfing is disabled for this map, or the bottom is active and water never rises
       
   726  + Hide walls setting if script does not provide walls for map yet
       
   727  + Freeze crates at turn start if Walls Before Crate or Surf Before Crate is enabled (they unfreeze if you met requirements)
       
   728  + Allow toggling the radar with Switch Hog key while roping or rope selected
       
   729  * No smoke when hog is near near a WxW wall but walls need not to be touched
       
   730  * Fix other player being able to change the menu config in the short period before the first turn
       
   731 
       
   732 Tumbler:
       
   733  + Script parameter support:
       
   734   + spawnbarrels: New barrels per turn
       
   735   + spawnmines: New mines per turn
       
   736   + ammoflamer: Initial Flamer fuel
       
   737   + ammobarrel: Initial Barrel Launcher ammo
       
   738   + ammomine: Initial Mine Deployer ammo
       
   739   + minetimerplaced: Mine timer (ms) of mines dropped from Mine Deployer
       
   740   + bonustime: Bonus time (s) in utility crates
       
   741   + bonusflames: Bonus Flamer fuel in ammo crates
       
   742   + chanceammo: Per-turn % chance of an ammo crate drop
       
   743   + chancetime: Per-turn % chance of an utility crate (extra time) drop
       
   744  + Alternative weapon selection with slot keys (F1, F2, F3)
       
   745  + Add mine/barrel launch sounds
       
   746  + Add countdown sounds
       
   747  + Rewrote mission description and captions
       
   748  + Sound and message when trying to fire empty weapon
       
   749  * Permanently disable some game modifiers which won't work together with this
       
   750 
       
   751 Space Invasion:
       
   752  + Show actual scores in stats screen, and a proper graph
       
   753  + Show a couple of “awards” (snarky comments) in stats screen
       
   754  + Remove bonuses “Boom!”, “BOOM!” and “BOOM!! BOOM!! BOOM!!” for balancing reasons
       
   755  + Script parameter support:
       
   756   + rounds: Number of rounds
       
   757   + shield: Initial shield
       
   758   + barrels: Initial barrel ammo
       
   759   + pings: Available radar pings
       
   760   + timebonus: Time bonus for red drones
       
   761   + barrelbonus: Ammo bonus for green invaders
       
   762   + shieldbonus: Shield bonus for purple invaders
       
   763   + forcetheme: Set to “true” to use the selected theme instead of EarthRise
       
   764  + Complete rewrite of almost all messages and the mission panel
       
   765  + More event messages
       
   766  + Show current score in HUD (white number)
       
   767  + Stop overwriting most game scheme’s parameters
       
   768  + Disable weapon scheme
       
   769  + More sounds: Empty ammo, countdown, throw, kamikaze, radar ping, explosion
       
   770  * Fix explosion being drawn twice when colliding with invader
       
   771 
       
   772 HedgeEditor:
       
   773  + Dud mine placement mode
       
   774  + Allow to select frames in sprite placement mode
       
   775  + New placable sprite: sprTargetBee
       
   776  + Complete rewrite of all help texts
       
   777  + Allow to add and subtract health
       
   778  + Add more convenient start values (e.g. for health)
       
   779  + Allow to set timer of sticky mines
       
   780  + Health crates can now have 0 health
       
   781  + Hog and team names (from identity modes) are now translatable
       
   782  + Show health/timer above health crates, barrels, mines, sticky mines and air mines
       
   783  + Allow to toggle health/timer display with Precise+3
       
   784  + Allow to toggle main help at any time with Precise+1
       
   785  * Add proper description and name for the gear placement tool (no more fake air attack)
       
   786  * Fix many issues with exported files
       
   787  * Fix placement mode being changable when gear placement tool is not selected
       
   788  * Make land gun spawn in utility crates instead of weapon crates
       
   789  * Stop aggressively showing the mission panel after any button press
       
   790  * Fix placement modes sometimes showing “nil” in caption
       
   791  * Fix girder sprite being displayed at top left for no reason
       
   792  * Ammo names are not hardcoded anymore (no more double work for translators)
       
   793  * Fix many missing or poor-quality texts for translation
       
   794  * Fix error when trying to set ShoppaBalance rank without anything selected
       
   795  * Don't show misleading circle when placing girder/rubber
       
   796  * Disable timer keys 2-4 in rubber placement mode
       
   797  * Fix incorrect weapon crate preview of air attack, drill strike and napalm
       
   798 
       
   799 Other styles and schemes:
       
   800  + The Specialists: Saints get low gravity
       
   801  + Capture The Flag: Setting number of captures with script parameter “captures=<number>”
       
   802  + Mutant: Show appropriate ranking and graph in stats screen
       
   803  + Shoppa: Don't place air mines
       
   804  * Capture the Flag: Fix flag of first team spawning at second hog instead of first
       
   805  * Gravity: Using the low gravity *utility* had no effect. Now it halves the base gravity of the style
       
   806  * Disable Sudden Death for good in Shoppa game scheme, some game styles and mission maps
       
   807 
       
   808 A Classic Fairytale:
       
   809  + Mission 4: Add infinite skip
       
   810  + Mission 5: Spare traitor's life with Skip instead of Precise
       
   811  + Mission 6: Add alternate dialogues when killing cyborgs before collecting the crates
       
   812  + Mission 6: Give hero only a portal gun at the final portal seqment, remove the large amount of crate drops
       
   813  + All missions: Clarify mine timers
       
   814  * Mission 1: Leap of faith: Hog was able to walk to the right and get stuck
       
   815  * Mission 1: Leap of faith: Teleport player back to mole when failing
       
   816  * Mission 2: Fix crash when trying to open ammo menu in opening sequence
       
   817  * Mission 2: Fix game sometimes getting stuck after walking back to Leaks A Lot
       
   818  * Mission 2: Fix breakages when heroes died before a new sequence, or together with enemies
       
   819  * Mission 2: Remove restart option when cooperating with cyborg; it messed up things too much
       
   820  * Mission 3: Fix various Lua errors when playing with 2 hogs and one of them dies
       
   821  * Mission 3: Fix broken end sequence after killing cyborg or princess
       
   822  * Mission 3: Fix broken sequence of princess being caged
       
   823  * Mission 3: All girder crates now have 3 girders each
       
   824  * Mission 5: Fix crash when skipping animation while the cyborg talks before the 3rd wave of cannibals starts
       
   825  * Mission 5: Make sure the player can only play with one hog after the cyborg imprisoned the other natives
       
   826  * Mission 5: Fix final animation being stuck if cyborg's way to the left is blocked
       
   827  * Mission 6: Block off left cave entrance to stop player to just rope all the way around
       
   828  * Mission 6: Fix mines not being able to get triggered in first turn
       
   829  * Mission 8: Fix Lua error message at the very beginning and error spam in intro sequence
       
   830  * Mission 10: Fix mission becoming unplayable when all hogs except the traitor died
       
   831  * All missions: Add missing texts for translation
       
   832  * All missions: Fix incorrect crate types
       
   833  * All missions: Rewrite mission texts to state missions more clearly
       
   834  * Fix swapped mission preview images of missions 2 and 3
       
   835 
       
   836 A Space Adventure:
       
   837  + Side missions save and show your personal best successes (e.g. fastest finish in Hard Flying)
       
   838  + Spacetrip: Show 2 flowers over fully completed planets (with side missions)
       
   839  + All missions: Add skip where it doesn't hurt
       
   840  + All missions: Clarify mine timers
       
   841  + All missions: Improve displaying behaviour of mission panel
       
   842  + All missions: Change team colors
       
   843  + Side missions: Remove or shorten intro sequences
       
   844  + Side missions: Generous ready time to give more time to read the mission panel
       
   845  + Getting to the device: Put device part in a real crate, improve some dialogues
       
   846  + Final mission: Add outro sequence instead of instantly quitting
       
   847  + Bad timing: Improve messaging and choice dialog
       
   848  * Spacetrip: Fix various bugs and logic flaws in the initial mission
       
   849  * A frozen adventure: Fix bazooka and excess freezers (>6) not retained over checkpoints
       
   850  * A frozen adventure: Fix and improve poorly written messages
       
   851  * Getting to the device: Add real crate and correct message for collecting device part
       
   852  * Getting to the device: Remove checkpoints. There was a good chance for these missions to become unwinnable
       
   853  * Searching in the dust: Remove checkpoints. See above.
       
   854  * Searching in the dust: Fix Hog Solo dropping straight down when roping near smuggler
       
   855  * Searching in the dust: Fix incorrect messages after collecting device part
       
   856  * Precise flying: Fix victory not being recognized, also wait for flames to settle before losing
       
   857  * Hard Flying: Fix ending in a Lua error
       
   858  * The First Stop: Fix stats screen showing teams twice
       
   859  * Fruit planet: Fix “Precise shooting” disappearing directly after completing “Bad timing”
       
   860  * Fruit planet: Fix “Getting to the device” not visible when landing on fruit planet with first main mission completed only
       
   861  * Killing The Specialists: Fix killing hog with Deagle gave you chance to use another weapon in same turn
       
   862  * Fix weird behaviour when walking right before the first animation in most missions
       
   863  * Fix a couple of texts being untranslatable
       
   864  * Fix a variety of minor logic flaws in the story
       
   865  * Fix typos
       
   866  * All missions: Fix incorrect crate types
       
   867 
       
   868 Missions:
       
   869  + New scenario: Teamwork 2
       
   870  + New scenario: Big Armory
       
   871  + New training: Basic Flying Saucer Training
       
   872  + Rope-Knocking Challenge was improved (now awards score based on kills and time; taunts for knocking out hedgehogs)
       
   873  + Rewrote some help texts in basic rope training
       
   874  + Graphical effect (black bars) while in cut scenes
       
   875  + Change description and icon for baseball bat in Knockball mission map
       
   876  + Sniper rifle target practice: Dynamite blows up quicker, can also skip with precise key
       
   877  * Fixed mistakes and bad wording of strings in several missions, scripts and campaigns
       
   878  * TrophyRace: Fix hedgehogs not being eliminated anymore after one hog skipped or ran out of time
       
   879  * Portal Mind Challenge was cleaned up and reworked (especially less awful wording)
       
   880  * Fixed Target Practice missions getting stuck when a target dropped into water
       
   881  * Climb Home: Fix game getting stuck when a player reached home in multiplayer
       
   882  * Climb Home: Fix Lua error messages and broken stats screen
       
   883  * Sniper rifle target practice: Fix targets spawning twice in dynamite scenes
       
   884  * Sniper rifle target practice: Fix auto-camera generally behaving weird
       
   885 
       
   886 Frontend:
       
   887  + Campaign screen shows which campaigns and missions you've completed so far
       
   888  + Training screen now has 3 mission categories: Training (tutorials), Challenge (get a high score), Scenario (complete a task)
       
   889  + Replaced the Fort Mode game modifier by adding "Forts" to the map type selection. This makes the mode easier selectable/discoverable. Also the slider can be used to adjust the distance between forts.
       
   890  + Menu screens got few new icons and many other tweaks, e.g. larger dropdown lists for easier access
       
   891  + Additional button for just randomizing theme that will not change your selected map
       
   892  + Randomizing map/theme in online mode will not include DLC content
       
   893  + New teams start with a random grave and fort
       
   894  + Hedgewars creates 4 human teams and 2 computer teams on its first launch
       
   895  + Allow to randomize hog names, hats, team name, flag, grave, voice and fort separately
       
   896  + “Random team” button is now able to randomly select from all available hats
       
   897  + Creating new game/weapon schemes guarantees unique names
       
   898  + Custom maps and styles are now marked with an icon instead of an asterisk
       
   899  + Mark custom forts in team editor
       
   900  + Room host can delegate room control to other player by rightclick
       
   901  + Switch from HTTP to HTTPS where possible
       
   902  * Fix flag being selectable for computer players although it had no effect
       
   903  * Campaign screen does no longer show AI-controlled teams
       
   904  * Campaign names and campaign mission names can now be translated
       
   905  * Creating randomized teams now randomizes (almost) every aspect
       
   906  * Fixed mostly broken descriptions for multiplayer mission maps
       
   907  * Clicking on "New" in weapon scheme editor now creates empty weapon scheme instead of default
       
   908  * Fix language names in language list being always in English
       
   909  * Prevent starting game with >48 hogs (because engine doesn't support it yet)
       
   910  * Fix the key for toggling team bars being incorrectly described
       
   911  * Fix caption of stats screen showing only one winner if multiple teams have won
       
   912  * Remove broken “Play again” button appearing in stats page after an online game
       
   913  * Weapons scheme editor: When leaving, it no longer flickers and the selection is not reset to Default
       
   914  * Team editor: Fix old team being retained when renaming a team
       
   915  * Team editor: Automatically rename team when leaving team editor page with an already used team name
       
   916  * Fix broken cancel button in the login window
       
   917 
       
   918 Content Creation:
       
   919  + Theme objects can now have more than 1 in-land rect specified. You can specify the amount in theme.cfg by adding another number (and a comma) before the first rect
       
   920  + Theme objects can now be placed on water (by setting first in-land rectangle to 0,0,0,0)
       
   921  + Themes can now use flakes with negative falling speed (rising flakes)
       
   922  + Themes can now contain custom sound files: splash.ogg Droplet1.ogg Droplet2.ogg Droplet3.ogg skip.ogg
       
   923  + Themes can now have mirrored clouds and flakes: CloudsL.png, SDCloudsL.png, FlakeL.png, SDFlakeL.png
       
   924  + Water in themes supports custom animation and flow speed with water-animation and sd-water-animation in theme.cfg
       
   925  + Simplified hat format for unanimated hats; a single 32×32 image is enough. For clan hats, use size 64×32, with the color overlay at the right
       
   926  + Ammos.png and Ammos_bw.png in HWPs are now overlayed over the base images; use transparent icons to keep them unchanged from the original
       
   927  + Custom Sudden Death background tint for themes with sd-tint
       
   928  * Default water color was black instead of blue
       
   929 
       
   930 Translations:
       
   931  + Complete translations: German, Polish
       
   932  + Major translation updates: Scottish Gaelic, Italian, Hungarian
       
   933  + Loading screen can now be translated
       
   934  + A few window titles can be translated
       
   935  + Campaign names and campaign mission names can be translated
       
   936  + A Classic Fairytale, missions 8 and 10 can now be translated
       
   937  * Built-in texts from Qt (e.g. “cut”, “paste”, “copy”) in frontend weren't translated
       
   938  * Remove text from mission images to make them language-neutral
       
   939  * Fix English-only language/country names in language selection
       
   940  * Fix very, very broken mission map descriptions
       
   941 
       
   942 Lua API:
       
   943  + New call: SetCinematicMode(enable) -- e.g. for cutscenes etc.
       
   944  + New call: GetAmmoName(ammoType [, ignoreOverwrite]) -- returns the localized name for the specified ammoType
       
   945  + New call: GetVisualGearType(vgUid) -- returns the visual gear type
       
   946  + New call: SetAmmoTexts(ammoType, name, caption, description) -- Overwrite displayed name and description of an ammo type
       
   947  + New call: SetAmmoDescriptionAppendix(ammoType, descAppend) -- Append a custom text to the description of an ammo type without overwriting it
       
   948  + New call: GetHogFort(gearUid) -- Returns the name of the fort of the hog's team
       
   949  + New call: PlaceRubber(x, y, frameIdx) -- Places a rubber
       
   950  + New call: SendGameResultOff() -- Disable the game automatically setting a game result in the stats screen
       
   951  + New call: SendRankingStatsOff() -- Disable the game automatically filling the team rankings in the stats screen
       
   952  + New call: SendAchievementsStatsOff() -- Disable the game automatically populating the bullet point list in the “Details” section on the stats screen
       
   953  + New call: GetTeamStats(teamname) -- Returns a table of team stats
       
   954  + New call: EndTurn([noTaunts]) -- Ends the current turn
       
   955  + New hook: onVisualGearAdd(vgUid) -- called when a visual gear is added
       
   956  + New hook: onVisualGearDelete(vgUid) -- called when a visual gear is deleted
       
   957  + New hook: onUsedAmmo(ammoType) -- called when ammo has been finished using (e.g. after both shotgun shots)
       
   958  + New variable: AirMinesNum -- Number of air mines being placed on a medium-sized map
       
   959  + New variable: WorldEdge -- World edge type (weNone, weWrap, weBounce, weSea)
       
   960  + New variable: AmmoTypeMax -- Maximum ammo type ID (useful to iterate through all ammo types, starting by 0)
       
   961  + New variable: ReadyTimeLeft -- Remaining ready time, 0 if turn in progress. Can be set in onNewTurn
       
   962  + Locale library: loc_noop -- Mark string for translation but don't translate it
       
   963  + Animate library: AnimInit([startAnimating]) -- New parameter startAnimating: if true, will start game in cinematic mode with most controls disabled. Must play an animation after that
       
   964  + Animate library: AnimSetInputMask(extraInputMask) -- Set input mask in a manner comptible with the Animate library
       
   965  + Animate library: AnimMove(gear, dir, posx, posy, [maxMoveTime]) -- new optional parameter maxMoveTime. If hog did not reach its destination within maxMoveTime milliseconds, animation stops and hog is just teleported there
       
   966  + Gear values: “Boom” -- used to modify explosion size and/or damage for most gears
       
   967  + 8 overridable custom sprites/sounds: sprCustom1-sprCustom8, sndCustom1-sndCustom8
       
   968  * Fixed call: HideHog(gear) -- Fix crash when gear is invalid. Returns true on success or false otherwise
       
   969  * Fixed call: SwitchHog(gear) -- Fix new hog being unable to open ammo menu
       
   970  * Removed call: SetAmmoStore -- Old undocumented function of questional use, has never been used
       
   971  * Fixed variable: Goals -- Fix Goals text being cut off at ca. 255 characters
       
   972  * Fix huge numbers having sign errors on 64-bit architectures
       
   973 
       
   974 ====================== 0.9.22 ======================
       
   975  + New Weapon / Map object: AirMine (floating mine that will follow nearby hedgehogs)
       
   976  + Extensive changes to TechRacer: Variable terrain types, enhanced parameters, hwmap interpreter, fuel limiter, etc. 
       
   977  + HedgeEditor - create missions/etc. in-game! see https://hedgewars.org/HedgeEditor
       
   978  + Map previews can now take script parameters into account and preview waypoints in TechRacer
       
   979  + Added a couple new flags
       
   980  + Various tweaks to the interface and in-game chat
       
   981  + Divided teams options will now just be ignored when more/less than 2 teams/clans, instead of displaying a fatal error
       
   982  + Added 6 TechRacer maps to TechMaps
       
   983  + Added 3 SpeedShoppa Challenges: Shoppa Love, Ropes and Crates, The Customer is King
       
   984  + Hammer damage is now rounded up. This means it can be used to execute hedgehogs with only 1 hp.
       
   985  + Improved "Art" theme.
       
   986  * Generated bridges/girders are now connected better to the land mass
       
   987  * Fixed rubberband sprite
       
   988  * Fixed Wind-Indicator being wrong in certain situations
       
   989  * Melon Bomb Pieces now bounce on Rubberband
       
   990  * Reduced menu music volume
       
   991  * The game will now fallback to default voicepack if a team's voicepack is not locally installed. (Instead of rendering team voiceless)
       
   992  * Hammer now does more damage when the Extra-Damage utility is used
       
   993  * Many other bug fixes
       
   994 
       
   995 Lua-API:
       
   996  + New map parameter: MapFeatureSize -- numeric representation of detail slider below map preview; use within onGameInit()/onPreviewInit()
       
   997  + New functions: SetMaxBuildDistance([ distInPx ]) -- specify how many pixels away a hedgehog can still place girders/etc. set to 0 for no limit; call with no param to reset to default, 
       
   998  + New hook: onSuddenDeath() -- called by engine when sudden death begins
       
   999  + Parameters are now optional for the generic gear setters.  i.e. - SetVisualGearValues(gear, x, y).  nil values are skipped and not set.
       
  1000  + PlaceSprite can now set land type (bouncy, indestructible, ice etc), colour the sprite, flip the sprite, and place the sprite behind existing land.
       
  1001  + EraseSprite.  Can flip and selectively erase based on land flags.
       
  1002  + More of the gear structure values are now accessible in the generic gear getter/setter.
       
  1003  * Previously missing gear states are now available (gstSubmersible, gstFrozen and gstNoGravity)
       
  1004  * Fixed OnHogAttack giving the incorrect AmmoType (amNothing) under certain conditions
       
  1005 
       
  1006 ====================== 0.9.21 ======================
       
  1007  + New type of randomly generated maps: Perlin Maps.
       
  1008  + Old Random generated maps are more diverse now.
       
  1009  + Slider for adjusting land generation detail.
       
  1010  + Highlander gamemode can now be used with custom weapon schemes (1-8=How probable to get this weapon. 9=All hogs get it)
       
  1011  + New playable themes: "Hoggywood" and "Cake"
       
  1012  + New gameplay mode "Construction Mode"
       
  1013  + New gameplay mode "TechRacer"
       
  1014  + New game play mode "DiagonalMaze" (generates a simple diagonal maze)
       
  1015  + Add 7 target practice missions, now with simple scoring
       
  1016  + Update RC Plane Challenge: Stats screen reworked and shows now several facts, simple ranking system based on used planes, some taunts in the game
       
  1017  + New training/multiplayer mission: "Climb Home"
       
  1018  + Game scheme screen has a "Script parameter" field now. This allows to make more customizable scripts/modes.
       
  1019  + Network game rejoining. Note: Your team(s) will vanish after 3 turns.
       
  1020  + Visual and gameplay changes to "sea" - world edge, visual change to wrap world edge to allow seeing through the wrap, visual change to bounce worldedge 
       
  1021  + The map of the Basketball Mission can be selected for regular games again ("BasketballField")
       
  1022  + New engine command: /togglechat will disable/enable chat display (does not affect chat history display)
       
  1023  + Change to Racer: first weapon/utility available will be automatically selected on start
       
  1024  + Added some visual feedback to failed girder placement.
       
  1025  + Various performance tweaks, especially for very large maps.
       
  1026  + Allow switching through hogs in reverse order with PRECISE+HOGSWITCH (left shift + tab, by default)
       
  1027  + Added support for custom Sudden Death music to theme.cfg (e.g. sd-music=hell.ogg ).
       
  1028  + New Hats: policegirl, fr_tomato, cratehider
       
  1029  * Fixed drill rockets sometimes exploding on impact.
       
  1030  * Fixed trainings broken due to indestructable targets/crates.
       
  1031  * Fixes and tweaks for low qualily rendering.
       
  1032  * Sinegun won't shoot through -solid- land anymore
       
  1033  * Many bug fixes and tweaks.
       
  1034 
       
  1035 Frontend / Netgame:
       
  1036  + High resolution previews!
       
  1037  + Preview for dynamic maps generated by game style scripts (e.g. "ShoppaMap))!
       
  1038  + Moved room status filter to top left of rooms list.
       
  1039 
       
  1040 Lua API:
       
  1041  + New library: Params, makes parsing of script parameters easier
       
  1042  + New library: TargetPractice, used to generate target practice missions (the newly added missions use it)
       
  1043  + More helpful syntax error messages.
       
  1044  + New hooks:
       
  1045       onParameters(paramString) -- called when script parameters are configured. the parameter contains the parameter(s) as text string
       
  1046       onPreviewInit() -- called during map preview initialization
       
  1047       onGearWaterSkip(gearUid) -- called when a gear skims the water without drowning (when hitting it with high speed at low angle). By checking gearUid you can figure out which gear that was.
       
  1048  + New functions:
       
  1049       DismissTeam(teamname) -- removes a team from the game (note: if you used loc() on teamnames, don't forget to the translated teamname here too)
       
  1050       GetGameFlag(gameflag) -- returns true/false
       
  1051       PlaceSprite(x, y, sprite, frameIdx [, landFlag, ... ]) -- sprite refers to an id from the TSprite list
       
  1052       SetWaterLine(waterline) -- moves water level to the specified y. the current value is in read-only global waterline
       
  1053       SetNextWeapon() -- make current hedgehog switch to next weapon. e.g. use in trainings to preselect weapon
       
  1054       SetWeapon(ammoType) -- decide which weapon the current hedgehog should equip
       
  1055  + Map Drawing:
       
  1056       -- to be used in onGameInit() -- first set MapGen to mgDrawn and then use the commands below
       
  1057       AddPoint(x, y [, width [, erase] ]) -- takes x,y location, a width (means start of a new line) and erase (if line should erase, not draw)
       
  1058       FlushPoints() -- makes sure that all the points/lines specified using the command above are actually applied to the map
       
  1059  + New global enumerations:
       
  1060       Mapgens: mgRandom, mgMaze, mgPerlin, mgDrawn
       
  1061       TSprite values
       
  1062       LandFlags: lfIndestructible, lfIce, lfBouncy
       
  1063  + Changed functions:
       
  1064       HogSay(gearUid, text, manner [, vgState]) -- now also allows you to make NON-Hedgehog gears speak, e.g. barrels... wait what?!
       
  1065  + Changed hooks:
       
  1066       onHogAttack() can now be hooked with new parameter: onHogAttack(ammoType) - to conveniently find out which ammo/weapon is being used
       
  1067  * Fixes:
       
  1068       gfResetHealth is now a available like the other GameFlags
       
  1069 
       
  1070 ====================== 0.9.20 ======================
       
  1071  + New campaign, A Space Adventure!
       
  1072  + Password protected rooms
       
  1073  + Shapes on drawn maps (ellipses, rectangles)  - constrain dimensions with ctrl, as with straight line tool.
       
  1074  + New rubber utility, lfBouncy mask (green) for maps.  lfBouncy is also anti-portal.
       
  1075  + Lazy loading of many aspects of frontend to improve startup time under Windows
       
  1076  + Set hog/team/health label defaults in config, toggle team health display using delete (left shift + delete for labels now)
       
  1077  + Usernames next to teams when playing online.
       
  1078  + Can now filter rooms by game style (such as Highlander). Filtering simplified since it is mostly unused.
       
  1079  + AFK mode.  Press p when not your turn online to trigger autoskip of your turn.
       
  1080  + Russian localisation of Default voice.
       
  1081  + Map edges can wrap or bounce.  Also a silly "connect to the sea" mode
       
  1082  + Sticky fire kicks you a bit less, fire interacts with frozen land/ice
       
  1083  + Generated map stays same if the template is the same between groups (all/large for example)
       
  1084  + Visual enhancements for whip and crosshair
       
  1085  + Option to draw maps with a "shoppa" border - used by ShoppaMap lua at present
       
  1086  + New hats
       
  1087  + Translation updates
       
  1088  + New lua script to control gravity.  May have unpredictable effects.  Try zero g shoppa.  Changes to allow lua to spawn poison clouds without interrupting turn.
       
  1089  + Speech bubbles are now echoed to chat for logging purposes with the hog's name.
       
  1090  * You should now thaw on your turn, not enemy's. AI frozen/unfrozen crate movement fix. Blowtorch can thaw frozen hogs.
       
  1091  * Prevent target crosshair moving around unpredictably when doing multiple airstrikes
       
  1092  * Rope should kick along surfaces more reliably, fix rope aim speed if you miss a shot, firing rope does not freeze timer, fix aiming on last rope
       
  1093  * Remember bounce/timer in reset wep modes like Highlander
       
  1094  * Increase precision in damage calcs; extra damage affects fire properly now
       
  1095  * Fixed video recording resolution
       
  1096  * Fixed context menu/cursor in text areas
       
  1097  * Many bugfixes. Keypad enter in chat, hog sliding freezing game, team name flaws in Windows, localisation of tips, crasher in slots with no weapons, frontend holiday css.
       
  1098 
       
  1099 ====================== 0.9.19 ======================
       
  1100  + New Freezer weapon - freezes terrain, water, hedgehogs, mines, cases, explosives
       
  1101  + Saucer can aim weapons and fire underwater
       
  1102  + Main graphical user interface overhaul
       
  1103  + Splashscreen on Windows *_*
       
  1104  + Up and down keys navigate in chat history
       
  1105  + Several commands from chat available
       
  1106  + Support hwplay:// scheme syntax
       
  1107  + Supply full revision and hash information in version tag
       
  1108  + Better set of options for driving engine
       
  1109  + Downloadable content can now be stored in packages for easy uninstall
       
  1110  + Lua scripts can load a sidecar overlay package of game resources
       
  1111  + Math improvements for better performance/reliability
       
  1112  + Smarter AI - now uses drill rocket accurately and is aware of barrels and dud mines.  More aggressive in infinite attack, lua can tell to target specific hogs, such as in Mutant
       
  1113  + New fort, Steel Tower
       
  1114  + New theme, Fruit
       
  1115  + New hats - some national ones, Portal, harlequin, more animals...
       
  1116  + New maps based on StarBound. SB_Bones, SB_Crystal, SB_Grassy, SB_Grove, SB_Haunty, SB_Oaks, SB_Shrooms, SB_Tentacles
       
  1117  + Translation updates - Turkish, French, German, Japanese, Portuguese, Italian, Russian - Campaign french should work correctly now
       
  1118  + Theme object masks
       
  1119  + Easier weapon selection in shoppa. F1 will select from F5 if there are no weps in F1-F4
       
  1120  + Cleaver radius shrunk to improve usability on horizontal throws
       
  1121  + Map hog limit is now just a suggestion, not enforced
       
  1122  + Static map theme is now just the default, can be changed
       
  1123  + Themeable static maps (provide a mask.png without a map.png)
       
  1124  + Split seed with '|' to keep the land shape but change the hog placement
       
  1125  * You can now move out of the way when throwing a sticky mine or cleaver straight up
       
  1126  * Rope sliding should behave more like pre-0.9.18 again
       
  1127  * Forbid kicking on 1v1 matches
       
  1128  * Desync fixes
       
  1129  * Fixed fort mode
       
  1130  * Making very large maps now works properly with targeted weapons
       
  1131  * ParseCommand should be safe to use in Lua now, at any time
       
  1132  * Fixes to many weapons. Mudball, blowtorch, explosives, cluster bomb spread, portal.
       
  1133 
       
  1134 ====================== 0.9.18 ======================
     5 
  1135 
     6  + 'A Classic Fairytale' Campaign
  1136  + 'A Classic Fairytale' Campaign
     7  + Video recorder (requires ffmpeg)
  1137  + Video recorder (requires ffmpeg/libav)
     8  + Cleaver weapon
  1138  + Cleaver weapon
     9  + AI is now aware of drowning and fall damage
  1139  + AI is now aware of drowning and fall damage
    10  + AI learned how to use Sniper Rifle and Cake
  1140  + AI learned how to use Sniper Rifle and Cake
    11  + Variable pen width and eraser for drawn maps
  1141  + Variable pen width and eraser for drawn maps
    12  + Several trainings and missions
  1142  + Several trainings and missions
    22  + Ability to rope into a portal, allow RC plane to go through portals
  1152  + Ability to rope into a portal, allow RC plane to go through portals
    23  + Many small frontend improvements: get rid of "save" buttons, descriptions, allow to use network proxy, etc
  1153  + Many small frontend improvements: get rid of "save" buttons, descriptions, allow to use network proxy, etc
    24  + Reduce amount of memory needed for engine to store land data
  1154  + Reduce amount of memory needed for engine to store land data
    25  + Countless other small fixes and improvements
  1155  + Countless other small fixes and improvements
    26  + Detect desyncs early
  1156  + Detect desyncs early
       
  1157  + Mudball will not cause any direct damage anymore
    27  * Fix cake getting stuck in barrels, crates and hedgehogs
  1158  * Fix cake getting stuck in barrels, crates and hedgehogs
    28  * Fix all knowns bugs which caused network game hang when players close engine or quit
  1159  * Fix all knowns bugs which caused network game hang when players close engine or quit
    29  * Fix drill strike bug when drill's timer gets ridiculously high value instead of explosion
  1160  * Fix drill strike bug when drill's timer gets ridiculously high value instead of explosion
    30  * Fix some crashes, freezes and memory leaks in frontend and engine
  1161  * Fix some crashes, freezes and memory leaks in frontend and engine
    31  
  1162 
    32 0.9.16 -> 0.9.17:
  1163 ====================== 0.9.17 ======================
    33  + New theme, Cave
  1164  + New theme, Cave
    34  + New voicepack, Hillbilly
  1165  + New voicepack, Hillbilly
    35  + More attractive mission screen with previews
  1166  + More attractive mission screen with previews
    36  + Chat timestamping, links, input history, tab completion
  1167  + Chat timestamping, links, input history, tab completion
    37  + AI smarter, now uses switch. Also tweaks to mine/crate/barrel rules
  1168  + AI smarter, now uses switch. Also tweaks to mine/crate/barrel rules
    60  * Girders no longer make windows in tunnels
  1191  * Girders no longer make windows in tunnels
    61  * Prevent some more escaping through border, firepunch, pickhammer
  1192  * Prevent some more escaping through border, firepunch, pickhammer
    62  * Many frontend bugfixes, code cleanup. Crash in game abort, flake clipping, invalid state on room close
  1193  * Many frontend bugfixes, code cleanup. Crash in game abort, flake clipping, invalid state on room close
    63  * Many other engine bugfixes.  SDL event crasher, timebox crasher, birdy hang, desync on quits, crash in birdy eggshell, hammer + vamp + invuln, clouds on Deep Space theme, etc
  1194  * Many other engine bugfixes.  SDL event crasher, timebox crasher, birdy hang, desync on quits, crash in birdy eggshell, hammer + vamp + invuln, clouds on Deep Space theme, etc
    64 
  1195 
    65 0.9.15 -> 0.9.16:
  1196 ====================== 0.9.16 ======================
    66  + In-game chat now supports backspace-repeat and Escape to close the text input area
  1197  + In-game chat now supports backspace-repeat and Escape to close the text input area
    67  + Team status bars shrunk/made translucent if they take up a significant portion of the screen
  1198  + Team status bars shrunk/made translucent if they take up a significant portion of the screen
    68  + Background music change on sudden death mode
  1199  + Background music change on sudden death mode
    69  + Stereoscopic rendering
  1200  + Stereoscopic rendering
    70  + Installing content (anything under Data/ - maps, sounds, and any such stuff) to user profile allows custom adding/overriding of any Data/ content
  1201  + Installing content (anything under Data/ - maps, sounds, and any such stuff) to user profile allows custom adding/overriding of any Data/ content
   124  + Lobby: Player names of online players can be clicked in chat directly so that you don't have to find them in the player list
  1255  + Lobby: Player names of online players can be clicked in chat directly so that you don't have to find them in the player list
   125  + Room names can be changed by the room admin without recreating the room
  1256  + Room names can be changed by the room admin without recreating the room
   126  * Fix invisible icons in popup menus
  1257  * Fix invisible icons in popup menus
   127  * Various fixes and adjustments
  1258  * Various fixes and adjustments
   128 
  1259 
   129 0.9.14 -> 0.9.15:
  1260 ====================== 0.9.15 ======================
   130  + Ability to create, save and load hand drawn maps
  1261  + Ability to create, save and load hand drawn maps
   131  + New maps: Capture the Flag (Blizzard) Map
  1262  + New maps: Capture the Flag (Blizzard) Map
   132  + New themes: Christmas
  1263  + New themes: Christmas
   133  + Snowflakes on Christmas/Snow themes accumulates on the ground
  1264  + Snowflakes on Christmas/Snow themes accumulates on the ground
   134  + New game modifiers: No wind, More wind
  1265  + New game modifiers: No wind, More wind
   151  + Will ask before deleting teams, schemes and weapon sets
  1282  + Will ask before deleting teams, schemes and weapon sets
   152  + Explosions detach rope from land
  1283  + Explosions detach rope from land
   153  + Variable rope length in scheme
  1284  + Variable rope length in scheme
   154  + Allow hog speech when not your turn
  1285  + Allow hog speech when not your turn
   155 
  1286 
   156 0.9.13 -> 0.9.14:
  1287 ====================== 0.9.14 ======================
   157  + New audio tracks
  1288  + New audio tracks
   158  + New forts: EvilChicken, Tank
  1289  + New forts: EvilChicken, Tank
   159  + New game modes: AI Survival Mode, Per Hedgehog Ammo, Reset Health, Reset Weapons, Unlimited Attacks
  1290  + New game modes: AI Survival Mode, Per Hedgehog Ammo, Reset Health, Reset Weapons, Unlimited Attacks
   160  + New grave: ring
  1291  + New grave: ring
   161  + Over 30 new hats
  1292  + Over 30 new hats
   189  + Added support for graphics cards/drivers that have a 512x512 pixel textures limit
  1320  + Added support for graphics cards/drivers that have a 512x512 pixel textures limit
   190  + Team colors are more distinguishable from each other now
  1321  + Team colors are more distinguishable from each other now
   191  * Fixed bug that allowed charging a weapon while on rope, leading to frozen timer
  1322  * Fixed bug that allowed charging a weapon while on rope, leading to frozen timer
   192  * Various bug fixes
  1323  * Various bug fixes
   193 
  1324 
   194 0.9.12 -> 0.9.13:
  1325 ====================== 0.9.13 ======================
   195  + Speed optimizations
  1326  + Speed optimizations
   196  + New weapon: Birdy (carries your hog and lets you throw poisonous eggs at your foes)
  1327  + New weapon: Birdy (carries your hog and lets you throw poisonous eggs at your foes)
   197  + Hats are visible while using rope and blowtorch
  1328  + Hats are visible while using rope and blowtorch
   198  + Explosive barrels
  1329  + Explosive barrels
   199  + AI is able to handle artillery mode as well as new weapons
  1330  + AI is able to handle artillery mode as well as new weapons
   250  + Lots of other bug fixes and additions we already forgot during this huge release
  1381  + Lots of other bug fixes and additions we already forgot during this huge release
   251  + Updated translation
  1382  + Updated translation
   252  + PowerPC architecture supported
  1383  + PowerPC architecture supported
   253  * Reduced memory footprint and leakage
  1384  * Reduced memory footprint and leakage
   254 
  1385 
   255 0.9.11 -> 0.9.12:
  1386 ====================== 0.9.12 ======================
   256  + Zoom
  1387  + Zoom
   257  + New weapons: flying saucer, molotov cocktail
  1388  + New weapons: flying saucer, molotov cocktail
   258  + More sounds
  1389  + More sounds
   259  + New visual effects
  1390  + New visual effects
   260  + Updated graphics
  1391  + Updated graphics
   268  * Fix crash in replay caused by speechbubbles
  1399  * Fix crash in replay caused by speechbubbles
   269  * Fix some desync causes
  1400  * Fix some desync causes
   270  * Fix rope bugs
  1401  * Fix rope bugs
   271  * Fix bugs in weapon selection code
  1402  * Fix bugs in weapon selection code
   272 
  1403 
   273 0.9.10 -> 0.9.11:
  1404 ====================== 0.9.11 ======================
   274  + Speech bubbles
  1405  + Speech bubbles
   275  + Many new hats, new graves
  1406  + Many new hats, new graves
   276  + New taunts
  1407  + New taunts
   277  + New voice pack, new default voice
  1408  + New voice pack, new default voice
   278  + Animated stars in frontend's background
  1409  + Animated stars in frontend's background
   288  * Fix initial room map config desync
  1419  * Fix initial room map config desync
   289  * Fix team name in training
  1420  * Fix team name in training
   290  * Fix crash in parachute/rope if drowning with active girder/teleport
  1421  * Fix crash in parachute/rope if drowning with active girder/teleport
   291  * Fix rope disappearing bug
  1422  * Fix rope disappearing bug
   292 
  1423 
   293 0.9.9 -> 0.9.10:
  1424 ====================== 0.9.10 ======================
   294  + Many new hats, maps, themes, updates on existing ones
  1425  + Many new hats, maps, themes, updates on existing ones
   295  + Remove small pixels left by fire
  1426  + Remove small pixels left by fire
   296  + Double possible land dimensions, allow up to 48 hedgehogs in game
  1427  + Double possible land dimensions, allow up to 48 hedgehogs in game
   297  + Brand new net server
  1428  + Brand new net server
   298  + Cave mode
  1429  + Cave mode
   313  * Fix accidental rope removing from ammo in some cases
  1444  * Fix accidental rope removing from ammo in some cases
   314  * Prevent engine crash when not enough place for all hedgehogs
  1445  * Prevent engine crash when not enough place for all hedgehogs
   315  * Fix bug with not working toggles 'rectrict joins' and 'restrict team adding'
  1446  * Fix bug with not working toggles 'rectrict joins' and 'restrict team adding'
   316  + Fix engine slowdown when trying to switch ammo while firing bazooka
  1447  + Fix engine slowdown when trying to switch ammo while firing bazooka
   317 
  1448 
   318 0.9.8 -> 0.9.9:
  1449 ====================== 0.9.9 ======================
   319  + Voicepacks
  1450  + Voicepacks
   320  + Teams health graphic on statistics page
  1451  + Teams health graphic on statistics page
   321  + Colorize join/quit messages in chat
  1452  + Colorize join/quit messages in chat
   322  + Precise aiming
  1453  + Precise aiming
   323  + RC Plane weapon
  1454  + RC Plane weapon
   328  * Fix cake stucking up in air on some maps
  1459  * Fix cake stucking up in air on some maps
   329  * Fix three cursor bugs
  1460  * Fix three cursor bugs
   330  * Fix autogenerated demos/saves filenames problems
  1461  * Fix autogenerated demos/saves filenames problems
   331  * Fix engine freeze when switching hedgehog in certain conditions
  1462  * Fix engine freeze when switching hedgehog in certain conditions
   332 
  1463 
   333 0.9.7 -> 0.9.8:
  1464 ====================== 0.9.8 ======================
   334  + Many net server fixes
  1465  + Many net server fixes
   335  + Lobby on net server
  1466  + Lobby on net server
   336  + Napalm weapon
  1467  + Napalm weapon
   337  + Drill rocket and Ballgun weapons
  1468  + Drill rocket and Ballgun weapons
   338  + Show quit reason message
  1469  + Show quit reason message
   344  * Fix silent crash when cannot place all hedgehogs
  1475  * Fix silent crash when cannot place all hedgehogs
   345  * Fix small damage tag issues
  1476  * Fix small damage tag issues
   346  * Fix a bug leading to engine silent crash when using whip, bat or firepunch (and probably flame)
  1477  * Fix a bug leading to engine silent crash when using whip, bat or firepunch (and probably flame)
   347  * Limit chat history to 250 entries to avoid DoS attack with its use
  1478  * Limit chat history to 250 entries to avoid DoS attack with its use
   348 
  1479 
   349 0.9.6 -> 0.9.7:
  1480 ====================== 0.9.7 ======================
   350  + Completely redesign the frontend, no longer looks like an ugly program launcher
  1481  + Completely redesign the frontend, no longer looks like an ugly program launcher
   351  + New art
  1482  + New art
   352  + Add fullscreen mode to frontend
  1483  + Add fullscreen mode to frontend
   353  + New Castle map
  1484  + New Castle map
   354  + All map rendering now 32bit / theme objects have alpha channels
  1485  + All map rendering now 32bit / theme objects have alpha channels
   368  * Make soundtrack loop better
  1499  * Make soundtrack loop better
   369  * Fixed small glitch with placing girders
  1500  * Fixed small glitch with placing girders
   370  * Fixed grenade sound
  1501  * Fixed grenade sound
   371  * AI uses the mortar better
  1502  * AI uses the mortar better
   372 
  1503 
   373 0.9.5 -> 0.9.6:
  1504 ====================== 0.9.6 ======================
   374  + New Cake weapon
  1505  + New Cake weapon
   375  + New maps: EarthRise, Bamboo, Bath, BambooPlinko
  1506  + New maps: EarthRise, Bamboo, Bath, BambooPlinko
   376  + New theme EarthRise
  1507  + New theme EarthRise
   377  + Add soundtracks for each theme
  1508  + Add soundtracks for each theme
   378  + Show picked up ammo name when playing demo
  1509  + Show picked up ammo name when playing demo
   379  + Make engine fonts bold
  1510  + Make engine fonts bold
   380  + Small sound improvements
  1511  + Small sound improvements
   381  * Fix clouds shaking up
  1512  * Fix clouds shaking up
   382  * Repair screenshots capturing
  1513  * Repair screenshots capturing
   383 
  1514 
   384 0.9.4 -> 0.9.5:
  1515 ====================== 0.9.5 ======================
   385  + Taunts
  1516  + Taunts
   386  + Exit confirmation dialog
  1517  + Exit confirmation dialog
   387  + Sudden death
  1518  + Sudden death
   388  + Maps added: Hydrant, Lonely Island
  1519  + Maps added: Hydrant, Lonely Island
   389  + Updated mushroom map
  1520  + Updated mushroom map
   390  + Translations added: German, Slovak, Bulgarian, French
  1521  + Translations added: German, Slovak, Bulgarian, French
   391  + More impressive exposions
  1522  + More impressive exposions
   392  * Fix bad sprite when you jump and get hit
  1523  * Fix bad sprite when you jump and get hit
   393 
  1524 
   394 0.9.3 -> 0.9.4:
  1525 ====================== 0.9.4 ======================
   395  + In game chat is now implemented, chat (and taunt!) your buddies during network play
  1526  + In game chat is now implemented, chat (and taunt!) your buddies during network play
   396  + Mortar, whip and Kamikaze weapon additions
  1527  + Mortar, whip and Kamikaze weapon additions
   397  + Two new themes, desert island and city
  1528  + Two new themes, desert island and city
   398  + New maps
  1529  + New maps
   399  + New animations, including an idle animation!
  1530  + New animations, including an idle animation!
   400  + Rope reworked, much greater momentum, ability to aim the rope between swings
  1531  + Rope reworked, much greater momentum, ability to aim the rope between swings
   401  + AI updates
  1532  + AI updates
   402  + Teams now work in fort mode, i.e. 2v2
  1533  + Teams now work in fort mode, i.e. 2v2
   403  + Ability to attack whilst jumping/rope swinging
  1534  + Ability to attack whilst jumping/rope swinging
   404  + Some weapons can only be used after a certain number of turns 
  1535  + Some weapons can only be used after a certain number of turns
   405  + Lots of new graphics
  1536  + Lots of new graphics
   406  * Many network/gameplay bug fixes
  1537  * Many network/gameplay bug fixes
   407 
  1538 
   408 0.9.2 -> 0.9.3:
  1539 ====================== 0.9.3 ======================
   409  + Switch to OpenGL rendering
  1540  + Switch to OpenGL rendering
   410  + Massive graphics update
  1541  + Massive graphics update
   411  + New animations, weapon sprites
  1542  + New animations, weapon sprites
   412  + New themes 'Snow' and 'Nature'
  1543  + New themes 'Snow' and 'Nature'
   413  + Many new sounds
  1544  + Many new sounds
   419  * Fix fall without damage trick, which could be performed with not attached rope
  1550  * Fix fall without damage trick, which could be performed with not attached rope
   420  * Don't show enemy's picked weapon name
  1551  * Don't show enemy's picked weapon name
   421  * Fix hedgehog moving direction after been shot by shotgun
  1552  * Fix hedgehog moving direction after been shot by shotgun
   422  * Fix bug with handling keys while it is enemy's turn
  1553  * Fix bug with handling keys while it is enemy's turn
   423 
  1554 
   424 0.9 -> 0.9.2:
  1555 ====================== 0.9.2 ======================
   425 
  1556 
   426  + Add registration of net game in web
  1557  + Add registration of net game in web
   427  + Introduce weapons sets support
  1558  + Introduce weapons sets support
   428  + Add teleportation tool
  1559  + Add teleportation tool
   429  + Add hedgehogs switching tool
  1560  + Add hedgehogs switching tool