BYOND 4.0 Version 495.1136 Release Notes
Fixes (More Info)
Dream Daemon
- Using built-in pathfinding failed for objects that were considered too far away. Using step_to() or walk_to() will now try to simply path nearer to the target (still accounting for nearby obstacles) until it's in range for an ideal solution. (Higoten)
- Calling winget() and similar procs in client/New() before calling ..() would result in the client never loading the game skin. These procs will now return immediately and do nothing if there is no reason to assume the skin is ready. (Writing A New One)
- Changing see_invisible or see_in_dark under certain conditions could confuse older clients (493 and earlier), even if the game did not use any new features that required a newer version. (Silk Games)
- If an obj or mob had its overlays (or other appearance-related information) temporarily changed and sent to output or stat(), then changed back, the client was not informed of the change back and kept the temporarily altered appearance instead. (FIREking)
Dream Maker
- The #warn and #error directives tried to parse the ' character as the beginning of a filename instead of just an apostrophe. These directives will now count quotes as ordinary text. (JBoer)
Dream Seeker
- Limited-time looping animations (not flicks) had their time counters reset by appearance changes unrelated to the animation, such as invisibility. Now only icon or icon_state changes will reset the counter. (Megablaze)
Features (More Info)
DM Language
- The copytext(), findtext(), and findtextEx() procs now accept negative values for indexes. 0 still means the end of the string, but -1 is the last character, -2 is next-to-last, and so on. For example, copytext(msg,-4) is equivalent to copytext(msg,length(msg)-3). In addition, these procs are less prone to crash with "out of bounds" errors if given bad input. copytext(msg,3,2) for instance now returns a blank string instead of crashing. This behavior only affects worlds compiled in the new version.
494 Release Notes | View All