BYOND 4.0 Version 413.978 Release Notes
Fixes
- The compiler was producing bogus "too many vars in program" errors when a project had >=65535 lines of code. Although, frankly, that's way too much code! (zackla21)
- Movement was not working while the ALT button was down in the default skin. (Yakuto)
- client/Command() was not resetting client.inactivity to zero. (Tiberath)
- world/Topic() could intermittently crash for child servers created via startup(). The master argument may also correctly read as 1 now in some cases (possibly not all) where it was incorrectly set to 0.
- BYOND limited background procs, including any proc waiting for results from input(), alert(), winset(), winget(), etc., to just over 65000 and did not account for the procs being finished. This caused behavior like no new input() or alert() boxes popping up.
- When using multiple lines (not merely wrapping text) in a label control, the background color would appear over the background image within the rectangle where text is drawn. (Foomer)
- When using a background image larger than the label itself, the image could overdraw other parts of the window.
- Non-repeating key macros would cause focus to shift to the default input control if the key was held down. (ACWraith)
- Key-up macros were still handled while an input control had focus even if the input control should normally handle them instead. (ACWraith)
- Key-up macros could be received more than once in certain cases.
- Commands received within a short time of each other, which commonly happened when receiving key-down and key-up macros close together, could sometimes cause the parser to ignore the second command. (Foomer)
- Objects in statpanels and grids would always face south if object was not on map or in HUD. (ExAdv1)
- Objects fitting the above criteria would also face south if their actual direction was the default for that obj type and did not get manually changed: (Crispy)
obj/wrong
dir = WEST
mob
var/obj/wrong/OW
Stat()
if(!OW) OW = new
stat(OW)
- Moving or resizing controls in a minimized window (often triggered by browse() in older games) would cause the interface to resize elements incorrectly when restored.
- In software rendering mode, icons that had been loaded were not properly cleared, so they would randomly replace other icons when drawn on the map. This problem became noticeable and got worse after successive reboots.
- Software-mode wasn't rendering alpha values correctly (eg, in the map-editor or on the client, when hardware-mode was disabled).
- Software-mode wasn't displaying icons with transparency or alpha on 16-bit displays.
- The Options & Messages box would not pop up the first time a new error message came in, even if the checkbox telling it to do so was checked. If closed, subsequent messages would make it pop up normally.
- The Options & Messages box would resize when new messages came in.
- Users would occasionally get a bogus "visa expired" message.
Features
412 Release Notes | View All