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