Commit graph

4 commits

Author SHA1 Message Date
hankhotspur
4776bdc86d Quest locks for caution spots 2026-06-07 19:42:05 +01:00
Ryan Yappert
29ee46a1f6 Store MD5 hashes of scripts and use the DLLs when possible to reduce startup time. 2025-06-29 02:07:13 -07:00
Paul Campbell
e16f3e924d fixes: Fix reported issues 6/28/2025
- Fixed an incorrect NPC line in for Nedo in the main story quest "A Desperate Infiltration".
  - q00030125.csx
- Fixed an issue where job training markers show before the current
  class unlocks job training.
- Updated the AR enemy spawn position for White Sands Riverbank in Dowe
  Valley.
  - ar03_white_sands_riverbank.csx
- Updated the spawn location of the enemies for world quest After That Dragon!
  - q20035009.json
  - q20035009_1.json
  - q20035009_2.json
- Fixed an issue where in Lestania it is possible to query a group of
  enemies before the world quests are queried which results in the quest
  enemy not appearing.
2025-06-28 10:20:01 -04:00
Paul Campbell
67ce3cc44f feat: Add area rank caution spots
- Added a new EnemySetGenerator interface for selecting enemies for a particular enemy group.
    - Implemented the following enemy set generators:
        - QuestEnemySetGenerator
        - EpitaphRoadEnemySetGenerator
        - CautionSpotEnemySetGenerator
        - WorldEnemySetGenerator
- Added a new EnemyPropertyGenerator for modifying attributes of selected enemies for a set.
    - New scripting module was introduced to allow a variety of properties to be applied
    - Implemented a new .csx script to auto assign BO to enemies in Epitaph Road dungeons
      when certain requirements are met.
    - Implemented a new ,csx script to handle adjustments of enemies in The Rift when
      performing a pawn rescue.
- Updated EXP mixin interface and default implementation
    - Added a new CharacterCommon parameter.
    - Implemented an algorithm which attempts to calculate enemy exp
      based on player level, enemy level and other properites such as
      boss, quest and nameplate modifiers.
- Add support for enemy caution spots
    - Implemented a new "World Manage" quest which handles sending the "Caution" message to
      players when they come across a "Caution Spot".
    - Added new scripting module which allows "Caution Spot" enemies to be defined.
        - Implemented caution spots for:
            - Hidell Plains
            - Breya Coast
            - Mysree Forest
            - Volden Mines
            - Dowe Valley
            - Mysree Grove
	    - Deenan Woods
	    - Betland Plains
	    - Northern Betland Plains
	    - Zandora Wastelands
	    - Eastern Zandora
	    - Mergoda Ruins
2025-03-06 21:55:39 -05:00