Changeset 239
Seven Signs refactor, AutoChatHandler rework, quests, misc.
Seven Signs refactor
- Update the main engine, adding multiple missing things :
- Spam is not allowed of Strife effects (blocking siege summon, debuff/buff, limit uses of mercenary tickets)
- can't have sieges and seven signs in same week (+1 week for sieges if the same)
- Dawn/dusk crests are now correctly handled.
- Anakim / Lilith GKs are now correctly handled (via teleports scripts). They spawn 10sec after RB death, and despawn 15min later. Old autospawn lines are obviously dropped.
- CabaleBuffer rework.
- Split of L2SignsPriest in 2 others entities, L2DawnPriest and L2DuskPriest.
- Additions of 3 teleports in scripts folders.
- complete rework of HTMs, based on latest L2J (itself based on L2OFF Gracia). HTMs are harmonized ; understand I tried to follow a generic "template" when I corrected HTMs - as the translation was approximative sometimes (Record of the Seven Seals != Record of Seven Signs)...
AutochatHandler rework
- Migrate SQL => XML. Drop of 2 SQL tables, addition of 1 XML.
- The engine can now read one single message and register it for multiple NPCs.
Quests
- addition of Q113, Q319, Q320, Q341, Q385, Q634, Q637, Q638, Q647. Ty to all sharers for their initial work.
Misc
- Fix a ClassException at TamedPetInstance when they tried to retrieve skills list.
- L2DungeonGatekeeper instances are now invincible.
- Fix "Rift Post" teleport option ("I want to go back to my world") via added teleports scripts.
- L2Npc showChatWindow() method cleanup, using inheritance (split in L2FestivalGuide, L2SignsPriest && L2Auctionner).
- Auctionners don't show anymore actual bid.
- Observers can't use force attack anymore to target players.
- GMs aren't hidden and invul anymore if they were observing.
- addition of isSiegeSummonSkill() method on L2Skill.
- partial rework of methods to correct siege date, mainly to improve performance (all actions from while loop made on a local variable, then registered in getSiegeDate(), drop of the hour from the loop).
- addition of startQuestTimer(String name, long time) method (no npc nor player registered for it).
- fix an Augmentation issue : gemstones weren't used... I still don't understand why.
- addition of 100500's patch about a couple of items (L2EtcItem => L2Armor).
- some null checks on Collection (2 on Baium), and "fix" (deleting) one logged NPE on L2AttackableAI.
PS : Q635 doesn't exist on L2J. Content is on OracleTeleport script.
Due to numerous changes, some things haven't been tested : Seven Signs complete game cycle, Festivals, AutoChatHandler uses (only when a side win, with cabale buffers). If you find errors, make a unique topic about it with all types of errors (broken HTMs, broken game cycle, or whatever). Ty in advance.