@Asset(kind, map): a path under each map's directory - ludicc --check looks for it in every map (a @PerMap row's in its own, a game-wide row's in all), unless @Asset(kind, map, optional); the schema marks it scope map; reseeded
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
This commit is contained in:
parent
9cc67fee74
commit
af90a1a334
10 changed files with 79959 additions and 77965 deletions
|
|
@ -167,3 +167,18 @@ function at_decl_named(name: pointer) -> bool {
|
|||
}
|
||||
return false
|
||||
}
|
||||
# a field's @Asset: 0 none or a game path, 1 a path under each map's directory, 2 the same and optional
|
||||
function at_asset_map(f: Node) -> int {
|
||||
if f.at < 0 { return 0 }
|
||||
var j = g_at_start[f.at]
|
||||
while j < g_at_start[f.at] + g_at_count[f.at] {
|
||||
if g_at_name[j] == "Asset" {
|
||||
let w = at_arg_names(g_at_args[j])
|
||||
if len(w) >= 3 { return 2 }
|
||||
if len(w) == 2 { return 1 }
|
||||
return 0
|
||||
}
|
||||
j += 1
|
||||
}
|
||||
return 0
|
||||
}
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue