challenge-editor/class/2dFightBlock/block_action.gd
2024-11-29 01:02:57 +08:00

34 lines
841 B
GDScript

extends Object
#地块使用行动信息的基础类
class_name BlockAction
#行动名字
var action_name:String="未命名行动名字"
#是否需要目标
var need_target:bool=false
#选择目标时显示的作用范围
var target_area:Rect2i=Rect2i()
#获取动作可以作用于的地块(true or false)二维数组
func get_action_could_use_block(_self:UnitBlock,tile_map_area:Rect2i,global_block_data:Dictionary):
pass
#在_self上使用action动作,返回是否成功
func block_use_action(_self:UnitBlock,tile_map_area:Rect2i,global_block_data:Dictionary,target=null)->bool:
return false
#展示施法演示
func draw_action_with_target(_self:UnitBlock,tile_map_area:Rect2i,global_block_data:Dictionary,target:Vector2i,block_add_pos:TileMapLayer):
pass
#释放施法演示
func del_action_with_target():
pass