author | truebrain |
Fri, 23 May 2008 08:52:29 +0000 | |
branch | noai |
changeset 10674 | 542470cee8a2 |
parent 10643 | 970417eef395 |
child 11097 | 6967c52c78c5 |
permissions | -rw-r--r-- |
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
1 |
#include "ai_controller.hpp" |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
2 |
|
9743
4c44aa6a8f43
(svn r12223) [NoAI] -Fix r12221: look mom, I can break compilation!
truebrain
parents:
9596
diff
changeset
|
3 |
void SQAIController_Register(Squirrel *engine) { |
10643
970417eef395
(svn r13187) [NoAI] -Codechange: rewrote the AI register part; C++ AIs are completely impossible now, and registration happens directly via AISquirrel. This cleans up the registration flow, and makes everything readable again, as sure I made a mess out of it :)
truebrain
parents:
9782
diff
changeset
|
4 |
DefSQClass <AIController> SQAIController("AIController"); |
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
5 |
SQAIController.PreRegister(engine); |
10643
970417eef395
(svn r13187) [NoAI] -Codechange: rewrote the AI register part; C++ AIs are completely impossible now, and registration happens directly via AISquirrel. This cleans up the registration flow, and makes everything readable again, as sure I made a mess out of it :)
truebrain
parents:
9782
diff
changeset
|
6 |
SQAIController.DefSQMethod(engine, &AIController::GetTick, "GetTick", 1, "x"); |
970417eef395
(svn r13187) [NoAI] -Codechange: rewrote the AI register part; C++ AIs are completely impossible now, and registration happens directly via AISquirrel. This cleans up the registration flow, and makes everything readable again, as sure I made a mess out of it :)
truebrain
parents:
9782
diff
changeset
|
7 |
SQAIController.DefSQStaticMethod(engine, &AIController::Sleep, "Sleep", 2, "xi"); |
970417eef395
(svn r13187) [NoAI] -Codechange: rewrote the AI register part; C++ AIs are completely impossible now, and registration happens directly via AISquirrel. This cleans up the registration flow, and makes everything readable again, as sure I made a mess out of it :)
truebrain
parents:
9782
diff
changeset
|
8 |
SQAIController.DefSQStaticMethod(engine, &AIController::Print, "Print", 3, "xbs"); |
9596
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
9 |
SQAIController.PostRegister(engine); |
8af5a1399842
(svn r9629) [NoAI] -Codechange: move the squirrel export functions out of the API header files.
rubidium
parents:
diff
changeset
|
10 |
} |