feat: define authoritative action effects

This commit is contained in:
Rijad Zuzo
2026-08-12 20:21:14 +02:00
parent e27fc1a5c8
commit dd0fc7542c
8 changed files with 165 additions and 9 deletions
+12
View File
@@ -141,6 +141,13 @@ func _test_unknown_references_categories_and_handlers() -> void:
var missing_cost_item := _action(&"missing_cost")
missing_cost_item.completion_cost_resource_id = &"unknown_cost_item"
missing_cost_item.completion_cost_amount = 1.0
missing_cost_item.selection_policy_id = &"unknown_selection"
missing_cost_item.target_policy_id = &"unknown_targeting"
missing_cost_item.completion_handler_id = &"unknown_completion"
var invalid_effect := ActionEffect.new()
invalid_effect.effect_id = &"broken_transfer"
invalid_effect.effect_kind = ActionEffect.KIND_INVENTORY_TRANSFER
missing_cost_item.effects = [invalid_effect]
var weapon_item := _weapon_item(&"test_weapon", "Test weapon")
var weapon_cost := _action(&"weapon_cost")
weapon_cost.completion_cost_resource_id = weapon_item.item_id
@@ -161,6 +168,11 @@ func _test_unknown_references_categories_and_handlers() -> void:
"unknown profession 'unknown_profession'",
"unknown resource action 'unknown_resource_action'",
"unknown completion cost item 'unknown_cost_item'",
"unknown selection policy 'unknown_selection'",
"unknown target policy 'unknown_targeting'",
"unknown completion handler 'unknown_completion'",
"needs an item and positive amount",
"needs source/destination roles",
"non-resource completion cost item 'test_weapon'",
"unknown weapon 'unknown_weapon'",
"non-weapon item 'ordinary_resource'",