BYOND 5.0 Version 508 Release Notes
Build 508.1299
Fixes (More Info)
Dream Daemon & Dream Seeker
- Values of bound_x/y that were tile-aligned but nonzero still turned off gliding, even though they should be glide-compatible. (Ter13)
Dream Maker
- Control IDs in the skin editor were being mangled after editing. (FKI)
Dream Seeker
- The default map's ID was included in the screen-loc parameter for mouse commands, when multiple buttons were pressed. (Ter13)
Webclient
- Tabs in the info control could sometimes be unclickable, especially if they did not update frequently. (Lummox JR)
- Luminosity did not work correctly. (Lummox JR)
- Overlays with blank appearances caused the map tick to crash. (MrStonedOne)
- Areas were sometimes deleted from the client prematurely. (Doohl)
Features (More Info)
DM Language
- In reboots initiated by Dream Seeker (where the reason argument in world.Reboot() is 1), usr will refer to the mob of the player who sent the command.
Build 508.1298
Fixes (More Info)
Dream Seeker
- Icons were not drawn in some cases when the map was scaled up and when screen object map clipping was in use. (Lummox JR)
Webclient
- Screen coordinates for HUD objects didn't parse correctly in several cases, especially when a Y direction was put before an X direction. (Lummox JR)
- Changing pixel offsets on a movable atom did not cause its position to udpate unless it was undergoing another change such as icon animation or gliding. (Doohl)
- Atoms that were on the map and had a screen_loc defined would appear on the HUD even when not added to client.screen. (Lummox JR)
- Garbage collection didn't scan images properly. (Kamuna)
- HUD objects didn't reposition themselves when view size changed. (Xirre)
Features (More Info)
Webclient
- Multiple map controls for secondary HUDs are now supported, as they are in Dream Seeker.
Build 508.1297
Fixes (More Info)
Dream Daemon
- Dynamic icons caused crashes in some cases when the webclient was in use. (Doohl)
Dream Seeker
- atom.color did not influence maptext in cases where it should have. (Lummox JR)
Webclient
- Maptext was not parsed properly. (Xirre)
- Area appearances did not update or animate once already on the map. (Higoten)
- The icon compositing operation used for the status control, statpanels, etc. could modify appearance transforms instead of working from a copy. (Kamuna)
- screen_loc values using the "to" format for multiple tiles did not work. (Kaiochao)
- Overlays did not carry over the pixel offsets of their parent appearance. (Doohl)
- Atoms that are not solid (mouse_opacity=2) and have no icon are no longer "drawn" on the webclient. (Doohl)
Build 508.1296
Fixes (More Info)
Webclient
- Mouse screen_loc coordinates were incorrect. (Kaiochao)
- Images did not appear in most cases. (FKI)
- Changing rendering modes caused the map to disappear. (Lummox JR)
- The on-show command for maps didn't work. (MrStonedOne)
- Inherited transform and color did not apply properly to underlays and overlays. (Flick)
- Atom gliding had some irregularities, and also caused movement icons to appear incorrectly in non-gliding games. (Lavenblade)
- The client eye was out of sync with the mob in some cases. (Doohl)
- Canceling a prompt very quickly after creating it (before the popup actually appeared) made the popup appear anyway, except it could not be closed. (Evi of au)
Build 508.1295
Fixes (More Info)
Dream Daemon
- The keyboard shortcut for memory stats in Dream Daemon (Windows) was not set correctly. (FKI)
- Certain assignment operators (*=, /=, |=, &=, and ^=) returned incorrect values when the first operand was null, instead of treating it like 0 as promised by the reference. (GinjaNinja32)
Dream Seeker
- The screen-loc mouse parameter returned incorrect results when the map was partially cut off. Also, the map did not properly redraw during size changes in these cases. (Kaiochao)
- Background colors did not work correctly in text mode in some situations. (Kozuma3)
- Transitional frames created when interrupting one animation for another did not respect time=0 frames beginning the new animation. (Bravo1)
Features (More Info)
Dream Daemon
- When a proc chain fails due to too much recursion, it will no longer count as a critical error (which can lead to eventual server shutdown). Also, if a catch block is available to catch the error, it will do so.
Webclient
- DSification round 2 of the webclient is complete. This takes a great deal of work off the server so it behaves more like a Dream Daemon to Dream Seeker connection. Server performance has been vastly improved.
Because this is a fairly sweeping change, expect regressions.
Build 508.1294
Fixes (More Info)
Dream Seeker
- Mouse hit testing was incorrect when the map was scaled beyond its bounds. (Mickemoose)
- Some interfaces caused crashes in unusual cases. (Deviant Coder)
Build 508.1293
Fixes (More Info)
BYOND Pager
- The BYOND pager had a few remaining issues with installing libraries and demos. (Red Hall Dev)
Dream Daemon
- Screen objects that were animated before being added to client.screen did not animate on the client. (Ter13)
- During world reboots, it was possible for IsBanned() to be called prematurely for some reconnecting players. (MrStonedOne)
Dream Daemon & Dream Seeker
- Matrix interpolation behaved incorrectly in some cases where the result should have been identical to linear interpolation. (Deviant Coder)
Dream Seeker
- When an animation did not include transform, but transform changed manually between several rapid-fire animations that interrupted one another, transform could be affected by the animations instead of being left alone. (Kaiochao)
Features (More Info)
Dream Daemon
- A new command-line option, -verbose, has been added to Dream Daemon. This will force runtime errors to print out full information (call stack, etc.) regardless of how many have occurred.
Dream Maker
- When a world finishes compiling, a timestamp will be printed.
Build 508.1292
Fixes (More Info)
Dream Daemon
- Movable atoms' locs var returned incorrect results in some cases. (Kaiochao)
Features (More Info)
Dream Daemon
- The number of unique map cells (distinct combination of turf type, turf appearance, and area ID) has been increased from 65,535 to a four-byte value.
Build 508.1291
Fixes (More Info)
Dream Daemon & Dream Seeker
- Image animations might show the last frame of an animation for a moment, or might not show the animation at all, depending on when the animation message took place. (MisterPerson)
Dream Seeker
- If a button had focus and there was no default input control, the enter key pressed the button. Now it is properly ignored. (Zasif)
- A garbage collection change has been reverted, having been found to cause issues after some time in various games. (FKI)
- Screenshots didn't work correctly with the new map upscaling. (Silk Games)
- Text would "jump" in output when scrolled to the bottom, when old lines were removed. (Superbike32)
Build 508.1290
Fixes (More Info)
BYOND Pager
- The Download link for libraries on their hub entry pages could result in the pager getting confused about whether the library was actually installed. (Pomf123)
DM Language
- Animations did not allow looping if the first call used time=0. Now they do, as long as the total time per loop is not 0. (Rotem12)
Dream Daemon
- Using image.override with the webclient could result in a server crash. (Doohl)
Dream Maker
- When defining vars for all datums that were redefined within a datum in stddef.dm, a compiler error was thrown. Now datums in stddef.dm will not generate duplicate definition errors. (Alexander08)
Dream Seeker
- Color values didn't interpolate correctly in multi-step animations. (Ter13)
- Icon overlays with a different icon size did not show up in the right place when viewed in the statpanel. (ComicIronic)
Webclient
- Verb panels could fail in some cases, causing stats not to update properly either. (Evi of au)
Features (More Info)
Dream Seeker
- Maps now upscale using nearest-neighbor interpolation. (Transformed sprites are still handled separately.)
Build 508.1289
Fixes (More Info)
Dream Maker
- - and _ were not considered valid characters for HTML attributes in .dms files, which could cause problems for custom webclient controls that used HTML5 data-xxxx attributes. (Mar big)
Webclient
- The webclient caused intermittent server crashes. (Doohl)
- flick() did not end properly until the atom moved. (Doohl)
- FLOAT_LAYER didn't work properly. (Doohl)
Build 508.1288
Fixes (More Info)
Dream Maker
- Empty catch statements usually didn't compile correctly. (MisterPerson)
Dream Seeker
- Animation affected pixel offsets incorrectly. (Rotem12)
- Projects compiled in previous versions didn't communicate with clients properly. (FKI)
Features (More Info)
Dream Maker
- The movie editor mode for icons now includes the ability to shift, flip, and turn multiple icons at once.
Build 508.1287
Fixes (More Info)
Dream Daemon
- Reducing map size could result in crashes in uncommon cases. (AnHero12)
Dream Seeker
- Long unbroken maptext sometimes overflowed its horizontal bounds. (Ter13)
Webclient
- When changing client.dir, the icons shown did not update their apparent facing direction. (Ssj4justdale)
- Images did not appear properly on screen objects. (Silk Games)
- Screen objects sometimes didn't disappear when removed from client.screen. (Silk Games)
- Invisible movables with visible images attached did not glide. (Silk Games)
- In some cases, icons from one specific file in a project would not appear in statpanels or grids. (Superbike32)
- mob.sight did not work correctly in the webclient. (NOTE: SEE_PIXELS is not yet supported.) (Mar big)
Features (More Info)
DM Language
- maptext_x and maptext_y vars have been added to atoms and images, to make it easier to offset maptext without offsetting the rest of the atom. These values can be animated.
- A new var, appearance, has been added to atoms and images. When you set this to another atom's appearance var (or the atom itself), it will change all appearance-related values including icon, icon_state, etc. The only vars tied to appearance that are not changed are density, dir, screen_loc, and verbs.
- MouseWheel() has been added to client and atoms. It takes two forms:
client.MouseWheel(object, delta_x, delta_y, location, control, params)
atom.MouseWheel(delta_x, delta_y, location, control, params)
As of this release, only delta_y is supported. A full "notch" down scroll is delta_y=-120, and a full "click" up scroll is delta_y=120. Wheel messages will not be sent if the mouse is over a browser or a scrollable control.
- Error handling has been added. You can use the new keywords try and catch to setup error handling within a proc (it will also apply to procs called inside the try/catch). The new throw keyword can throw an error. And a new proc world.Error() can be overridden to handle errors at a global level--i.e., when no try/catch is available to handle them. See the DM reference for more details.
507 Release Notes | View All