whatsnew.txt wrote:
Code:
* New Features
* Adjustable global HP thresholds for hero and enemy Weak states
(hero graphics and enemy desperation attacks) [Adam Perry]
* New in-game debug key: CTRL+F4 to view/edit/export the slice
tree with the slice collection editor [Ralph]
* A general game option to change how the inventory Autosort
option works [Ralph]
* Master Palettes menu: added export option [Ralph]
* Play-as-you-edit, AKA live previewing of games, with a new
"Test Game" option in Custom. Still unfinished! [Ralph]
* New debug key: press F5 in-game to access a menu where you can
reload various game data. Most useful when live-previewing a
game. The old F5 and Ctrl+F5 debug keys (free camera movement)
have been changed to F7 and Ctrl+F7. [Ralph]
* Ctrl+S in the map and tileset editors immediately saves.
(Moved old Ctrl+S (paint the screen) to Ctrl+W (ie. paint the
"window")) [Ralph]
* New general bitset "Attacks will ignore extra hits stat" [James]
* NPCs can now be assigned avoidance (wall) zones as well as
movement zones. The avoidance zones have precedence. [Ralph]
* Default NPC movement and avoidance zones can be set in the
General Map Data menu [Ralph]
* Distribute Game menu, where you can automatically package your
game to distribute to other people. [James]
* Distribute as Zip file
* Distribute as Windows installer
* Distribute as Debian Linux package
* Script trigger log: press CTRL+F10 in-game to cause triggered
scripts (not called from other scripts) to be logged to
script_log.txt. It might help to restart/reload the game
after enabling it if running scripts are missing. [Ralph]
* Formation sets can now be disabled by tag conditions [Ralph]
* Partial Unicode support, currently limited to the Latin-1
character set:
* A new default font which includes the Latin-1 characters
* Your operating system's native keyboard layout/text inputting
methods are used when entering text, both in Game and Custom.
The input is restricted to Latin-1, though of course you'll
need the characters in your font to see them.
(Does not work with the gfx_fb backend).
* Support for non-ASCII filename encodings while browsing
* HSpeak has better, full Unicode support. It automatically
recognises the encoding as ASCII/Latin-1, UTF-8, or UTF-16.
Script names and strings are dumbed down to Latin-1 on import.
[Ralph]
* New general bitset "Don't divide experience between heroes" [James]
* Bugfixes
* Wrong names used for reserve party heroes who level during
battles [Ralph]
* In the map editor, tile 0 on map layers did not correctly become
transparent after swapping map layers [Ralph]
* Fixed a whole lot of things which failed to immediately update
tags they were meant to (eg. the "unequip" and "items menu"
commands). Also tag changes didn't immediately update disabled
menu items and often didn't update disabled NPCs [Ralph]
* Menus didn't resize or scroll properly/immediately after items
were added/removed/enabled/disabled/selected, and similarly
the "set menu max rows" command was broken [Ralph]
* You can now type negative numbers more naturally. No need to
type a positive number and toggle it negative [James]
* NPC definitions weren't being saved by "save map state" and
the "Remember NPC data" option, and "delete map state" didn't
work on NPC locations/instances [Ralph]
* 'Set target stat to %' attacks were being affected by the damage
cap [Ralph]
* Harm tile mess:
* Harm tiles didn't affect non-visible heroes when the
caterpillar party was disabled (fix enabled only with "Harm
tiles harm non-caterpillar party" general preference bitset)
* Didn't trigger when crossing over them using walkhero with
distance more than 1 [Ralph]
* "export globals" was broken in strange ways [Ralph]
* "input string" would hide string 0 instead of the one it was
meant to; also changed the way the 'center' and position
arguments behave to make more sense [Ralph]
* Bug 942: Attacks didn't chain if they depended on a tag with
ID >= 128 [San]
* It was no longer possible to import BAM files [Ralph]
* In-battle music option 'silence' acted the same as 'same as
last map'. Broken since xocolatl! [Ralph]
* When "camera follows NPC" was used the camera lagged one tick
behind the NPC [Ralph]
* The pause key didn't pause battles anymore [Ralph]
* Bug 945: Attacks used from a hero's spell list out-of-battle
used the average party stats instead of that hero's [Ralph]
* Fix ${C#} codes in textboxes which have been (embarrasingly)
broken for as long as the feature has existed [James]
* Bug 956: gfx_directx: graphics could be mangled at startup
until the window is resized [Jay]
* New Plotscripting Stuff
* You can now have global variables up to 16383 instead of 4095
[James]
* Slice velocity commands to make a slice move automatically at
pixels-per-tick speeds. [James]
* Slice movement commands to make a command move to a target
position over a desired number of ticks. [James, Ralph]
* "wait for slice" command to make the script wait for slice
movement [James]
* New "Ellipse" slice type, and related commands [James, Ralph]
* "NPCstat: default movement zone" constant for "read/alter npc"
* "assert" [Ralph]
* "menu item true slot", "menu item by true slot" [Ralph]
* "get hero slice" and "get NPC slice" commands [James]
* "get door x", "get door y", "get door destination id",
"get door destination map", "door is active" [Mogri]
* "get attack caption" [Mogri]
* "get rect fuzziness", "set rect fuzziness" [Ralph]
* "textbox line" replaces "string from textbox", fixing the
broken 'expand' argument and adding 'strip' argument [Ralph]
* "get slice text" [Ralph]
* "get input text" (and "enable input text") which obsoletes
"last ascii" [Ralph]
* "get hero hand x", "get hero hand y", "set hero hand x",
"set hero hand y", "get default hero hand x",
"get default hero hand y" [James]
* Increased number of strings to 100 (0 to 99) [Ralph]
* Stuff Only Developers Will Notice
* Certain special engine-related Slices are marked as protected
to indicate that plotscripts are not permitted to delete or
reparent them.
* New comand-line options:
-autosnap N Automatically save a screen snapshot every N ticks
-runfast Run quickly (without speed control)
-autotest Run quickly and write screenshots on _checkpoints
-recordinput file Record keyboard input to a file
-replayinput file Replay keyboard input from a previously recorded file
-no-native-kbd Use US keyboard layout instead of OS-based text input
* Adjustable global HP thresholds for hero and enemy Weak states
(hero graphics and enemy desperation attacks) [Adam Perry]
* New in-game debug key: CTRL+F4 to view/edit/export the slice
tree with the slice collection editor [Ralph]
* A general game option to change how the inventory Autosort
option works [Ralph]
* Master Palettes menu: added export option [Ralph]
* Play-as-you-edit, AKA live previewing of games, with a new
"Test Game" option in Custom. Still unfinished! [Ralph]
* New debug key: press F5 in-game to access a menu where you can
reload various game data. Most useful when live-previewing a
game. The old F5 and Ctrl+F5 debug keys (free camera movement)
have been changed to F7 and Ctrl+F7. [Ralph]
* Ctrl+S in the map and tileset editors immediately saves.
(Moved old Ctrl+S (paint the screen) to Ctrl+W (ie. paint the
"window")) [Ralph]
* New general bitset "Attacks will ignore extra hits stat" [James]
* NPCs can now be assigned avoidance (wall) zones as well as
movement zones. The avoidance zones have precedence. [Ralph]
* Default NPC movement and avoidance zones can be set in the
General Map Data menu [Ralph]
* Distribute Game menu, where you can automatically package your
game to distribute to other people. [James]
* Distribute as Zip file
* Distribute as Windows installer
* Distribute as Debian Linux package
* Script trigger log: press CTRL+F10 in-game to cause triggered
scripts (not called from other scripts) to be logged to
script_log.txt. It might help to restart/reload the game
after enabling it if running scripts are missing. [Ralph]
* Formation sets can now be disabled by tag conditions [Ralph]
* Partial Unicode support, currently limited to the Latin-1
character set:
* A new default font which includes the Latin-1 characters
* Your operating system's native keyboard layout/text inputting
methods are used when entering text, both in Game and Custom.
The input is restricted to Latin-1, though of course you'll
need the characters in your font to see them.
(Does not work with the gfx_fb backend).
* Support for non-ASCII filename encodings while browsing
* HSpeak has better, full Unicode support. It automatically
recognises the encoding as ASCII/Latin-1, UTF-8, or UTF-16.
Script names and strings are dumbed down to Latin-1 on import.
[Ralph]
* New general bitset "Don't divide experience between heroes" [James]
* Bugfixes
* Wrong names used for reserve party heroes who level during
battles [Ralph]
* In the map editor, tile 0 on map layers did not correctly become
transparent after swapping map layers [Ralph]
* Fixed a whole lot of things which failed to immediately update
tags they were meant to (eg. the "unequip" and "items menu"
commands). Also tag changes didn't immediately update disabled
menu items and often didn't update disabled NPCs [Ralph]
* Menus didn't resize or scroll properly/immediately after items
were added/removed/enabled/disabled/selected, and similarly
the "set menu max rows" command was broken [Ralph]
* You can now type negative numbers more naturally. No need to
type a positive number and toggle it negative [James]
* NPC definitions weren't being saved by "save map state" and
the "Remember NPC data" option, and "delete map state" didn't
work on NPC locations/instances [Ralph]
* 'Set target stat to %' attacks were being affected by the damage
cap [Ralph]
* Harm tile mess:
* Harm tiles didn't affect non-visible heroes when the
caterpillar party was disabled (fix enabled only with "Harm
tiles harm non-caterpillar party" general preference bitset)
* Didn't trigger when crossing over them using walkhero with
distance more than 1 [Ralph]
* "export globals" was broken in strange ways [Ralph]
* "input string" would hide string 0 instead of the one it was
meant to; also changed the way the 'center' and position
arguments behave to make more sense [Ralph]
* Bug 942: Attacks didn't chain if they depended on a tag with
ID >= 128 [San]
* It was no longer possible to import BAM files [Ralph]
* In-battle music option 'silence' acted the same as 'same as
last map'. Broken since xocolatl! [Ralph]
* When "camera follows NPC" was used the camera lagged one tick
behind the NPC [Ralph]
* The pause key didn't pause battles anymore [Ralph]
* Bug 945: Attacks used from a hero's spell list out-of-battle
used the average party stats instead of that hero's [Ralph]
* Fix ${C#} codes in textboxes which have been (embarrasingly)
broken for as long as the feature has existed [James]
* Bug 956: gfx_directx: graphics could be mangled at startup
until the window is resized [Jay]
* New Plotscripting Stuff
* You can now have global variables up to 16383 instead of 4095
[James]
* Slice velocity commands to make a slice move automatically at
pixels-per-tick speeds. [James]
* Slice movement commands to make a command move to a target
position over a desired number of ticks. [James, Ralph]
* "wait for slice" command to make the script wait for slice
movement [James]
* New "Ellipse" slice type, and related commands [James, Ralph]
* "NPCstat: default movement zone" constant for "read/alter npc"
* "assert" [Ralph]
* "menu item true slot", "menu item by true slot" [Ralph]
* "get hero slice" and "get NPC slice" commands [James]
* "get door x", "get door y", "get door destination id",
"get door destination map", "door is active" [Mogri]
* "get attack caption" [Mogri]
* "get rect fuzziness", "set rect fuzziness" [Ralph]
* "textbox line" replaces "string from textbox", fixing the
broken 'expand' argument and adding 'strip' argument [Ralph]
* "get slice text" [Ralph]
* "get input text" (and "enable input text") which obsoletes
"last ascii" [Ralph]
* "get hero hand x", "get hero hand y", "set hero hand x",
"set hero hand y", "get default hero hand x",
"get default hero hand y" [James]
* Increased number of strings to 100 (0 to 99) [Ralph]
* Stuff Only Developers Will Notice
* Certain special engine-related Slices are marked as protected
to indicate that plotscripts are not permitted to delete or
reparent them.
* New comand-line options:
-autosnap N Automatically save a screen snapshot every N ticks
-runfast Run quickly (without speed control)
-autotest Run quickly and write screenshots on _checkpoints
-recordinput file Record keyboard input to a file
-replayinput file Replay keyboard input from a previously recorded file
-no-native-kbd Use US keyboard layout instead of OS-based text input



