BYOND 516 mostly just upgrades the browser elements to Webview2, but also adds a few new features: - [X] `/vector` (#2221) - [ ] `/vector` procs (partially done in #2279) - [x] `/vector` math operators (#2279) - [ ] `/vector` for-loops - [ ] new `screen_loc` keywords: `SCREEN_SOUTHWEST`, `SCREEN_NORTHEAST`, etc - [ ] `sound.atom` and `sound.transform` for moving sounds - [ ] `icon_w` and `icon_z` - [X] some list operations for doing fast math on assoc lists `values_sum`, `values_product`, etc. (#2213) - [ ] `lerp()` - [X] `sign()` (#2207) - [x] `callee` (#2320) - [x] `caller` (#2603) - [ ] `operator<=>` - [x] ~~asslist~~ `alist` - it's a dictionary. Why isn't it called `dict`? Nobody knows. (#2295) - [ ] `#pragma syntax C` ????? - [x] `for(k,v in list)` syntax (#2241) - [ ] `load_ext()` - [X] `astype()` (#2211) - [ ] `animate()` now supports a tag argument for named animation sequences - [ ] `/pixloc` - seems to just be wrapper for `pos + (step_x, step_y)` - [ ] `/atom.pixloc` - [X] `filter()` now supports naming of filters and named filter lookup (#2450) - [X] `The ~= and ~! operators now take associated values into account when checking associative lists` (#2212) - [X] Byondapi gets `Byond_CRASH()` (#2234) - [ ] `.sound` client-side command - [ ] `SIDE_MAP` and `ISOMETRIC_MAP` have had changes to their positioning behavior - [x] [inner-mouse-pos/mouse-pos DMF property](https://secure.byond.com/docs/ref/index.html#/%7Bskin%7D/param/inner-mouse-pos) (#2303) - [x] [dpi DMF property](https://secure.byond.com/docs/ref/index.html#/{skin}/param/dpi) (#2281) - [ ] [Additional mouse button support](https://www.byond.com/forum/post/2902663)
BYOND 516 mostly just upgrades the browser elements to Webview2, but also adds a few new features:
/vector(Initial vector implementation #2221)/vectorprocs (partially done in Implements some of the vector procs and operators & correction initial values #2279)/vectormath operators (Implements some of the vector procs and operators & correction initial values #2279)/vectorfor-loopsscreen_lockeywords:SCREEN_SOUTHWEST,SCREEN_NORTHEAST, etcsound.atomandsound.transformfor moving soundsicon_wandicon_zvalues_sum,values_product, etc. (Implement 516values_procs #2213)lerp()sign()(Implementsign()#2207)callee(Implementcallee#2320)caller(Recoup of #2517 "Implementcaller" #2603)operator<=>asslistalist- it's a dictionary. Why isn't it calleddict? Nobody knows. (Basicalist()support #2295)#pragma syntax C?????for(k,v in list)syntax (Implementfor(k,v in L)syntax #2241)load_ext()astype()(Implementastype()#2211)animate()now supports a tag argument for named animation sequences/pixloc- seems to just be wrapper forpos + (step_x, step_y)/atom.pixlocfilter()now supports naming of filters and named filter lookup (Add support for named filters #2450)The ~= and ~! operators now take associated values into account when checking associative lists(Implement 516 behavior for~=and~!#2212)Byond_CRASH()(Implement some Byondapi #2234).soundclient-side commandSIDE_MAPandISOMETRIC_MAPhave had changes to their positioning behaviormouse-posDMF property #2303)