(feat/Prototypes): Add 'Item Type Equipped' Trigger and Load Trigger

This commit is contained in:
NoM0Re
2025-08-24 17:05:59 +02:00
parent 01c878e33f
commit 3247c6112a
3 changed files with 71 additions and 0 deletions
+35
View File
@@ -1350,6 +1350,14 @@ Private.load_prototype = {
events = { "UNIT_INVENTORY_CHANGED", "PLAYER_EQUIPMENT_CHANGED"},
only_exact = true,
},
{
name = "itemtypeequipped",
display = L["Item Type Equipped"],
type = "multiselect",
test = "Private.ExecEnv.IsEquippedItemType(%s or '')",
events = { "UNIT_INVENTORY_CHANGED", "PLAYER_EQUIPMENT_CHANGED"},
values = "item_weapon_types"
},
}
};
@@ -6500,6 +6508,33 @@ Private.event_prototypes = {
automaticrequired = true,
progressType = "none"
},
["Item Type Equipped"] = {
type = "item",
events = {
["events"] = {
"PLAYER_EQUIPMENT_CHANGED",
},
["unit_events"] = {
["player"] = {"UNIT_INVENTORY_CHANGED"}
}
},
internal_events = { "WA_DELAYED_PLAYER_ENTERING_WORLD", },
force_events = "UNIT_INVENTORY_CHANGED",
name = L["Item Type Equipped"],
args = {
{
name = "itemTypeName",
display = L["Item Type"],
type = "multiselect",
values = "item_weapon_types",
required = true,
test = "Private.ExecEnv.IsEquippedItemType(%s)",
multiNoSingle = true
},
},
automaticrequired = true,
progressType = "none"
},
["Equipment Set"] = {
type = "item",
events = {