iter50-卡2:卡B(断言补齐): 四域13新断言+2处既有扩展——①增益结算链V1-V5 ②设置存储V6-V8 ⑤Boss门控V9/V10 ⑥锻造V11-V16; 新件settings_store_test与boss_gate_test; manifest+2; 73套件全绿
This commit is contained in:
1 parent
e658492703
commit
cd133932f9
9 files changed
+329
-1
No files matched your search
@@ -97,6 +97,21 @@ func _test_price_ladder(db) -> void:
|
||||
prices == [20, 30, 45, 67, 101])
|
||||
Kit.check("已满级(owned=5)再购价照算 151(cap 闸归写口,价格函数纯几何)〔锻造工坊批 V2〕",
|
||||
ForgeTableScript.level_price(row, 5) == 151)
|
||||
# 六路线全量梯(断言补齐批 V11——floor 公式按表值推算不写死表值、逐级严格递增、满级档价=上限档推算值)
|
||||
var all_ladder_ok := true
|
||||
for frow in db.crossrun.forge.routes:
|
||||
var base: int = int(frow["base_price"])
|
||||
var ratio: int = int(frow["price_ratio_pct"])
|
||||
var cap: int = int(frow["cap"])
|
||||
var prev := 0
|
||||
for owned in range(cap + 1):
|
||||
var expect: int = int(floor(float(base) * pow(float(ratio) / 100.0, float(owned))))
|
||||
if ForgeTableScript.level_price(frow, owned) != expect:
|
||||
all_ladder_ok = false
|
||||
if owned > 0 and expect <= prev:
|
||||
all_ladder_ok = false # 逐级严格递增(ratio>100 几何保证)
|
||||
prev = expect
|
||||
Kit.check("六路线全量梯:floor 公式表值推算逐级严格递增、满级档价=上限档推算值〔断言补齐批 V11〕", all_ladder_ok)
|
||||
|
||||
|
||||
# ---- 负向:出域行逐类构造各一行全部被拒(V1)----
|
||||
|
||||
Reference in new issue
Block a user