forked from hedgewars/hw
-
Notifications
You must be signed in to change notification settings - Fork 1
/
ChangeLog.txt
1639 lines (1541 loc) · 91.2 KB
/
ChangeLog.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
440
441
442
443
444
445
446
447
448
449
450
451
452
453
454
455
456
457
458
459
460
461
462
463
464
465
466
467
468
469
470
471
472
473
474
475
476
477
478
479
480
481
482
483
484
485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
509
510
511
512
513
514
515
516
517
518
519
520
521
522
523
524
525
526
527
528
529
530
531
532
533
534
535
536
537
538
539
540
541
542
543
544
545
546
547
548
549
550
551
552
553
554
555
556
557
558
559
560
561
562
563
564
565
566
567
568
569
570
571
572
573
574
575
576
577
578
579
580
581
582
583
584
585
586
587
588
589
590
591
592
593
594
595
596
597
598
599
600
601
602
603
604
605
606
607
608
609
610
611
612
613
614
615
616
617
618
619
620
621
622
623
624
625
626
627
628
629
630
631
632
633
634
635
636
637
638
639
640
641
642
643
644
645
646
647
648
649
650
651
652
653
654
655
656
657
658
659
660
661
662
663
664
665
666
667
668
669
670
671
672
673
674
675
676
677
678
679
680
681
682
683
684
685
686
687
688
689
690
691
692
693
694
695
696
697
698
699
700
701
702
703
704
705
706
707
708
709
710
711
712
713
714
715
716
717
718
719
720
721
722
723
724
725
726
727
728
729
730
731
732
733
734
735
736
737
738
739
740
741
742
743
744
745
746
747
748
749
750
751
752
753
754
755
756
757
758
759
760
761
762
763
764
765
766
767
768
769
770
771
772
773
774
775
776
777
778
779
780
781
782
783
784
785
786
787
788
789
790
791
792
793
794
795
796
797
798
799
800
801
802
803
804
805
806
807
808
809
810
811
812
813
814
815
816
817
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
834
835
836
837
838
839
840
841
842
843
844
845
846
847
848
849
850
851
852
853
854
855
856
857
858
859
860
861
862
863
864
865
866
867
868
869
870
871
872
873
874
875
876
877
878
879
880
881
882
883
884
885
886
887
888
889
890
891
892
893
894
895
896
897
898
899
900
901
902
903
904
905
906
907
908
909
910
911
912
913
914
915
916
917
918
919
920
921
922
923
924
925
926
927
928
929
930
931
932
933
934
935
936
937
938
939
940
941
942
943
944
945
946
947
948
949
950
951
952
953
954
955
956
957
958
959
960
961
962
963
964
965
966
967
968
969
970
971
972
973
974
975
976
977
978
979
980
981
982
983
984
985
986
987
988
989
990
991
992
993
994
995
996
997
998
999
1000
+ features
* bugfixes
==================== 1.0.1-dev =====================
Gameplay:
+ Minigun push is now much stronger
+ Easier to push hogs around with blowtorch
+ Backjumps are now a bit easier
+ Teach computer players how to ...
+ - use drill strike, piano strike, air mine, cleaver, seduction, mudball
+ - use resurrector, laser sight, low gravity
+ - use mine strike (0 seconds only)
+ - use RC plane (very basic)
+ - drop mines from a cliff
+ Low level computer players are more inaccurate with guns
+ Computer player now takes Strong Wind game modifier into account
+ Various small computer player improvements
+ New taunt chat commands: /bubble, /happy
+ Remove Vamprism and Resurrector ammos when playing in "Invulnerable" game modifier
* Fix many projectiles not being affected by Heavy Wind after turn end
* Fix hog getting stuck when opening parachute right after a shoryuken digging through land
* Fix game hanging if computer hog has nothing to attack
* Fix hog sometimes not falling after resurrection
* Fix hog not returning from TimeBox when all land was destroyed
* Fix hammer not digging when hitting hog with 0 health
Campaigns:
+ A Space Adventure: Spacetrip: Meteorite appears blown-up after victory
* A Classic Fairytale: Mission 1: Fix possibility of getting stuck in “Leap of Faith” section
* A Space Adventure: The First Stop: Fix broken victory condition when eliminating minions
* A Space Adventure: Killing the Specialists: Don't award player health if enemy hurts itself
Styles:
+ Racer: Allow to set turn time in game scheme
+ Racer: Reset mines, air mines and sticky mines every turn
* Racer: Resize waypoints in custom-sized drawn maps
* Mutant: Fix impossible to become mutant after mutant is gone
Content:
+ New flags: serbia, montenegro
+ New graves: Mushroom, Teapot
+ New hat: zoo_panda
Graphics / user interface:
+ Add dynamite fuse and impact sounds
+ Themes: Add fade-in and fade-out effects for background flakes
+ Themes: Make Sudden Death jellyfish in Underwater theme rise
+ In-Game chat size can now be adjusted. Hold Ctrl and press -, + or = while in chat input. Hold Shift for finer control
+ The intial in-game chat size can be configured in the Frontend's “Video” settings tab
+ Various small HUD tweaks
Frontend:
+ Sort ammos in weapon scheme editor
* Fix weapon schemes sometimes not being saved properly
* Fix world edge not being changable under macOS
Lua:
+ Add RopeKnocking library
+ vgtSmallDamageTag: Can change dX, dY; add screen coordinates (Frame~=0)
* Fix crash when spawning a vgtSmallDamageTag
====================== 1.0.0 =======================
Highlights:
+ Campaigns now respect your team identity instead of overwriting it
+ Single missions now support team selection and track your progress
+ Challenges track the team's highscores
+ Hand-drawn maps can now be scaled with slider
+ Quick games are more random
+ Homing bee can be used as secondary ammo
+ Can change hedgehog order in The Specialists
+ Turn transition is less hectic
+ Various small HUD improvements
* Fix wrong key names being displayed in key selection
Gameplay:
+ Quick games are more random: More map types, random team size and difficulty
+ Hand-drawn maps can now be scaled with slider
+ Slightly longer delays between turns to make it easier to follow the game
+ Track high scores in singleplayer challenges
+ Show check mark for completed scenarios, challenges and trainings
+ Training/challenge/scenario menu now supports team selection
+ Most target practices now highlight position of next target (must be unlocked first)
+ Homing bee can now be used as secondary ammo
+ If bee target was placed in the dark area in a wrap world edge map, bee will first fly across border
+ Teach computer players how to use extra time
* Fix hedgehogs being pushed around (and other collision bugs) when they overlap
* Fix homing bee flying weird if passing wrap world edge or target was placed beyond it
* Fix air mine not colliding with crates initially
* Fix buggy behaviour of time box if hog took damage or died before it arrived
* Fix poison damage not working in first round
* Use player-chosen team identity in campaigns and singleplayer missions
* Fix player-chosen teams ignoring custom team controls in campaigns
* Fix broken behaviour of airborne attacks when placed near bounce world edge
* Fix crate sometimes collected twice when switching to hedgehog that touches it
* Deny placement of piano beyond bounce world edge
* Fix laser sight not working properly when it starts out of map bounds
* Fix parachute making hog stuck or fast when bumping into wall while looking other way
* Add missing winner animation in single missions
* Fix hog floating when switching to moving hog
* Fix jump key not being ignored after placing girder or target
* Fix buggy hog when hog took damage during "idle" phase in kamikaze attack
* Fix movement stopping when activating flying saucer after long jump
* Girder/rubber can no longer be placed inside moving hogs and land objects
Styles and schemes:
+ The Specialists: Unlock game scheme
+ The Specialists: Add script parameter support to set custom specialists order
+ Control, CTF_Blizzard: Display scores in stats screen
+ CTF_Blizzard: Various minor graphical and text improvements
+ Frenzy: Change ammo slots
+ Continental supplies: Show continent in team bars
+ King Mode: Automatically select teleport in king placement phase
+ Racer: Invulnerability can now be disabled in game scheme
* Balanced Random Weapon: Fix Lua errors after using Time Box
* Racer: Fix racer ghost not getting reset after a skip
* Racer, TechRacer: Improve compability with game scheme
* Space Invasion: No longer allow to set start shield above shield limit
* Battalion, WxW: Crates drop between turns, when appropriate
* Battalion: Sudden Death effects are now like in the base game
* Battalion: Fix incorrect health boost in Highland mode
* Battalion: Fix points display not updating properly
* King Mode: Fix team sometimes not being killed properly if king drowned
* King Mode: Kill resurrected minions if king is not alive
* King Mode: Fix whole clan being killed if a king died
* King Mode: Fix king placement phase not working correctly with multiple teams in a clan
* HedgeEditor: Fix major FPS drop when there are a lot of objects
* Control: Fix score failure after using extra time
* Frenzy: Fix incorrect ammo slot numbers in ammo menu
* Continental supplies: Computer teams now select random continent
* WxW, Racer: Computer teams no longer block setup phase
* Mutant: Delete excess teams when a clan has more than one team
A Classic Fairytale:
+ Backstab: Disable utilities before traitor has been dealt with
* Backstab: Prevent attacking the cannibals before making the choice
* Backstab: Fix/tweak behaviour in 3rd enemy wave
* First blood: Fix Lua error when hitting Attack after failing the rope challenge
* First blood: Fix a cut scene being played twice in row
* The Shadow Falls: Fix Lua error when hog dies during choice phase
* The Shadow Falls: Fix mission getting stuck when hog dies after accepting offer, but before returning
* The Shadow Falls: Fix many other Lua errors when hogs die in certain situations
* General: Clear hazards around cyborg when it appears in cut scenes
* General: Disable Sudden Death for all missions
* Various minor tweaks and bugfixes
A Space Adventure:
+ Show your current records at mission start when re-playing one of the challenges
+ Spacetrip: Move flowers of desert planet above cactus
+ Searching in the dust: Enable skip in entire mission
+ Getting to the device: Different ending when hero chose to battle in "Bad timing" mission
* Searching in the dust: Fix mission ending when all smugglers are dead
* Searching in the dust: Fix a lot of broken/stupid smuggler behaviours
* Chasing the blue hog: Fix player not losing the race when timing out while still having the rope
* Chasing the blue hog: Fix player winning if Crazy Runner died
* Bad timing: Win mission in "flee" variant if all enemy hogs are dead
* Getting to the device: Fix clan colors
* Fix errors when hero and enemies die in same turn
* Various minor tweaks and bugfixes
Controls:
+ Add control to unselect current weapon (no key chosen by default)
+ Add support for 4th and 5th mouse buttons
+ Allow to leave a control unused
+ Reset zoom resets zoom to zoom level set in options
+ Add control to display mines time and health crate health (default: O)
+ Precise + Reset zoom resets zoom to 100% (instead of zoom in options)
+ Precise + zoom in/out changes zoom in smaller steps
+ Precise + volume up/down changes volume in smaller steps
+ Precise + cursor move keys move camera slower
+ New chat command: “/help room” (shows room chat commands within the game)
+ Default demo fast-forward key changed from “S” to “F”
* Fix broken default keyboard controls for team chat and camera movement
Graphics:
+ Animate drill rockets
+ New idle shoryuken animation
+ Scatter molotov cocktail pieces
+ Improve air plane effects when used with wrap or ocean world edge
* Fix speech bubbles overlapping in the wrong order
* Fix wrong ice beam angle if it goes diagonally up out of map through world wrap
* Fix double water splash when flying saucer drowns
* Fix odd floating pixels when wielding and rotating cleaver
* Fix parachute and birdy sometimes being drawn behind hedgehogs and objects
Game HUD:
+ Display current hog health (and related status icons) at top right corner
+ Display laser sight icon above wind bar when laser sight utility is active
+ Display selected weapon above hedgehog for some weapons/tools
+ Change cursor of piano strike
+ New style for switching arrows
+ Colorize switching arrows, pointing arrow and target cross in clan color
+ Skip ammo menu animation when playing with turn time of 10s or less
+ Don't show crate spawn message for initial crates in missions
+ Don't show hedgehog health if “invulnerable” game modifier is active
+ Display player name of own teams in online games
+ Show contour of flying saucer and air mines when in highly opaque water
+ Remove visual clutter in cut scenes
+ Add setting to set default/initial zoom
+ Render arrow pointing to hog only one if playing with wrapped map
* Black clan color can now be used without visual problems
* Fix last 2 characters in demo chat being missing
* Hide most HUD elements in cinematic mode
* Don't show "F1", "F2", etc. in ammo menu if these aren't the actual slot keys
* Fix wind bar animation not looping properly
* Fix airplane line being drawn above many HUD elements
* Suppress “<team> is gone.” message at end of game
* Fix game engine ignoring appropriate number formatting of user language
* Fix buggy behaviour when entering speech bubble command in hog placement phase
* Fix switching arrows overlapping hedgehog tags of own hedgehog
Translations:
+ Complete: German, Polish
+ Major updates: Chinese, Scottish Gaelic, Hungarian
+ Credits page is now translatable
* Remove Arabic translation from release
Frontend:
+ Add button in main menu at top left corner to open credits page
+ Restructure credits page
+ More intelligent automatic mission selection in campaign screen
+ New data directory for video thumbnails: Data/VideoThumbnails
+ Display a warning when the same key is used multiple times
+ Stats screen now hides empty sections
+ Visual notification when someone joins the room online
+ Display recommended max. hedgehog count for Perlin maps
+ Various minor style tweaks
+ Remember maximized state of frontend/game window
* Fix broken handling of /watch chat command on official server
* Fix renaming a video leading to loss of thumbnail after restart
* Fix controls list failing to display correct key names with regards to keyboard layout
* Fix force-locked schemes getting unlocked when changing map types
* Fix possible to select background-only or hidden themes indirectly by changing map type
* Disallow slash, backslash and colon characters in team and scheme names
* Increase user name length from 20 to 40
Sounds and voicepacks:
+ sndYoohoo has been split to sndYoohoo and sndKiss
+ Voice files sndPoisonCough and sndPoisonMoan are now optional (fall back to Default voicepack)
+ Add taunt: sndFlyAway / Flyaway.ogg: When hedgehog flies off the map
+ Add underwater sound for airplane
+ Tweak some taunts: sndFirstBlood, sndLeaveMeAlone, sndCutItOut
* Fix English voicepack selection of team being overwritten when playing in non-English locale
* Remove Coward.ogg in Default_es voicepack, it contained an insult
Theme customization
+ Default fallback Sudden Death music of themes (fallback-sd-music) is now sdmusic.ogg
+ Make rope stylable by theme: Support for RopeNode.png and rope-step in theme.cfg
Other game media:
+ New hat: zoo_crocodile
Lua API:
+ New call: SaveMissionVar(varname, value): Save value to mission variable (variable for non-campaign mission)
+ New call: GetMissionVar(varname): Get value of mission variable
+ New call: SetTurnTimePaused(isPaused): Call with true to pause turn time, false to unpause
+ New call: GetTurnTimePaused(): Returns true if turn time is paused due to Lua
+ New call: AddMissionTeam(color): Add mission team, i.e. the team selected by player in campaign/mission page. Returns <team name>, <team index>
+ New call: AddMissionHog(health): Add a hedgehog for the mission team
+ New call: SetTeamPassive(teamname, isPassive): Mark a team as passive. Passive teams do not play and are treated like frozen teams.
+ New call: IsHogAlive(gear): Returns true if gear is a hegehog which is alive, not about to die and not hidden
+ New call: SetAmmoSlot(ammoType, slot): Overwrite ammo slot of ammo type (use with care!)
+ New return value: AddTeam returns <real team name>, <team index>
+ SetClanColor: Now accepts negative color argument for user clan color, like in AddTeam
+ AddTeam: Append “_qau” to voicepack name to enable automatic selection of voicepack language
+ ShowMission: Add new icons: hedgehog (10), flags (11)
+ Utils library: New calls: getReadableChallengeRecord, updateChallengeRecord, integerSqrt, integerHypotenuse
+ New callback: onGameResult(winningClan): Called when the game ends normally. winningClan = index of winning clan or -1 on draw
+ New callback: onCaseDrop(gear): Called at the point where a crate MIGHT be dropped between turns. Gear is the crate gear or nil
+ New callback: onHogSwitch(oldHog): Called when hog was switched with the “switch hedgehog” utility
+ SendStat extension: Option to use predefined modes with siPointType: statMessage = "!POINTS", "!TIME", "!TIME0" to "!TIME3", "!CRATES", or "!EMPTY"
+ SimpleMission: Add isMissionTeam attribute for teams
+ SpeedShoppa/TargetPractice libraries: Remove custom hog and team info settings
+ TargetPractice library: Add faceLeft parameter
+ Params explode, poison in the SpawnFake*Crate functions now optional and default to false
+ New global: InitHealth: Initial hog health value from game scheme (read-only)
+ Animate library: AnimOutOfNowhere: destX and destY are now optional (default: current position)
* Fix SetClanColor causing crashes and severe rendering bugs
* Fix SetAmmoDelay not working properly when called after onGameStart
* Fix DismissTeam not clearing team properly
* SimpleMission: Fix Lua error spam when a custom goal fails
* gstWinner state is preserved after the game ended
* If there's a mission team, IsHogLocal now only returns true for hogs in the same clan as the mission team
====================== 0.9.25 ======================
HIGHLIGHTS:
+ Complete overhaul of Continental supplies
+ Can adjust weapon start and crate probabilities in Balanced Random Weapon
+ Remove rubber duck
+ New air mine features
+ Rework team rankings
+ Tied teams now rank equally
+ Help button in main menu
+ 19 new hedgehog taunts
+ Many new Lua API features
* Functionality of controllers restored
* Fix at least 2 crashes
* Fixed some awkward network bugs which caused games to come to a standstill
* Many bugs related to the wrap world edge fixed (but not all)
* Sudden Death always came exactly 1 turn later than planned
Game, gameplay:
+ Increase hedgehog limit to 64
+ Remove rubber duck
+ Shotgun, Desert Eagle, Sniper Rifle, Firepunch, Kamikaze, Whip and Baseball Bat can now hit air mines (and some other projectiles)
+ Freezer can freeze air mines when they don't move too fast
+ Air mines get stunned by getting shoved
+ Shotgun shots can now pass through portals
* Fix hog being unable to walk after using sniper rifle without firing both shots
* Fix sine gun dealing damage to attacker if shooting up
* Hedgehog was able to drop more than 2 sticky mines if dropping first one from utility, then stop using utility
* Fix Sudden Death starting in the second turn of a round rather than the first
* Fix hammer and pickhammer not digging correctly at wrap world edge
* Fix drill rocket exploding when digging at bounce/wrap world edge
* Fix freezer ray not working through wrap world edge
* Fix freezer ray going through bounce world edge
* Fix freezer ray extending with low fuel usage when firing straight up/down while holding up/down key
* Fix cake walking through bounce world edge
* Fix cake walking through land when reaching wrap world edge
* Laser sight now works properly through wrap world edge
* Fix projectiles behaving incorrectly with land just behind the wrap world edge
* Fix bee weapon becoming unusable when hitting attack key in mid-air
* Fix hog sometimes getting stuck in land if roping very fast
* Fix seduction not stopping if hog took damage before attack was complete
* Limit hedgehog health to 268435455 to prevent some bugs
* Fix rare possibility that hog is resurrected and starts with 0 or negative health
Game, controls and commands:
+ Add new key to show mission panel (default: M)
+ Add new key to cycle through timer values (default: N)
+ Add default controls for controller (see README.md)
+ Add chat command “/help”, displays help for chat commands
+ Rename chat command “/team” to “/clan” (but “/team” still works)
* Functionality of controllers restored
* Fix crash when 2 or more controllers were connected
* Fix cursor teleporting to center after leaving game with a video recording
* Fix /hta, /hsa and /hya commands not writing message in chat
Game, audiovisuals:
+ Campaigns and missions now use the user's chosen custom clan colors
+ New default brown clan color for better contrast
+ Allow to change volume during pause
+ Add sounds: flamethrower, landspray, idle freezer, shorykuen hit
+ Add taunts: Amazing, Brilliant, Bugger, Cutitout, Drat, Excellent, Fire, Gonnagetyou, Grenade,
Hmm, Leavemealone, Ohdear, Ouch, Revenge, Runaway, Solong, Thisoneismine, Whatthe,
Watchthis
* Enemy/AI hogs now say “Hmm” on turn start instead of vowing for revenge (at least in most voice packs)
* Fix extreme amounts of droplets when shooting with minigun into ocean world edge
* Fix some flakes disappearing in world wrap worlds while moving camera
* Fix invisible projectile timer, attack bar, target on other side of wrap world edge
* Fix attack bar drawn over GUI elements
* Fix video recorder not working when game audio was disabled
* Fix teleport tooltip claiming it doesn't end turn in hog placing phase with inf. attack
* Prevent voices from being spoken directly before a victory voice
* Fix damage not being displayed if hog drowns in water with 100% opacity (like in Compost theme)
* Fix retreat timer appearing after using baseball bat or whip and immediately taking damage
* Fix musical effects of RC plane and piano not playing if music is enabled but sounds effects are disabled
Frontend:
+ Add help button in main menu (link to Hedgewars Wiki)
+ Add setting to disable audio dampening when losing window focus
+ Rework player rankings: Losing clans are now ranked in the reverse order they died
* Fix player rankings on round draw: Clans that died in the same turn now have the same rank
* Fix rare crash when aborting video encoding in progress
* Fix critical failure to cleanup teams list after rejoining game under certain conditions
* Fix displayed Sudden Death timeout being off by one
* Controllers are detected again
* Fix failure to shutdown game window properly after player got kicked
* No longer allow having schemes with equal names (case-insensitive)
* Refuse to load schemes which match the name of a default scheme
* No longer save default weapon schemes into file
* Pseudo player names in chat (like “[server]”) are no longer clickable
* Lobby/room: No longer allow opening context menu if no player selected
* Fix game window width/height setting being broken when using Arabic locale
Server:
+ Add “/help” chat command for command help
+ Can now clear room greeting by using chat command “/greeting” without arguments
+ Many new error and status messages for improved usability
* Fix many server messages being not translated
Highlander:
* Fix all hogs receiving a free teleport after hog placement phase
* Fix hogs receiving air strikes in maps with border
Racer/TechRacer:
* Fix rare bug in TechRacer causing crates and other objects to not appear on start of turn
* Fix ranking of teams if teams are tied
Balanced Random Weapon:
+ Can adjust weapon start and crate probabilities by using ammo scheme
Random Weapon:
* Fix breakage when enabling per-hog ammo
Mutant:
+ Do not reduce mutant's health in Ready phase
+ Play poison hurt sound when mutant is low on health
+ Unlock game scheme
Construction Mode:
* Fix girder/rubber cost not being updated correctly after selection
Continental supplies:
+ Continents are now selected before the game starts
+ Continents give hog different start health
+ Add Antarctica special: Upside-Down World (teleport to top of map)
+ Major rewrite of ALL texts for better usability
+ Add custom weapon tooltips
+ Improve audiovisual effects
+ Show message when hog receives new continent ammo
+ Sabotaged hedgehogs also emit smoke when it's not their turn
+ Can switch continent in reverse order with [Precise]+[Switch]
* Sabotage deals no damage in ready phase, while attacking or retreating
* Invulnerability now protects from sabotage damage
* Sabotage kills hog instantly when health reaches 0
* Reliably prevent using of Lonely Cries and baseball bat specials when usage not allowed
* Don't explode Anno 1302, Medicine and Bouncy Boomerang if drowning
* Don't play “Missed” and “Laugh” taunt when those don't make sense
* Fix retreat timer not turning red for some weapons
Space Invasion:
+ Display round score in a separate row
+ Keep round score displayed after round ends, remove round score announcer message
+ If team scores are tied at the end, continue playing rounds with the tied teams until there's a winner
* Fix rare Lua error message spam at end of game
* Fix round score and other info numbers messing up after screen resize
* Fix kamikaze bonus not being shown
Missions and styles:
* Basic Movement Training: Back jumps are now easier
* The Great Escape: Infinite attack mode did not work
* Shotgun/Sniper Rifle Target Practice: Suppress “X remaining” message
* Fix resurrection animation appearing at wrong position for some missions and styles
* Fix Lua error when playing any mission or style in Lithuanian language
A Classic Fairytale:
* Fix clan membership of princess in some missions
* Mission 5: Tribe was not in same clan as Natives, screwing up stats a bit
A Space Adventure:
+ The big bang: Terrain types are easier to distinguish
+ Hard Flying: Display current flying time next to team bar
* Hard Flying: Fix incorrect recorded time, was 6 seconds more than reality
* Searching in the Dust: Fix display error when destroying device crate
* Searching in the Dust: Don't take away control right above the pit near Sandy
* The big bang: Don't say "Missed" or "Yes, Sir!" when inappropriate
* The last Encounter: Fix clan membership of PAotH
Themes:
+ New Sudden Death water texture for CrazyMission theme
+ Add dust flakes for Cheese and CrazyMission themes
+ New land objects for Beach theme
* Fix repeating sun in Hoggywood theme
Content creation:
+ HWPs can be nested inside HWPs (1 layer deep only)
+ Add-ons now support preview images for campaign missions
Translations:
+ Translations kept up-to-date: German, Polish
+ Major translation updates: Russian, Japanese, Scottish Gaelic, Ukrainian, Italian
Lua API:
* Deprecation: Setting TurnTimeLeft/ReadyTimeLeft directly is deprecated and will become useless in future. Use the setter functions below
* Deprecation: Symbols amDuck/gtDuck are deprecated, will be removed later. For now, they alias to amCreeper/gtCreeper
* Changed global: lfCurrentHog becomes lfCurHogCrate
+ New call: SetTurnTimeLeft(newTurnTimeLeft): Set remaining turn time
+ New call: SetReadyTimeLeft(newReadyTimeLeft): Set remaining ready time
+ New call: Retreat(time [, respectGetAwayTimeFactor): Force current turn into retreating mode
+ New call: GetAmmoTimer(gearUid, ammoType): Returns current set timer for given ammoType and hog gear in ms. Returns nil for non-timerable ammo
+ New call: EnableSwitchHog(): Enable hog switching
+ New call: GetAmmo(ammoType): Returns ammo configuration (corresponds to SetAmmo)
+ New call: GetVampiric(): Returns true if vampirism is currently active
+ New call: GetLaserSight(): Returns true if laser sight (as utility) is currenctly active (ignoring sniper rifle)
+ New call: IsHogHidden(gear): Returns true if hog is hidden
+ New call: PlayMusicSound(soundId): Play a sound as replacement for the main background music
+ New call: StopMusicSound(soundId): Stop a “music sound” and resume the regular music
+ Changed call: AddTeam: 2nd param. color: Accepts negative value to use a default clan color from player settings
+ Changed call: HedgewarsScriptLoad: 2nd param. mustExist. If false, it's allowed for the script to not exist
+ Changed call: HedgewarsScriptLoad: Return true on success and false on failure
+ Change callback: onGearResurrect: 2nd parameter for visual gear spawned at resurrect position (might be nil)
+ New parameter: SetAmmoTexts: 5th param. showExtra: Set to false to hide texts like “Not yet available”
+ New parameter: ShowMission: 6th param. forceDisplay: Set to true to prevent this particular mission panel to be hidden manually by player
+ 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
+ New Lua library: Achievements (currently only for internal use)
+ Add sprite tint globals in Utilts library: U_LAND_TINT_NORMAL, U_LAND_TINT_ICE, U_LAND_TINT_INDESTRUCTIBLE and U_LAND_TINT_BOUNCY
+ New globals: Infinite fly time for jetpack/Birdy by setting health to JETPACK_FUEL_INFINITE or BIRDY_ENERGY_INFINITE, respectively
+ New global game variable: MaxCaseDrops. Max. number of crats which can be in game by crate drops
+ New global: NO_CURSOR. Value of CursorX and CursorY if cursor is inactive
+ New global: AMMO_INFINITE. Value for infinite ammo count for AddAmmo and other functions
+ New global: MAX_HOG_HEALTH. Maximum possible hedgehog health
+ New global: MAX_TURN_TIME. Maximum possible turn time
+ New global: EXPLForceDraw. Flag for Explode function, forces land removal even with gfSolidLand on
+ New global: INTERFACE. Type of the game interface: "desktop" for desktop, "touch" for touchscreen
+ New globals: capcolDefault, capcolSetting: Default caption colors
* Animate library: Remove defunct follow argument for AnimVisualGear
* Fixed variable: TotalRounds was -1 (instead of 0) in first real round after hog placement phase
* Fixed variables: LeftX, RightX, TopY, LAND_WIDTH, LAND_HEIGHT were broken if onVisualGearAdd was defined
* AI sometimes intentionally shot hedgehogs with aihDoesntMatter set
====================== 0.9.24.1 ====================
* Fix crash when portable portal device is fired at reduced graphics quality
* Fix possible crash when starting Hedgewars frontend in fullscreen mode
====================== 0.9.24 ======================
Game:
+ New weapon: Minigun
+ New game modifier: Enable switch hedgehog at start of turn
+ Change weapon icons: Mudball, air mine
+ Add healing visual effect in Paramedics mode and a few scripts
+ Show remaining ammo when using Birdy egg or RC Plane bomb
+ Add separate control for team chat (default: U)
+ Add separate control for changing hedgehog tags (default: Home)
+ Toggle all hedgehog tags at once with [Precise] + [Change hedgehog tags]
+ Hedgehog tag translucency is now changed with [Switch] + [Change hedgehog tags]
+ When using flying saucer shortly after a jump, stay in-mid air
+ No longer cut off team/hedgehog names when not playing online
* Fix possible network desynchronization and crash when players rejoin an active game
* Fix time box being usable in Sudden Death with 0 health decrease
* Fix chat input key being sometimes registered twice
* Fix not displaying current volume status after pressing mute key
* Fix many effects not being correctly recorded by the video recorder
* Fix quit menu showing incorrect keys if using non-default key bindings
* Fix script translations not being loaded for Portuguese and Chinese
* When using seduction, only show “CENSORED” text in English locale
Frontend:
+ Migrate to Qt 5
+ Schemes are now stored in separate files under Schemes
+ Add default directory DrawnMaps for hand-drawn maps
+ Lead player to training missions when starting Hedgewars the first time
* Fix map preview, map name, style name not being displayed if host selects map or style you don't have
* Remove “Upload to YouTube” functionality (it was broken for years)
* Fix broken preview of team hats (e.g. cap_team)
* Fix chart in stats screen not supporting negative numbers
Content:
+ New scenarios: Bazooka Battlefield, Tentacle Terror
+ New basic training mission: Movement
+ Completely redo basic training missions: Bazooka, Grenade, Rope
+ Major overhaul of Sudden Death visuals in most themes
+ New flag: uk_scotland
+ New voice: Default_pl (Polish)
+ New voice: Russian_pl (Polish with a Russian accent)
+ Add theme icons for: Blox, CrazyMission, Deepspace, Eyes, Planes
Styles and game modes:
+ Various styles: Add current score/time next to team bars (where applicable)
+ Remove rubber duck from most weapon schemes and Random Weapon and Balanced Random Weapon
+ Construction Mode: Add a few shortcuts
+ Construction Mode: Show selected object at cursor and a crate preview icon
+ Construction Mode: Remember all selections
+ Construction Mode: Add subtle glow to healing station
+ Construction Mode: Allow to change "Switch Hedgehog" in weapon scheme
+ Construction Mode: Hide selected sub-modes from crate/object placer from enemies over the net
+ Highlander: Replace undocumented script param “mode=orig” to “multiuse=true”
+ Highlander: Display the meaning of “multiuse=true” (or lack thereof) in mission panel
+ Continental supplies: Custom weapon icons for the special weapons
+ Racer, Tech Racer: Before starting a round, make first waypoint flash and center camera to it
+ Racer, Tech Racer: Various other waypoint appearance improvements
+ Racer: Use dark waypoints in bright themes like Bath
+ Racer, HedgeEditor: Show waypoint outline around cursor when placing waypoints
+ Battalion: Minor message and visual improvements
+ Battalion: Mutate hog hats by default, but not the names
+ Battalion: Script parameter “mutatenames=true” to also change the hog names (default: false)
+ Battalion (King Mode): Kings always wear crowns and non-kings don't, regardless of settings
+ Battalion (King Mode): If the king dies, the hogs die normally instead of disappearing
+ Space Invasion: Add a default Space Invasion game scheme
+ Capture the Flag: Can now be played with more than 2 clans
+ Capture the Flag: Show team scores and score graph in stats screen
+ HedgeEditor: Show cursor coordinates in top left corner
+ Control: Always remove TimeBox and Resurrector
+ Climb Home: Show messages when a fire cake is nearby and when you're inside home
+ ShoppaMap: Map complexity can now be changed with the slider
+ ShoppaMap: Remove script parameter “pad”
* The Specialists: Less buggy hog switching at turn start
* Mutant: When game ends due to all land being gone, declare the highest-scoring team the winner
* Battalion: Some texts in the mission panel were wrong and misleading
* Construction Mode: Remove drill strike if added by weapon scheme (it's broken)
* Construction Mode, Racer, HedgeEditor: No longer play Incoming voice for building stuff, fix other sound problems
* Capture the Flag: Fix many bugs caused by playing with >2 teams
* Capture the Flag: Properly place flag when first hog uses kamikaze or TimeBox
* Capture the Flag: Fix flag not being dropped when carrier uses piano strike
* Capture the Flag: Fix clan not winning if enemy was in time travel
* CTF_Blizzard: Don't allow more than 2 clans. Excess hogs will be removed
A Space Adventure:
+ Precise Shooting: Display collected ammo
+ Hard Flying: Display personal best at mission start
+ Killing the Specialists: Add event messages and graphical effects
* Killing the Specialists: Fix very misleading hints in mission panel
* Killing the Specialists: Fix number of rounds measured being way too low
A Classic Fairytale:
+ Mission 3: Display number of turns left at timed parcours
+ Mission 2, Mission 5: Reduce computer hog levels
+ Mission 6: Change mines
+ Mission 7: Add one additional pick hammer in a crate
* Fix incorrect storytelling in mission descriptions
* Missions now work even with corrupted team file, by using a default behaviour
* Mission 1: Fix error message spam when Leaks a Lot drowns
* Mission 3: Fix cannibals sometimes doing nothing for a full turn
* Mission 6: Fix cyborgs sometimes doing nothing for a full turn
* Mission 8: Fix invisible cyborg sometimes blocking the way
* Mission 9: Fix cannibal talking to himself in cut scene if mission starts with 3 natives
Missions:
+ Target Practice: Re-center camera to hog when projectile is destroyed or drowns
Theme customization:
+ Add fallback music with new keys “fallback-music” and “fallback-sd-music”
+ Allow to hide themes explicitly with new key “hidden”. Using this key it's possible for hidden themes to have icons
* Fix green color channel on themes with key “sd-tint”
Lua API:
+ New library: SimpleMission: Allows to create missions more easily
+ New call: WriteLnToChat(string): Add a line in the chat
+ New call: SetVampiric(bool): Toggle vampirism
+ New call: SetLaserSight(bool): Toggle laser sight
+ New call: GetWind(): Returns current wind (approximation) from -100 to 100
+ New call: GetTeamName(teamIdx): Returns name of team with given index (starts at 0)
+ New call: GetTeamIndex(teamname): Returns index of team with given name
+ New call: GetTeamClan(teamname): Returns clan of team with given name
+ New call: SpawnSupplyCrate(x, y, content, [, amount]): Spawn ammo or utility crate, depending on content
+ New call: HealHog(gearUid, healthBoost[, showMessage[, tint]]): Heal hedgehog with graphical effects and message
+ New call: SetTeamLabel(teamname[, label]): Set an arbitrary label for a team, will be displayed next to the team bar
+ New call: SetSoundMask(soundId, isMasked): Allows to disable playing a sound effect from engine
+ New call: SkipTurn(): Force current hedgehog to skip turn
+ New call: Explode(x, y, radius[, options]): Cause an explosion
+ New param: PlaySound accepts 3rd parameter for voices: instaVoice: If true, sound plays instantly instead of being queued
+ New callback: onEndTurn(): Called at the end of a turn (when gears have settled)
+ New callback: onSkipTurn(): Called when a hog skips turn
+ New hedgehog effect: heArtillery: Per-hedgehog artillery mode (can't walk). Values: 1 = permanently active. 2 = temporarily active (sniper rifle). 0 = not active
* AddAmmo now automatically unselects weapon if it would remove current ammo from current hedgehog
* Fix call: SetWeapon(amNothing) now unselects weapon
* Fix call: SetWind did not update flake flying direction
* Fix global: TotalRounds was stuck at -1 for several turns
* Fix CursorX, CursorY often not being updated when moving cursor at screen border
====================== 0.9.23 ======================
HIGHLIGHTS:
+ Battalion style
+ Fort mode is now a map type instead of a scheme setting
+ Fort mode now works with more than 2 teams
+ New weapon: rubber duck
+ New theme, map, 3 forts, 3 missions, some hats and graves
+ WxW style allows you to select one of many wall sets
+ Complete HedgeEditor overhaul
+ Greatly improved script parameter support for many styles
+ Improves stats screen of most styles and missions
+ Various improvements for almost all styles
+ AI hedgehogs can now use Bee, Vamprism, and Time Box
+ Campaign page now shows your progress
+ Improved turn timer
+ Improved randomization options in team and multiplayer pages
+ Improved theme customization support
+ Various Lua API additions
* Fix cursor often jumping around after clicking
* A huge amount of bugfixes for both campaigns, the missions and styles
* Video recording functionality is restored
Content:
+ New game-style/mode: Battalion (see https://hedgewars.org/wiki/Battalion )
+ New theme: Beach
+ New theme music for Jungle and Fruit themes
+ Change SD theme music for Halloween and Hoggywood (old tracks)
+ Completely new Cheese map; replaces the old one
+ New forts: Lonely_Island, Octopus, Olympic, Snail
+ Many new random hedgehog and team names
+ Add hats: barrelhider, bishop, jester, leprechaun, pirate_eyepatch, tf_scout, zoo_octopus
+ 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
* Remove hat: tf_scount (this was a duplicate of tf_demoman)
* Add graves: Clover, Old_Apple, pi, Simple_reversed, TV, Whisky, Ying_and_Yang
* Redo flags: cm_pentagram, cm_soviet, armenia, ireland, nepal, suisse, sweden, turkey
Game engine (weapons):
+ New weapon: Rubber duck
+ Freezer can now freeze sticky mines (they get disabled and fall into the water)
+ Keep rope / parachute / flying saucer selected when destroyed and secondary ammo selected
* Gameplay fix: Hammer damage is now rounded down. This means it will cause NO DAMAGE to a hedgehog with less than 3 hp.
* Fixed air strikes drops being off-center
* Fixed hedgehogs getting hurt while firing deagle / sniper rifle bullet in certain situations
* Fixed mine, sticky mine, seduction, resurrector not working correctly across wrap world edge
* Fixed teleportation being able to teleport in land if you clicked across the wrap or bounce world edge
* Fixed turn not ending when sticky mine was trapped on rubberband
* Rope is now destroyed when attempting to shoot it through wrap or bouncy world edge
* Fixed possible to move rope angle below 0° while having secondary weapon selected
* Fixed molotov cocktails bouncing vertically off rubber
* Fixed sniper rifle disabling laser sight utility after using
* Fixed RC planes being able to collect frozen crates
* Fixed cake taking over 200 seconds to explode when its stuck and can't move
* Fixed Birdy descending into water when hog took damage or died before it got picked up
* Fixed player being able to switch to dying hog
* Various other fixes
Game engine (gameplay):
+ Fort Mode will now work with more than 2 teams
+ Divided Teams mode will now work with more than 2 teams (Hint: you probably want to set world edges to "wrap" in such games)
+ Frozen hedgehogs can no longer be poisoned
+ AI hedgehogs can now use Bee, Vampirism and Time Box
+ Improved hedgehog spawns on maps that lack land mass or free space
+ Hogs no longer spawn on icy terrain
+ Temporarily suspend Heavy Wind mode while turn timer is not running
+ Engine supports now really gigantic maps
* Fixed cursor often jumping back to screen center when putting target location while moving cursor
* Fixed team getting infinite ammo when stockpiling >= 100 ammo (max. finite ammo is now limited to 99)
* Fixed failure to collect crate across wrap world edge
* Remove buggy “/finish” chat command
* Fix key controls not working in ammo menu: ammo menu, placement, camera/cursor movement keys
* Various other fixes
Game engine (graphics, sounds and texts):
+ Show indicator symbols at bottom right while extra damage or low gravity are active
+ Color coding for the turn timer: green = ready timer, yellow = turn in progress, red = retreat timer, gray = timer paused
+ Play countdown sounds at 1-4 seconds turn time
+ Several new sound effects for weapons and utilities
+ More ticker messages: Hog gets sick, king died, hog was resurrected, hog time travels (and returns), timeout, kamikaze
+ Small visual effects enhancements: Baseball bat, dynamite and more
+ Render graves behind everything else, so that they can't hide mines etc.
* Video recording functionality is restored
* Fixed screenshots being too bright if taken in quick succession
* Fixed hedgehog voices missing a response type (Justyouwait/"You're gonna pay for that") on some platforms (e.g. GNU/Linux)
* Fixed SD flakes of themes not working if regular flakes were disabled
* Fixed Seduction's "Yoohoo!" sound not playing
* Fixed hedgehogs saying “Missed” when drowning enemy without dealing damage
* Fixed enemy saying "Missed” when giving poison without direct damage
* Fixed hedgehogs not saying “Stupid” and not displaying announcer message for inflicting self-harm
* Fixed incorrect time box tooltip when in Sudden Death
* Fixed short sound effect breakdown right after using a time box
* Fixed sticky mine sound sometimes playing when shooting portable portal device when a sticky mine is placed on terrain
* Fixed hedgehog holding nothing in hand when napalm or piano strike got selected
* Fixed excessive water splashes sometimes caused by mines
Highlander:
+ Show collected weapons after kill and play sound
+ Mission panel now shows all game modifiers (e.g. mines time, vampirism, etc.)
+ Loyal Highlander (optional): With “loyal=true” in script param, you only get weapons for enemy kills (clan kills don't count)
* Removed "Freezer"/IceGun from the default Highlander weaponset
Construction Mode:
+ Added script parameter support:
+ initialenergy: Amount of energy at start
+ energyperround: New energy per round
+ maxenergy: Maximum allowed energy
+ cratesperround: Maximum placable crates per round
+ Completely reworked all in-game texts and descriptions
* Fix rubber being placable inside land
* Fix invalid girder placement costing energy
* Special tools like structure placer now have their own proper descriptions (instead of Air Attack description, etc.)
* Costs for weapon and utility crates were all equal
* Remove airplane cursor
* Fix Lua errors when hog goes to time travel while any filter is in map
* Many other fixes and tweaks
Racer and TechRacer:
+ Allow to only place 2 waypoints in Racer
+ Allow to remove Racer waypoints with precise key
+ New script parameters for Racer:
+ rounds: Number of rounds to play
+ waypointradius: Size of waypoints
+ maxwaypoints: Maximum allowed number of waypoints
+ Show correct ranking and times in stats screen of Racer and TechRacer
* Fix description and icon of waypoint placement tool in Racer
* Remove airplane cursor in Racer
* Fixed waypoint message in TechRacer and Racer overwriting current weapon selection message
* Fixed TechRacer not recording finish if time was >= 100s
WxW:
+ Support for multiple sets of walls per map
+ Add optional “Crate Before Attack” rule
+ Add optional “All But Last” rule
+ Add optional “Kill The Leader” rule
+ Script parameter support (see Lua file comment for documentation)
+ Possible to set max. number of weapons in game (script parameter only)
+ Menu can be disabled (with script parameter “menu=false”) for insant game start
+ Possible to set number of crates per turn
+ Ropes, ShoppaKing, ShoppaHell and ShoppaNeon can now be played with the classic left and right walls
+ Allows almost all game modifiers to be changed, the only exception is crate probabilities
+ New wall sets for Ropes, ShoppaNeon, ShoppaDesert, ShoppaWild, ShoppaKing and ShoppaHell.
+ Basic support for a bunch of Shoppa maps
+ Fully functional even without a map border
+ More sound effects
+ More helpful mission display after configuration has been accepted
+ Hide “Surf Before Crate” setting if surfing is disabled for this map, or the bottom is active and water never rises
+ Hide walls setting if script does not provide walls for map yet
+ Freeze crates at turn start if Walls Before Crate or Surf Before Crate is enabled (they unfreeze if you met requirements)
+ Allow toggling the radar with Switch Hog key while roping or rope selected
* No smoke when hog is near near a WxW wall but walls need not to be touched
* Fix other player being able to change the menu config in the short period before the first turn
Tumbler:
+ Script parameter support:
+ spawnbarrels: New barrels per turn
+ spawnmines: New mines per turn
+ ammoflamer: Initial Flamer fuel
+ ammobarrel: Initial Barrel Launcher ammo
+ ammomine: Initial Mine Deployer ammo
+ minetimerplaced: Mine timer (ms) of mines dropped from Mine Deployer
+ bonustime: Bonus time (s) in utility crates
+ bonusflames: Bonus Flamer fuel in ammo crates
+ chanceammo: Per-turn % chance of an ammo crate drop
+ chancetime: Per-turn % chance of an utility crate (extra time) drop
+ Alternative weapon selection with slot keys (F1, F2, F3)
+ Add mine/barrel launch sounds
+ Add countdown sounds
+ Rewrote mission description and captions
+ Sound and message when trying to fire empty weapon
* Permanently disable some game modifiers which won't work together with this
Space Invasion:
+ Show actual scores in stats screen, and a proper graph
+ Show a couple of “awards” (snarky comments) in stats screen
+ Remove bonuses “Boom!”, “BOOM!” and “BOOM!! BOOM!! BOOM!!” for balancing reasons
+ Script parameter support:
+ rounds: Number of rounds
+ shield: Initial shield
+ barrels: Initial barrel ammo
+ pings: Available radar pings
+ timebonus: Time bonus for red drones
+ barrelbonus: Ammo bonus for green invaders
+ shieldbonus: Shield bonus for purple invaders
+ forcetheme: Set to “true” to use the selected theme instead of EarthRise
+ Complete rewrite of almost all messages and the mission panel
+ More event messages
+ Show current score in HUD (white number)
+ Stop overwriting most game scheme’s parameters
+ Disable weapon scheme
+ More sounds: Empty ammo, countdown, throw, kamikaze, radar ping, explosion
* Fix explosion being drawn twice when colliding with invader
HedgeEditor:
+ Dud mine placement mode
+ Allow to select frames in sprite placement mode
+ New placable sprite: sprTargetBee
+ Complete rewrite of all help texts
+ Allow to add and subtract health
+ Add more convenient start values (e.g. for health)
+ Allow to set timer of sticky mines
+ Health crates can now have 0 health
+ Hog and team names (from identity modes) are now translatable
+ Show health/timer above health crates, barrels, mines, sticky mines and air mines
+ Allow to toggle health/timer display with Precise+3
+ Allow to toggle main help at any time with Precise+1
* Add proper description and name for the gear placement tool (no more fake air attack)
* Fix many issues with exported files
* Fix placement mode being changable when gear placement tool is not selected
* Make land gun spawn in utility crates instead of weapon crates
* Stop aggressively showing the mission panel after any button press
* Fix placement modes sometimes showing “nil” in caption
* Fix girder sprite being displayed at top left for no reason
* Ammo names are not hardcoded anymore (no more double work for translators)
* Fix many missing or poor-quality texts for translation
* Fix error when trying to set ShoppaBalance rank without anything selected
* Don't show misleading circle when placing girder/rubber
* Disable timer keys 2-4 in rubber placement mode
* Fix incorrect weapon crate preview of air attack, drill strike and napalm
Other styles and schemes:
+ The Specialists: Saints get low gravity
+ Capture The Flag: Setting number of captures with script parameter “captures=<number>”
+ Mutant: Show appropriate ranking and graph in stats screen
+ Shoppa: Don't place air mines
* Capture the Flag: Fix flag of first team spawning at second hog instead of first
* Gravity: Using the low gravity *utility* had no effect. Now it halves the base gravity of the style
* Disable Sudden Death for good in Shoppa game scheme, some game styles and mission maps
A Classic Fairytale:
+ Mission 4: Add infinite skip
+ Mission 5: Spare traitor's life with Skip instead of Precise
+ Mission 6: Add alternate dialogues when killing cyborgs before collecting the crates
+ Mission 6: Give hero only a portal gun at the final portal seqment, remove the large amount of crate drops
+ All missions: Clarify mine timers
* Mission 1: Leap of faith: Hog was able to walk to the right and get stuck
* Mission 1: Leap of faith: Teleport player back to mole when failing
* Mission 2: Fix crash when trying to open ammo menu in opening sequence
* Mission 2: Fix game sometimes getting stuck after walking back to Leaks A Lot
* Mission 2: Fix breakages when heroes died before a new sequence, or together with enemies
* Mission 2: Remove restart option when cooperating with cyborg; it messed up things too much
* Mission 3: Fix various Lua errors when playing with 2 hogs and one of them dies
* Mission 3: Fix broken end sequence after killing cyborg or princess
* Mission 3: Fix broken sequence of princess being caged
* Mission 3: All girder crates now have 3 girders each
* Mission 5: Fix crash when skipping animation while the cyborg talks before the 3rd wave of cannibals starts
* Mission 5: Make sure the player can only play with one hog after the cyborg imprisoned the other natives
* Mission 5: Fix final animation being stuck if cyborg's way to the left is blocked
* Mission 6: Block off left cave entrance to stop player to just rope all the way around
* Mission 6: Fix mines not being able to get triggered in first turn
* Mission 8: Fix Lua error message at the very beginning and error spam in intro sequence
* Mission 10: Fix mission becoming unplayable when all hogs except the traitor died
* All missions: Add missing texts for translation
* All missions: Fix incorrect crate types
* All missions: Rewrite mission texts to state missions more clearly
* Fix swapped mission preview images of missions 2 and 3
A Space Adventure:
+ Side missions save and show your personal best successes (e.g. fastest finish in Hard Flying)
+ Spacetrip: Show 2 flowers over fully completed planets (with side missions)
+ All missions: Add skip where it doesn't hurt
+ All missions: Clarify mine timers
+ All missions: Improve displaying behaviour of mission panel
+ All missions: Change team colors
+ Side missions: Remove or shorten intro sequences
+ Side missions: Generous ready time to give more time to read the mission panel
+ Getting to the device: Put device part in a real crate, improve some dialogues
+ Final mission: Add outro sequence instead of instantly quitting
+ Bad timing: Improve messaging and choice dialog
* Spacetrip: Fix various bugs and logic flaws in the initial mission
* A frozen adventure: Fix bazooka and excess freezers (>6) not retained over checkpoints
* A frozen adventure: Fix and improve poorly written messages
* Getting to the device: Add real crate and correct message for collecting device part
* Getting to the device: Remove checkpoints. There was a good chance for these missions to become unwinnable
* Searching in the dust: Remove checkpoints. See above.
* Searching in the dust: Fix Hog Solo dropping straight down when roping near smuggler
* Searching in the dust: Fix incorrect messages after collecting device part
* Precise flying: Fix victory not being recognized, also wait for flames to settle before losing
* Hard Flying: Fix ending in a Lua error
* The First Stop: Fix stats screen showing teams twice
* Fruit planet: Fix “Precise shooting” disappearing directly after completing “Bad timing”
* Fruit planet: Fix “Getting to the device” not visible when landing on fruit planet with first main mission completed only
* Killing The Specialists: Fix killing hog with Deagle gave you chance to use another weapon in same turn
* Fix weird behaviour when walking right before the first animation in most missions
* Fix a couple of texts being untranslatable
* Fix a variety of minor logic flaws in the story
* Fix typos
* All missions: Fix incorrect crate types
Missions:
+ New scenario: Teamwork 2
+ New scenario: Big Armory
+ New training: Basic Flying Saucer Training
+ Rope-Knocking Challenge was improved (now awards score based on kills and time; taunts for knocking out hedgehogs)
+ Rewrote some help texts in basic rope training
+ Graphical effect (black bars) while in cut scenes
+ Change description and icon for baseball bat in Knockball mission map
+ Sniper rifle target practice: Dynamite blows up quicker, can also skip with precise key
* Fixed mistakes and bad wording of strings in several missions, scripts and campaigns
* TrophyRace: Fix hedgehogs not being eliminated anymore after one hog skipped or ran out of time
* Portal Mind Challenge was cleaned up and reworked (especially less awful wording)
* Fixed Target Practice missions getting stuck when a target dropped into water
* Climb Home: Fix game getting stuck when a player reached home in multiplayer
* Climb Home: Fix Lua error messages and broken stats screen
* Sniper rifle target practice: Fix targets spawning twice in dynamite scenes
* Sniper rifle target practice: Fix auto-camera generally behaving weird
Frontend:
+ Campaign screen shows which campaigns and missions you've completed so far
+ Training screen now has 3 mission categories: Training (tutorials), Challenge (get a high score), Scenario (complete a task)
+ 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.
+ Menu screens got few new icons and many other tweaks, e.g. larger dropdown lists for easier access
+ Additional button for just randomizing theme that will not change your selected map
+ Randomizing map/theme in online mode will not include DLC content
+ New teams start with a random grave and fort
+ Hedgewars creates 4 human teams and 2 computer teams on its first launch
+ Allow to randomize hog names, hats, team name, flag, grave, voice and fort separately
+ “Random team” button is now able to randomly select from all available hats
+ Creating new game/weapon schemes guarantees unique names
+ Custom maps and styles are now marked with an icon instead of an asterisk
+ Mark custom forts in team editor
+ Room host can delegate room control to other player by rightclick
+ Switch from HTTP to HTTPS where possible
* Fix flag being selectable for computer players although it had no effect
* Campaign screen does no longer show AI-controlled teams
* Campaign names and campaign mission names can now be translated
* Creating randomized teams now randomizes (almost) every aspect
* Fixed mostly broken descriptions for multiplayer mission maps
* Clicking on "New" in weapon scheme editor now creates empty weapon scheme instead of default
* Fix language names in language list being always in English
* Prevent starting game with >48 hogs (because engine doesn't support it yet)
* Fix the key for toggling team bars being incorrectly described
* Fix caption of stats screen showing only one winner if multiple teams have won
* Remove broken “Play again” button appearing in stats page after an online game
* Weapons scheme editor: When leaving, it no longer flickers and the selection is not reset to Default
* Team editor: Fix old team being retained when renaming a team
* Team editor: Automatically rename team when leaving team editor page with an already used team name
* Fix broken cancel button in the login window
Content Creation:
+ 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
+ Theme objects can now be placed on water (by setting first in-land rectangle to 0,0,0,0)
+ Themes can now use flakes with negative falling speed (rising flakes)
+ Themes can now contain custom sound files: splash.ogg Droplet1.ogg Droplet2.ogg Droplet3.ogg skip.ogg
+ Themes can now have mirrored clouds and flakes: CloudsL.png, SDCloudsL.png, FlakeL.png, SDFlakeL.png
+ Water in themes supports custom animation and flow speed with water-animation and sd-water-animation in theme.cfg
+ 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
+ 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
+ Custom Sudden Death background tint for themes with sd-tint
* Default water color was black instead of blue
Translations:
+ Complete translations: German, Polish
+ Major translation updates: Scottish Gaelic, Italian, Hungarian
+ Loading screen can now be translated
+ A few window titles can be translated
+ Campaign names and campaign mission names can be translated
+ A Classic Fairytale, missions 8 and 10 can now be translated
* Built-in texts from Qt (e.g. “cut”, “paste”, “copy”) in frontend weren't translated
* Remove text from mission images to make them language-neutral
* Fix English-only language/country names in language selection
* Fix very, very broken mission map descriptions
Lua API: