BYOND 5.0 Version 500 Release Notes
Build 500.1205
Fixes (More Info)
DM Language
- Unused sections of an icon file were filled with random pixels. (SuperAntx)
Dream Daemon
- Uncross() was not called for objects that covered a full tile. (Danny Roe)
Dream Maker
- Re-adding a deleted file in Dream Maker caused a crash. (Ter13)
- When a mob that was an exact tile multiple in size was used as the eye, the map did not glide even though the mob did. (Archfiend Master)
- Editing the delay in an icon frame showed rounding errors in the edit box rather than a simplified number. (FIREking)
Features (More Info)
DM Language
- Most remaining 64K compile-time limits have been removed. This basically means you are no longer limited on strings, procs, and type paths.
Procs are still limited to 64K instructions each in size.
- The /icon datum now supports the use of operators.
- Two new vars, atom.alpha and atom.color, influence the appearance of icons on the screen. The alpha value can be used to fade an atom in and out; the color is multiplied by the icon.
- The new atom.transform var lets you scale and rotate icons easily. A new datum, /matrix, can be used to work with transformations.
- Atoms can now be easily animated on the client with the new animate() proc. It can be used to create multi-stage animations and even loops. Several vars can be animated smoothly, and several others can be changed at each stage. This is like a super-sized version of flick(), but the var changes involved are permanent once the animation finishes.
- MouseMove() has been added, so games that want cursor position updates between MouseEntered() and MouseExited() can receive them.
Dream Daemon
- The random number generator used by games has been upgraded to a Mersenne Twister. Old .dmb files will still use the old PRNG, in case they depended on rand_seed() to produce predictable values.
Dream Maker
- Several new map editor features have been added.
Select All (Ctrl+A): Select everything on a Z-level
Select None (Ctrl+D): Deselect everything
Goto Z Level (Ctrl+G): Jump to a specific Z level
When right-clicking an atom on the map, you can also revert it to its original type if it has had any modifications.
Build 500.1206
Fixes (More Info)
Dream Maker
- Closing tabs caused subsequent compilation problems. (Hiro the Dragon King)
Dream Seeker
- Flicks did not replace the original atom, for some kinds of atoms. (Mickemoose)
Build 500.1207
Fixes (More Info)
Dream Daemon
- browse() was failing for cache files. (Giacomand)
Dream Maker
- When editing .dm files, mouse wheel scrolling could sometimes break in one direction. (NNAAAAHH)
Dream Seeker
- Objs' and mobs' pixel offsets were erroneously calculated when animating pixel offset vars. (Flick)
- atom.color could not be animate independently of atom.alpha if the latter was 0. (Flick)
- Maptext wasn't working in overlays. (Zane444)
- Animations didn't force a map redraw if no other movement (including normal icon animation) was taking place on the map. (Flick)
- The mask color was bleeding around the edges of transformed icons in some cases. (D4RK3 54B3R)
Build 500.1208
Fixes (More Info)
Dream Daemon
- browse() and browse_rsc() didn't work for /icon datums. (Giacomand)
- Setting alpha or color for a turf type, not for an individual turf in the map editor, had no effect when the map was loaded. (Super Saiyan X)
Dream Seeker
- Pixel offsets for objs and mobs weren't respected if the animation didn't use them. (Blastcore)
- The missile() proc failed to show any visual effects. (The Magic Man)
- Images did not combine their transformations with those of their base object. (Ter13)
- An extra MouseMove() message was sent after a click. (Super Saiyan X)
- Grids did not include icon x/y offset information in the params for MouseMove(). (Super Saiyan X)
- MouseMove() was not called for objects in a statpanel. (Super Saiyan X)
- Defining client/MouseMove() didn't trigger worldwide enabling of MouseMove in some projects. (Super Saiyan X)
Features (More Info)
DM Language
- Easing functions have been added to animate().
Build 500.1209
Fixes (More Info)
Dream Seeker
- Images and overlays with transforms applied them in the wrong order relative to the parent object, so an overlay with translation would not revolve around a rotating parent. (Kaiochao)
- Images that failed to provide a layer did not appear properly in some cases. (Flysbad)
Build 500.1210
Fixes (More Info)
BYOND Pager
- The pager could get stuck indefinitely failing to start up while disconnected from the Internet. (Bloodpuddle)
Dream Daemon
- Attempting to access the atom.transform, color, and alpha vars in a project compiled in 500, but not using those vars in the code, caused a runtime error. This happened when trying to access them via the atom.vars list. (666MadMike666)
Dream Maker
- Scrolling with the mouse wheel didn't scroll multiple lines as before. (Makeii)
- Renaming files in Dream Maker could cause subsequent crashes, deselecting files from the project, and other unintended behavior if the sort order of the tree changed as a result. (PopLava)
Dream Seeker
- Stat lines without objects could disappear after being dragged. (Marcus55)
- Mobs, and images attached to them, didn't keep the same micro-layering behavior they had in previous versions, even though other atom types did. (tenkuu)
- Images didn't carry the dir of their parent atom, when they didn't specify a dir of their own. (Pokemonred200)
Features (More Info)
DM Language
- Info controls now allow you to specify prefix-color and suffix-color. In BYOND 3.0, these were red and blue, respectively. If "none" is chosen, the regular text-color will be used instead.
Build 500.1211
Fixes (More Info)
Dream Maker
- Crossed() was called multiple times in some cases. (Lige)
Dream Seeker
- DirectX sometimes failed to initialize for some maps when multiple maps were in play, depending on the system. This behavior has been improved. (Jittai)
Build 500.1212
Fixes (More Info)
Dream Daemon
- Some matrix() calls had a memory leak. (Kaiochao)
- Permission requests, such as for shell() or for access to a file in ultra-safe mode, could cause the server ticker to shutdown in rare cases. (Topkasa)
- An internal timer for world ticks did not reset when the world rebooted, throwing off animations that started before the value was properly reset on the following tick. (Flysbad)
Dream Seeker
- Frequent creation of many new Appearances for animations could cause a crash. (Nadrew)
Dream Seeker & Dream Daemon
- Matrix interpolation was incorrect in cases where a 180-degree flip was involved. (Nadrew)
Features (More Info)
DM Language
- The map control has a letterbox parameter that allows you to alter the behavior of automatic icon scaling. By default the map is fitted to the control, and extra space is black (letterboxed). You can now make it fill the entire control, and cut off excess parts of the map instead.
Build 500.1213
Fixes (More Info)
BYOND Pager
- Some posts caused problems in the Feed tab. (Khye)
Dream Maker
- Switching tabs when a text box requires a specific value (e.g., an icon size field might require an integer) will switch back to the tab that had the problem. (MDC)
- The map editor showed objects in the wrong position if their height was not a multiple of world.icon_size. (Albro1)
Dream Seeker
- map.icon-size didn't change at runtime. (Kaiochao)
499 Release Notes | View All