v1.0.0-beta.12
Pre-releaseHey APS++ users!
It has been almost 3 months since the last changelog.
We have big reworks planned, but they are FAR from finished.
Have some minor reworks and smaller additions and fixes though!
(17 additions, 18 changes/fixes, 2 removals)
Additions:
-
Added
PROPS
entity attribute.- Like
TURRETS
but decorative only. - The server does not calculate
PROPS
every frame, which improves performance for turret-heavy bosses.
- Like
-
Added the
Color
class.- Replaces the very unreliable
Gun.color
,Entity.color
andTileEntity.color
properties. - You can set specific properties or also just use the
Color.interpret()
method. - The class contains the following properties:
base
,hueShift
,saturationShift
,brightnessShift
,allowBrightnessInvert
,compiled
- All of which except
compiled
can be set. - This will also fix some color bugs aswell as add new ones to patch later.
- Replaces the very unreliable
-
You can now use
Config
as an alias toc
.c
andConfig
are aliases of each other, but usingConfig
is advised for clarity.
-
You can now listen to the configuration changing via
Config.on('change', event => { whatever(event); })
.event
contains the following properties:setting
(the setting, in SCREAMING_SNAKE_CASE),oldValue
(what the value is),newValue
(what the value will be set to),preventDefault
(prevents the change from taking place)
-
Added
BOT_NAME_PREFIX
configuration variable.- Allows you to change the prefix that bot names have.
-
Added
BOT_START_XP
configuration variable.- Allows you to change the xp that bots start with.
-
Added
WAVES
andCLASSIC_SIEGE
configuration variables.CLASSIC_SIEGE
determines if the first 34 waves should be hardcoded instead of randomly generated.WAVES
determines the amount of waves to beat in order to win.
-
Changed the facilitators a bunch.
- Added
color
andshape
to themenu
facilitator. - Added
frontRecoilFactor
andbackRecoilFactor
to themakeBird
facilitator. makeMulti
now works.- Added
weaponArray
which works pretty much like amakeMulti
but directly for guns, which also properly supports turrets.
- Added
-
io_minion
controller now acceptsleash
,orbit
andrepel
as arguments.- They determine distance ranges that were hardcoded before.
-
Added Devboss by Toothless: "NightFury".
- A black and magenta triangle boss with 2 sniper turrets on all sides and a glow.
-
A whole bunch of Arras.io Entities.
- Repeater, Duplicator, Iterator, Undertow, Riptide, Flail, Double Flail, Triple Flail, New Sidewinder, Coil, Python, Ranch, Oroboros, Cocci.
- Many of those may not be fully implemented and are placeholders.
-
Added
map_apspp_tiletest
to test out tiles. -
Added more dominator tiles to the
tiles/dominators
package.- It now exports:
contested
,dominatorBlue
,dominatorGreen
,dominatorContested
,sanctuaryBlue
,sanctuaryGreen
,sanctuaryContested
- It now exports:
-
Added recursive folder support for loading addons.
- You can now have folders in your addons folder and it will load the addons inside them, helpful for organisation.
-
Added
loadedAddons
global variable, which contains the addon file names that have been loaded so far, minus the.js
.- Intended for addons to make it easy to check if an addon exists.
-
Added an
info
packet type that the server can send to display custom disconnect messages.- Does not disconnect the player.
-
Added an option for the lifetime of popup messages.
socket.talk('m', duration_in_milliseconds, 'Message here!');
- There is also the configuration variable for
MESSAGE_DISPLAY_TIME
, which is used by default where the server sends a popup.
Fixes and Changes:
-
You can now aim while autospinning.
- This improves drone gameplay, as you are no longer forced to direct them at a fixed point in front of you.
-
Turrets can now have arbitrary
facingType
s. -
Colors are now more accurate to what Arras.io has.
- This now finally settles the Hexagon Color Debate.
-
Various HUD improvements.
- Better Upgrade Animation and Buttons.
- Mockup size bugs have been mostly fixed.
- Stopped hiding the upgrade tree on death.
-
Various Definition refactors.
- They act mostly the same, except that there are various nerfs, buffs, turret changes and such.
projectiles.js
andturrets.js
are now definition groups that exist.
-
Auras hit crashers now.
-
The
ON
property has been reworked.- Instead of making its own unoptimised implementation of events, it simply makes use of the fact that
Entity extends EventEmitter
. - You can also now add the boolean property
once
to an entry. What that property does is left as an exercise to the reader. kill
is now an event that can be listened for, which fires when an entity gets a kill.control
is now an event that can be listened for, which fires when an entity gets possessed by a player.
- Instead of making its own unoptimised implementation of events, it simply makes use of the fact that
-
Turret aims faster at low angles.
- It should now no longer miss as much if you just move perpendicularly.
-
Turrets and Bots should no longer try to shoot through walls as much.
io_nearestDifferentMaster
has been given wall detection checks from a rather unethical old project of the head maintainer.
-
The addition and replacement of controllers has been improved.
-
ran.chooseN
no longer modifies the input array.- Makes use of
ran.shuffle
, which has been added. - You can now choose more elements than there are in the input array.
- Makes use of
-
The code in
sockets.js
that tries its best to get the IP of the client now supports thecf-connecting-for
header.- Which means it now properly works when Cloudflare is used.
-
Tag gamemode now works better.
-
map_siege_legacy
has had its nest updated. -
Big food now no longer take up the entire map in Growth mode.
- They now have
LEVEL_CAP: 45
.
- They now have
-
labyFood
addon now has better documentation instead of just// good luck debugging this
. -
Bots are now red in FFA.
-
Dozens of grammar mistakes.
README.md
andindex.html
have been modified a bunch, and I don't wanna write it all down.
Removals:
-
Removed the testing tanks: "God Basic", "Maximum Overdrive" and "Testing Animated Colors".
- We don't really need them anymore
-
You can no longer just export definitions from addons.
- You now have to use
Class
instead ofexports
.
- You now have to use