34 lines
841 B
GDScript3
34 lines
841 B
GDScript3
|
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
|