mirror of https://github.com/OpenTTD/OpenTTD
(svn r15270) -Change [API CHANGE]: remove AIEventTest
parent
fc965a75dc
commit
062f32a186
|
@ -191,7 +191,6 @@ void AIInstance::RegisterAPI()
|
|||
SQAIEventSubsidyExpired_Register(this->engine);
|
||||
SQAIEventSubsidyOffer_Register(this->engine);
|
||||
SQAIEventSubsidyOfferExpired_Register(this->engine);
|
||||
SQAIEventTest_Register(this->engine);
|
||||
SQAIEventVehicleCrashed_Register(this->engine);
|
||||
SQAIEventVehicleLost_Register(this->engine);
|
||||
SQAIEventVehicleUnprofitable_Register(this->engine);
|
||||
|
|
|
@ -12,39 +12,6 @@
|
|||
#include "ai_engine.hpp"
|
||||
#include "ai_subsidy.hpp"
|
||||
|
||||
/**
|
||||
* Event Test: a simple test event, to see if the event system is working.
|
||||
* Triggered via AIEventController::Test();
|
||||
*/
|
||||
class AIEventTest : public AIEvent {
|
||||
public:
|
||||
static const char *GetClassName() { return "AIEventTest"; }
|
||||
|
||||
/**
|
||||
* @param test A test value.
|
||||
*/
|
||||
AIEventTest(uint test) :
|
||||
AIEvent(AI_ET_TEST),
|
||||
test(test)
|
||||
{}
|
||||
|
||||
/**
|
||||
* Convert an AIEvent to the real instance.
|
||||
* @param instance The instance to convert.
|
||||
* @return The converted instance.
|
||||
*/
|
||||
static AIEventTest *Convert(AIEvent *instance) { return (AIEventTest *)instance; }
|
||||
|
||||
/**
|
||||
* Return the test value.
|
||||
* @return The test value.
|
||||
*/
|
||||
uint GetTest() { return this->test; }
|
||||
|
||||
private:
|
||||
uint test;
|
||||
};
|
||||
|
||||
/**
|
||||
* Event Vehicle Crash, indicating a vehicle of yours is crashed.
|
||||
* It contains both the crash site as the vehicle crashed. It has a nice
|
||||
|
|
|
@ -3,27 +3,6 @@
|
|||
|
||||
#include "ai_event_types.hpp"
|
||||
|
||||
namespace SQConvert {
|
||||
/* Allow AIEventTest to be used as Squirrel parameter */
|
||||
template <> AIEventTest *GetParam(ForceType<AIEventTest *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventTest *)instance; }
|
||||
template <> AIEventTest &GetParam(ForceType<AIEventTest &>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventTest *)instance; }
|
||||
template <> const AIEventTest *GetParam(ForceType<const AIEventTest *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventTest *)instance; }
|
||||
template <> const AIEventTest &GetParam(ForceType<const AIEventTest &>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return *(AIEventTest *)instance; }
|
||||
template <> int Return<AIEventTest *>(HSQUIRRELVM vm, AIEventTest *res) { if (res == NULL) { sq_pushnull(vm); return 1; } res->AddRef(); Squirrel::CreateClassInstanceVM(vm, "AIEventTest", res, NULL, DefSQDestructorCallback<AIEventTest>); return 1; }
|
||||
}; // namespace SQConvert
|
||||
|
||||
void SQAIEventTest_Register(Squirrel *engine) {
|
||||
DefSQClass <AIEventTest> SQAIEventTest("AIEventTest");
|
||||
SQAIEventTest.PreRegister(engine, "AIEvent");
|
||||
|
||||
SQAIEventTest.DefSQStaticMethod(engine, &AIEventTest::GetClassName, "GetClassName", 1, "x");
|
||||
SQAIEventTest.DefSQStaticMethod(engine, &AIEventTest::Convert, "Convert", 2, "xx");
|
||||
|
||||
SQAIEventTest.DefSQMethod(engine, &AIEventTest::GetTest, "GetTest", 1, "x");
|
||||
|
||||
SQAIEventTest.PostRegister(engine);
|
||||
}
|
||||
|
||||
namespace SQConvert {
|
||||
/* Allow AIEventVehicleCrashed to be used as Squirrel parameter */
|
||||
template <> AIEventVehicleCrashed *GetParam(ForceType<AIEventVehicleCrashed *>, HSQUIRRELVM vm, int index, SQAutoFreePointers *ptr) { SQUserPointer instance; sq_getinstanceup(vm, index, &instance, 0); return (AIEventVehicleCrashed *)instance; }
|
||||
|
|
Loading…
Reference in New Issue