// define script security contexts to restrict commands to certain contexts
// do NOT modify

// supported contexts: CORE (hardcoded scripts), CFG (known scripts), PROMPT (command prompt),
//                     MAPCFG (map config files, we don't trust them), MDLCFG (model config files, same)

// set allowed commands for the map config context
looplist [
    loadnotexture loadsky fog fogcolour watercolour shadowyaw
    mapmodelreset mapmodel texturereset texture mapsoundreset mapsound
    ] s [
    scriptcontext MAPCFG $s
]
looplist [
    md2anim md2emit md2tag
    md3anim md3emit md3link md3load md3skin
    mdlalphatest mdlalphablend mdlcachelimit mdlcullface mdlscale mdlshadowdist mdltrans mdltranslucent mdlvertexlight mdlattribute
    ] s [
    scriptcontext MDLCFG $s
]

// isolate the map config context
// this disables access from this context to identifiers located in other contexts
// also it removes all aliases created in this context once the running context changes
isolatecontext MAPCFG
isolatecontext MDLCFG

// secure this configuration for the rest of the game
sealcontexts


