feat: define authoritative action effects
This commit is contained in:
@@ -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'",
|
||||
|
||||
Reference in New Issue
Block a user