untyped globalize_all_functions function Anim_Aliases_Init() { level.animAliases <- {} level.animMappings <- {} level.audioAliases <- {} } function AddAnimAlias( animName, alias, animation ) { animName = animName.tolower() alias = alias.tolower() animation = animation.tolower() if ( !( alias in level.animAliases ) ) { level.animAliases[ alias ] <- {} } Assert( !( animName in level.animAliases[ alias ] ), "Already set alias " + alias + " in animName " + animName ) level.animAliases[ alias ][ animName ] <- animation } string function GetAnimFromAlias( animName, alias ) { animName = animName.tolower() alias = alias.tolower() if ( animName in level.animMappings ) animName = level.animMappings[ animName ] Assert( alias in level.animAliases, alias + " is not in level.animAliases" ) Assert( animName in level.animAliases[ alias ], animName + " is not in level.animAliases for that alias" ) return expect string ( level.animAliases[ alias ][ animName ] ) } function VerifyAnimAlias( alias ) { alias = alias.tolower() Assert( alias in level.animAliases, alias + " is not in level.animAliases" ) return alias } function AddAudioAlias( animName, alias, audio ) { animName = animName.tolower() alias = alias.tolower() audio = audio.tolower() if ( !( alias in level.audioAliases ) ) { level.audioAliases[ alias ] <- {} } Assert( !( animName in level.audioAliases[ alias ] ), "Already set animName " + animName + " in alias " + alias ) level.audioAliases[ alias ][ animName ] <- audio } string function GetAudioFromAlias( animName, alias ) { animName = animName.tolower() alias = alias.tolower() Assert( alias in level.audioAliases, alias + " is not in level.audioAliases" ) Assert( animName in level.audioAliases[ alias ], animName + " is not in level.audioAliases for that alias" ) return expect string ( level.audioAliases[ alias ][ animName ] ) } function VerifyAudioAlias( alias ) { alias = alias.tolower() Assert( alias in level.audioAliases, alias + " is not in level.audioAliases" ) return alias }