Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
15 changes: 11 additions & 4 deletions src/Classes/ConfigTab.lua
Original file line number Diff line number Diff line change
Expand Up @@ -443,11 +443,18 @@ local ConfigTabClass = newClass("ConfigTab", "UndoHandler", "ControlHost", "Cont
end
if varData.ifFlag then
t_insert(shownFuncs, listOrSingleIfOption(varData.ifFlag, function(ifOption)
local skillModList = self.build.calcsTab.mainEnv.player.mainSkill.skillModList
-- only checking flags of skill in main env. rework may be required
local skillFlags = self.build.calcsTab.mainEnv.player.mainSkill.activeEffect.statSet.skillFlags
local mainEnv = self.build.calcsTab.mainEnv
local skillModList = mainEnv.player.mainSkill.skillModList
local skillFlags = mainEnv.player.mainSkill.activeEffect.statSet.skillFlags
-- Check both the skill mods for flags and flags that are set via calcPerform
return skillFlags[ifOption] or skillModList:Flag(nil, ifOption)
if skillFlags[ifOption] or skillModList:Flag(nil, ifOption) then
return true
end
if mainEnv.minion then
skillModList = mainEnv.minion.mainSkill.skillModList
skillFlags = mainEnv.minion.mainSkill.activeEffect.statSet.skillFlags
return skillFlags[ifOption] or skillModList:Flag(nil, ifOption)
end
end))
end
if varData.ifMod then
Expand Down
171 changes: 171 additions & 0 deletions src/Data/Minions.lua
Original file line number Diff line number Diff line change
Expand Up @@ -1063,3 +1063,174 @@ minions["MistRaven"] = {
-- set_skill_can_be_active_blocked_from_all_directions [set_skill_can_be_active_blocked_from_all_directions = 1]
},
}

minions["AzmerianSwarm"] = {
name = "[DNT] Azmerian Wisp Swarm",
monsterTags = { "beast", "Unarmed_onhit_audio", "very_fast_movement", },
life = 0.7,
baseDamageIgnoresAttackSpeed = true,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 0.84,
damageSpread = 0.3,
attackTime = 1,
attackRange = 1,
accuracy = 1,
weaponType1 = "None",
weaponType2 = "None",
limit = "AzmerianSwarmLimit",
baseMovementSpeed = 60,
spectreReservation = 50,
companionReservation = 30,
monsterCategory = "Beast",
spawnLocation = {
},
skillList = {
"AzmerianSwarmAttack",
},
modList = {
-- set_item_drop_slots [set_item_drop_slots = 0]
-- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0]
mod("CurseImmune", "FLAG", 1, 0, 0), -- immune_to_curses [immune_to_curses = 1]
-- immune_to_auras_from_other_entities [immune_to_auras_from_other_entities = 1]
-- set_item_drop_slots [set_item_drop_slots = 0]
-- mana_regeneration_rate_per_minute_% [mana_regeneration_rate_per_minute_% = 100]
-- base_maximum_mana [base_maximum_mana = 100000]
-- set_monster_no_drops_or_experience [set_monster_no_drops_or_experience = 1]
-- set_monster_do_not_fracture [set_monster_do_not_fracture = 1]
mod("FrenzyChargesMax", "OVERRIDE", 0, 0, 0), -- set_max_frenzy_charges [set_max_frenzy_charges = 0]
mod("EnduranceChargesMax", "OVERRIDE", 0, 0, 0), -- set_max_endurance_charges [set_max_endurance_charges = 0]
mod("PowerChargesMax", "OVERRIDE", 0, 0, 0), -- set_max_power_charges [set_max_power_charges = 0]
mod("HiddenMonster", "FLAG", 1, 0, 0), -- is_hidden_monster [is_hidden_monster = 1]
mod("Condition:CannotBeDamaged", "FLAG", 1, 0, 0), -- base_cannot_be_damaged [base_cannot_be_damaged = 1]
mod("StunImmune", "FLAG", 1, 0, 0), -- base_cannot_be_stunned [base_cannot_be_stunned = 1]
mod("KnockbackImmune", "FLAG", 1, 0, 0), -- cannot_be_knocked_back [cannot_be_knocked_back = 1]
mod("FreezeImmune", "FLAG", 1, 0, 0), -- base_cannot_be_frozen [base_cannot_be_frozen = 1]
mod("Life", "OVERRIDE", 1, 0, 0), -- base_maximum_life_is_one [base_maximum_life_is_one = 1]
},
}

minions["AzmerianWolf"] = {
name = "Azmerian Wolf",
monsterTags = { "1HSword_onhit_audio", "beast", "mammal_beast", "medium_movement", "not_int", "not_str", "red_blood", },
life = 2.7,
baseDamageIgnoresAttackSpeed = true,
evasion = 0.3,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 2.43,
damageSpread = 0.2,
attackTime = 1,
attackRange = 18,
accuracy = 1,
weaponType1 = "None",
weaponType2 = "None",
baseMovementSpeed = 36,
spectreReservation = 105,
companionReservation = 49.2,
monsterCategory = "Beast",
spawnLocation = {
},
skillList = {
"MeleeAtAnimationSpeedWolfPackleader",
"WolfPackleaderDashAttack",
"WolfPackleaderLungeBite",
"GTPackleaderGreatHuntDash",
"TBPackleaderGreatHuntDash",
"GAPackleaderGreatHuntDash",
"GreatHuntPackleaderMinion",
"EGPackleaderPrimalInspiration",
},
modList = {
-- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1]
-- set_item_drop_slots [set_item_drop_slots = 0]
-- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0]
mod("StunDuration", "OVERRIDE", 2, 0, 0), -- set_base_heavy_stun_duration_ms [set_base_heavy_stun_duration_ms = 2000]
-- has_quadruped_head_control_while_turning [has_quadruped_head_control_while_turning = 1]
-- quadruped_head_turn_duration_ms [quadruped_head_turn_duration_ms = 200]
},
}

