О немО себе[code]/maps/
[code] | 4D | Modules | AI | AIPlugIn.cpp
kMaps
4D
  Core
  PlugIns
  Modules
    AI
      PathSpace
      debug
      VS
      VTune
      BotCMDs
        AIbind.cpp
        stdafx.cpp
        BotScript.cpp
        stdafx.h
        BaseBot.h
        WayPoint.h
        TeamDef.cpp
        BotScript.h
        BotMovent.h
        BaseBot.cpp
        WayPoint.cpp
        BotMessages.h
        BotMessages.cpp
        AIPlugIn.h
        AIPlugIn.cpp
    TokaPH
    GUI
    Sound
    Terrain
    Quest
  SparseTileLayer.js
  auto_registrator_cc.c
  ed_line.c
  array-speed.php
  ed_line.cc.c
  codeZ.php
  time.php
  auto_registrator.c
 
#include "stdafx.h"
#include "BaseBot.h"
#include "aiplugin.h"

CAIPlugIn::CAIPlugIn(void)
{
    
SetName("AIv1");
}

CAIPlugIn::~CAIPlugIn(void)
{
}

bool CAIPlugIn::Start()
{
 
AI::CreateAI();
 return 
true;
}

DWORD CAIPlugIn::OnMessage(const CBlopMessage &Message)
{
    switch(
Message.Msg)
    {
    case 
bCMD_UPDATE AI::RetouchScripts();return 0;
    case 
bCMD_RESTARTAI::RetouchScript("common");return 0;
    case 
bCMD_STOP   AI::RetouchScripts("STOP");return 0;
    };
    return 
0;
}

void CAIPlugIn::Stop(){}

DWORD CAIPlugIn::Tick(float Time)
{
    
AI::CBotScript::RunActive();
    return 
0;
};

CAIPlugIn *MyPlugIn=NULL;

PBlopBaseObject GetAI()
{if(!
MyPlugIn)MyPlugIn=new CAIPlugIn;
 return 
MyPlugIn;
}

PLoadObjectList DLLTYPE GetStoredClasses()
{
    
ONCE_PLUGIN 
    MAKE_PLUGIN 
(GetAI,"AI",6,true);
    
END_PLUGIN
}



[CODE]/4D/Modules/AI/AIPlugIn.cpp

Кощей по Далю -
«изможденный непомерною худобой человек»
Даль