diff --git a/vwowrla.core/resources/resurrection_skill_names.txt b/vwowrla.core/resources/resurrection_skill_names.txt new file mode 100644 index 0000000..6822e60 --- /dev/null +++ b/vwowrla.core/resources/resurrection_skill_names.txt @@ -0,0 +1,8 @@ +Ancestral Spirit +Defibrillate +Rebirth +Redemption +Reincarnation +Resurrection +Use Soulstone +Revive \ No newline at end of file diff --git a/vwowrla.core/src/vwowrla/core/encounters/core.clj b/vwowrla.core/src/vwowrla/core/encounters/core.clj index 90e3776..87ae30d 100644 --- a/vwowrla.core/src/vwowrla/core/encounters/core.clj +++ b/vwowrla.core/src/vwowrla/core/encounters/core.clj @@ -10,6 +10,7 @@ (def defined-encounters (get-edn-resource "encounters.edn")) (def enemy-entity-names (get-text-resource-as-lines "enemy_entity_names.txt")) +(def resurrection-skill-names (get-text-resource-as-lines "resurrection_skill_names.txt")) (def non-combat-starting-auras (get-text-resource-as-lines "non_combat_starting_auras.txt")) (def non-combat-starting-skills (get-text-resource-as-lines "non_combat_starting_skills.txt")) @@ -19,6 +20,11 @@ (if-not (string/blank? entity-name) (contained-in? entity-name enemy-entity-names))) +(s/defn resurrection-skill? :- s/Bool + "returns true if the given skill name is a known resurrection skill" + [skill-name :- s/Str] + (contained-in? skill-name resurrection-skill-names)) + (s/defn find-defined-encounter-name :- (s/maybe s/Str) "returns the name of a defined encounter which includes the given entity in it's list of encounter entities. returns nil if there is no encounter which includes the