minions["BearCompanion"] = {
name = "Wild Bear Spirit",
monsterTags = { "beast", "Claw_onhit_audio", "mammal_beast", "medium_movement", "not_dex", "not_int", "red_blood", },
life = 1.5,
baseDamageIgnoresAttackSpeed = true,
armour = 1,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 4.5,
damageSpread = 0.2,
attackTime = 0.8,
attackRange = 20,
accuracy = 1,
baseMovementSpeed = 37,
spectreReservation = 67,
companionReservation = 36.6,
monsterCategory = "Beast",
spawnLocation = {
},
skillList = {
"CompanionBearMaul",
"CompanionBearSlam",
"CompanionBearWarcry",
"CompanionBearLeap",
"CompanionBearLeapImpact",
"CompanionBearLeapImpact2",
},
modList = {
-- MonsterNoDropsOrExperience [monster_no_drops_or_experience = 1]
-- MonsterIgnoreActorScaleFromStats [ignore_actor_scale_from_stats = 1]
-- set_item_drop_slots [set_item_drop_slots = 0]
-- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0]
-- is_bear_companion [is_bear_companion = 1]
-- no_blood_on_death [no_blood_on_death = 1]
-- override_turn_duration_ms [override_turn_duration_ms = 600]
-- has_quadruped_head_control_while_turning [has_quadruped_head_control_while_turning = 1]
-- quadruped_head_turn_duration_ms [quadruped_head_turn_duration_ms = 200]
-- base_presence_radius [base_presence_radius = 40]
mod("DamageTaken", "INC", -50, 0, 0), -- set_base_damage_taken_+% [set_base_damage_taken_+% = -50]
},
}

minions["Wardbound"] = {
name = "Wardbound Caster",
monsterTags = { "fast_movement", "humanoid", "not_str", "red_blood", "Unarmed_onhit_audio", },
life = 1,
baseDamageIgnoresAttackSpeed = true,
energyShield = 0.15,
evasion = 0.25,
fireResist = 0,
coldResist = 0,
lightningResist = 0,
chaosResist = 0,
damage = 1,
damageSpread = 0.2,
attackTime = 1,
attackRange = 14,
accuracy = 1,
limit = "WardboundLimit",
baseMovementSpeed = 41,
spectreReservation = 50,
companionReservation = 30,
monsterCategory = "Humanoid",
spawnLocation = {
},
skillList = {
"GSWardboundMinionBlast",
},
modList = {
-- set_item_drop_slots [set_item_drop_slots = 0]
-- set_action_attack_or_cast_time_uses_animation_length [set_action_attack_or_cast_time_uses_animation_length = 0]
-- set_item_drop_slots [set_item_drop_slots = 0]
-- set_monster_no_drops_or_experience [set_monster_no_drops_or_experience = 1]
-- set_monster_do_not_fracture [set_monster_do_not_fracture = 1]
-- set_minion_cannot_be_directed [set_minion_cannot_be_directed = 1]
},
}
19 changes: 19 additions & 0 deletions src/Data/SkillStatMap.lua
Original file line number Diff line number Diff line change
Expand Up @@ -2509,6 +2509,13 @@ return {
["companions_are_gigantic"] = {
mod("MinionModifier", "LIST", { mod = flag("Gigantic") }),
},
["minion_damage_+%_final_per_different_elemental_ailment_on_target"] = {
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Electrocuted" }) }),
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Frozen" }) }),
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Chilled" }) }),
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Ignited" }) }),
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil, 0, 0, { type = "ActorCondition", actor = "enemy", var = "Shocked" }) }),
},
["base_number_of_zombies_allowed"] = {
mod("ActiveZombieLimit", "BASE", nil),
},
Expand Down Expand Up @@ -2557,6 +2564,12 @@ return {
["maximum_corpse_beetles_allowed"] = {
mod("BeetleLimit", "BASE", nil),
},
["max_azmerian_swarms"] = {
mod("AzmerianSwarmLimit", "BASE", nil),
},
["base_number_of_wardbound_minions_allowed"] = {
mod("WardboundLimit", "BASE", nil),
},
["active_skill_minion_damage_+%_final"] = {
mod("MinionModifier", "LIST", { mod = mod("Damage", "MORE", nil) }),
},
Expand Down Expand Up @@ -2882,6 +2895,9 @@ return {
["apply_X_incision_on_hit"] = {
flag("Condition:CanInflictIncision", { type = "GlobalEffect", effectType = "Buff", effectName = "Incision" }),
},
["%_chance_to_apply_hounded_by_wisps_on_hit"] = {
flag("Condition:CanInflictFaerieFire", { type = "GlobalEffect", effectType = "Buff", effectName = "FaerieFire" }),
},
["armour_break_physical_damage_%_dealt_as_armour_break"] = {
flag("Condition:CanArmourBreak", { type = "GlobalEffect", effectType = "Buff", effectName = "ArmourBreak" }),
},
Expand Down Expand Up @@ -2972,6 +2988,9 @@ return {
mod("DamageTaken", "MORE", nil),
value = -100,
},
["set_base_damage_taken_+%"] = {
mod("DamageTaken", "INC", nil),
},
--
-- Gem Levels / quality
--
Expand Down
Loading
Loading