Script:Files:script/misc/bot mcp trigger.script

From Mod Wiki
object bot_mcp_trigger {
    void        preinit();
    void        init();
    void        destroy();

    void        OnTouch( entity activator, object traceObject );

    float     actionGroupOff;
    float     actionGroupOn;
}

void bot_mcp_trigger::preinit() {
    actionGroupOff = getFloatKeyWithDefault( "actionGroupOff", -1 );
    actionGroupOn = getFloatKeyWithDefault( "actionGroupOn", -1 );
}

void bot_mcp_trigger::init() {
    setContents( CONTENTS_TRIGGER );
}

void bot_mcp_trigger::destroy() {
}

void bot_mcp_trigger::OnTouch( entity activator, object traceObject ) {
    vehicle_mcp mcp = activator;
    if ( mcp == $null_entity ) {
        return;
    }

    if ( !sys.isClient() ) {
        if ( actionGroupOff != -1 && actionGroupOn != -1 ) {
            objManager.RunBotMCPMapScript( actionGroupOff, actionGroupOn );
        } else {
            sys.print("Bot_MCP_Trigger error - actionGroupOff and/or actionGroupOn not defined!\n");
        }
    }

    if ( !sys.isClient() ) {
        remove();
    }
}