October 18, 2021, 12:38:31 AM

Last aCis updates

Started by Tryskell, January 04, 2011, 10:46:15 PM

Tryskell

Changeset 401 (2407)

Bugfixes, Organization


Bugfixes
   - Implement SiegableHall HQZones and the possibility to build Headquarters and respawn at the flag during a SiegableHall siege.
   - Banish all Players from ClanHallZone upon SiegableHall start.
   - Add Henna check over class change, disabling stats if invalid. Ty RooT for report, Hasha for fix.
   - Fix NPE over Contract Payment. Ty Sahar for report, StinkyMadness for fix.
   - Don't remove toggles upon teleport. Ty Denzel for report.
   - Fix silence interrupting wrong type of skills. Ty Sahar for fix.
   - Fix both Pagan's Temple top platform doors coords. Ty KabLe for report.
   - Fix augmented items shortcuts. Ty TigVecc for report, Evolution for initial fix.
   - Don't reward dead Party Players with items, only with adena. Ty Evolution for fix.
   - Karma players can be kept attacked. Ty ErHard for report.
   - Implement NO_REQUESTS_TO_DISPERSE sysMsg.
   - Don't change Summon follow state if using "attack" action. Ty Gigi85 for report.
   - Fix Summon "move" action - it now follows the target, but still simply move to location for Creature-unlike WorldObjects.
   - Fix Nightshade - Shade Sacrifice skill targethandler. Ty Gigi85 for report.
   - Implement EffectHeal / EffectManaHeal, fixing Sweeper enchant route n°2. Ty bojikman for report.
   - Make SiegeFlag un-lethalable.
   - Fix all Dwarven / Orc Villages Guards HTMs, which were leading to NPE due to invalid territory bypass. Ty Denzel for report.
   - Fix 38 merchants HTMs (up to 31670 included). Few had also the NPE due to invalid territory bypass.
   - Fix SHOW_SUMMON_CREST over teleport. Ty Denzel for report.
   - Add missing observe mode checks : NO_OBSERVE_WITH_PET, CANNOT_OBSERVE_IN_COMBAT and one (custom ?) Olympiad registration check (ty KabLe for that last one).
   - Implement GAMES_DELAYED sysMsg over Olympiads low amount of participants.
   - Rework Q414 quest logic. Ty stepbystep for report.
   - Fix ClassCastException upon CORPSE_MOB / AREA_CORPSE_MOB. Ty Sahar for fix.
   - Player, when under attack, shouldn't stand up if operating a shop. Ty Denzel for report.
   - Cancel Player shop process if teleporting (Player stay sat).
   
Organization
   - Add ClanHallManager#getActiveSiege (based on the same idea than regular Siege).
   - Implement ClanHallSiege#checkSide/checkSides (was only returning true).
   - Delete Castle#getDistance, ZoneForm#getDistanceToZone, ClanHallManager#getNearestSiegableHall ("approximative" zone check got no sense - the only viable checks are about if you are "in" or "out" a zone).
   - Rework "//zone show all" to show ZoneTypes in the Player's neighborhood.
   - Add WorldObject#getZones, delete ZoneManager#getZones (new version is more versatile/shorter coded).
   - Merge SiegableHallZone and ClanHallZone zones (previous was adding complexity for nothing, since there was no use of the extends).
   - Delete Player#isInSieagableHallSiege concept (unused).
   - Rework IAcceptFilter#accept to handle Socket instead of SocketChannel (fix 2 potential ressource leaks).
   - Use Point2D / Location instead of int[] for commons.geometry.
   - Implement "//show door", to visualize door coords in the Player's neighborhood.
   - Implement canBeHealed to harmonize checks between Heal/ManaHeal and their "over time" versions.
   - Cleanup OlympiadManager (use values() instead of Entry, use of computeIfAbsent, and don't make strange operations over Lists).
<html><body>Triskel:<br>
Triskel does not speak with foolish fellows who do not know their profession!
</body></html>

Tryskell

Changeset 402 (2516)

SpawnManager, Castles / Sieges, Scripts, Bugfixes, Organization


Initial implementation of L2OFF territory system.
   - Allow NPCs to randomly spawn over a defined territory, which is considered as "their" territory.
   - Allow to spawn multiple NPCs, if part of the same event.
   - Implement "out of territory" concept.
   
Following spawnlist types are now handled by that new system :
   - Regular
   - Raidboss
   - Seven Signs
   - Day/Night
   - Autospawn
   - Castle guards

Castles / Sieges
   - Implement PC guards upon start/mid victory.
   - Mid victory upon NPC siege doesn't end the siege anymore.
   
Scripts
   - Add FollowerMovingAroundMaster script. Delete TownPet instance. Register some Folk as MutedFolk.
   - Queen Ant
      - Guard Ant now teleport if out of territory. Ty Denzel for report.
      - Add a Player kickout behavior upon Queen Ant spawn if they are on territory.
      - Guard Ant randomly frenzy, not Royal Guard Ant.
   - Fix Zaken teleport behavior. Add missing offset upon teleport. Ty Denzel for report, Hasha for fix.

Bugfixes
   - Fix Beholder of Light 1 second respawn time. Ty Denzel for report.
   - Seven Signs monsters seal stones drop now depends about current winner few different spawnlists based on current seal owner).
   - No more "multiple times" spawns (some areas were previously flooded by monsters).
   - Monsters attack timeout is now handled by "out of territory" concept (60s timeout during combat mode, refreshed if returning to territory meanwhile).
   - Fix one typo over main menu. Ty Denzel for fix.
   - Fix Tutorial Book spam upon Player log out/in. Ty Denzel for report.
   - Cancel Player associated QuestTimers when such Player logout.
   - Fix 3075, 3079 and 3192 skills. Ty Denzel for report, Hasha for fix.
   - Skill oneshots upon Attackable properly trigger faction call behavior. Ty Kitsos for fix.
   
Organization
   - Add Npc#isInMyTerritory() concept.
   - Add ScriptEventType#OUT_OF_TERRITORY concept (used notably by Queen Ant script).
   - Add ZoneType#getKnownTypeInside(Class<A>, Predicate<A>) for easier usage.
   - Rename ZoneType#movePlayersTo as ZoneType#instantTeleport.
   - Add artifacts locations into CastleManager. They aren't controlled by SpawnManager anymore. Add related infos into castle.htm.
   - Rework ControlTower to use getScriptValue.
   - Implement IXmlReader#parseLocation(NamedNodeMap) and parseSpawnLocation(NamedNodeMap).
   - Move few methods from Location to Point2D (addStrictOffset, addRandomOffset, addRandomOffsetBetween). Introduce addPositiveOffset method. Rename addRandomOffsetBetweenTwoValues > addRandomOffsetBetween.
   - Replace the way new forum id is being generated. Ty StinkyMadness.
   - Pagination cleanup. Ty StinkyMadness.
   - All uses of Pagination are visually unified (//bk, //find, //skill and //skill list, //knownlist, //effect).
   - Replacement of <center> tags inside <td> by <td align=center>
<html><body>Triskel:<br>
Triskel does not speak with foolish fellows who do not know their profession!
</body></html>