Replace TownSquare with HomeCamp art and land humanoid bots, LittleBear, and LmGirl review assets.

Co-authored-by: Cursor <cursoragent@cursor.com>
This commit is contained in:
udx
2026-11-03 20:33:08 +08:00
co-authored by Cursor
parent 45e62132c8
commit 9eec364f30
838 changed files with 57978 additions and 12225 deletions
+2 -2
View File
@@ -40,8 +40,8 @@ def validate(plan,view,sound,gameplay,root=ROOT):
require(action.get('statusId') in {s['id'] for s in plan['statuses']},'Unresolved status')
require(action.get('value')=='ability_value' and action.get('duration')=='ability_duration','Status parameters missing')
skills=index(plan['skills'],'skill');anchors=set(view['anchors'])
require(view['anchorPolicy']['localForward']=='-Z' and view['anchorPolicy']['worldFacing']=='source_to_target',
'Local model forward must be -Z and world facing must aim at target')
require(view['anchorPolicy']['localForward']=='+Z' and view['anchorPolicy']['worldFacing']=='source_to_target',
'Local model forward must be +Z and world facing must aim at target')
expected={f"pet.{p['id']}.{slot}" for p in gameplay['pets'] for slot in ('basic','ability')}
expected|={f"enemy.{e['id']}.basic" for e in gameplay['enemies']}
require(set(skills)==expected,'Skill coverage must include every pet basic/ability and enemy basic')