Skip to content

v1.0.0-beta.12

Pre-release
Pre-release
Compare
Choose a tag to compare
@zephiii zephiii released this 27 Apr 20:47
· 442 commits to main since this release
8402552

Hey 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.
  • Added the Color class.

    • Replaces the very unreliable Gun.color, Entity.color and TileEntity.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.
  • You can now use Config as an alias to c.

    • c and Config are aliases of each other, but using Config 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 and CLASSIC_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 and shape to the menu facilitator.
    • Added frontRecoilFactor and backRecoilFactor to the makeBird facilitator.
    • makeMulti now works.
    • Added weaponArray which works pretty much like a makeMulti but directly for guns, which also properly supports turrets.
  • io_minion controller now accepts leash, orbit and repel 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
  • 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 facingTypes.

  • 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 and turrets.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.
  • 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.
  • The code in sockets.js that tries its best to get the IP of the client now supports the cf-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.
  • 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 and index.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 of exports.