iter51-卡2
This commit is contained in:
1 parent
1cd6e2b1b0
commit
372b4fdc31
27 files changed
+1231
-356
No files matched your search
@@ -53,6 +53,30 @@ func current_board() -> BoardData:
|
||||
return _board
|
||||
|
||||
|
||||
# 伤害型变异过滤(terrain_kind fact 取数面——variation 表 effect=flat_damage 判据;
|
||||
# 🔴 R4 甲永不对冲边界=仅限伤害型,信息型(hide_number 族)永不出现在本集。自编排器归位)
|
||||
func harmful_variants(vids: Array) -> Array:
|
||||
var out: Array[Variant] = []
|
||||
for vid_v in vids:
|
||||
var vid := String(vid_v)
|
||||
var vrow: Dictionary[Variant, Variant] = db.combat.variation.row_by_id(vid)
|
||||
if String(vrow.get("effect", "")) == "flat_damage":
|
||||
out.append(vid)
|
||||
return out
|
||||
|
||||
|
||||
# 邻接伤害型变异收集(terrain_kind fact 取数面——seal_hit 发射点用:封印命中相邻八格的伤害型变异集;
|
||||
# 🔴 R4 甲永不对冲边界=仅限伤害型,信息型〔hide_number 族〕不入集。自编排器归位)
|
||||
func harmful_adjacent(cell: Vector2i) -> Array:
|
||||
var out: Array[Variant] = []
|
||||
var board: BoardData = current_board()
|
||||
if board == null:
|
||||
return out
|
||||
for n in board.neighbors8(cell):
|
||||
out.append_array(harmful_variants(board.variant_ids(n)))
|
||||
return out
|
||||
|
||||
|
||||
# 已开格记录查询面(cell → {kind, digit};未开 = {})——呈现层渲染消费面(board_view 徽章/四格态)
|
||||
func reveal_record(c: Vector2i) -> Dictionary:
|
||||
return _revealed.get(c, {})
|
||||
|
||||
Reference in new issue
Block a user