VR-Forces 4.0.4 Class Documentation
include/bhaveLua/luaBhaveTaskCommands.h
Go to the documentation of this file.
00001 /*******************************************************************************
00002 ** Copyright (c) 2011 MAK Technologies, Inc.
00003 ** All rights reserved.
00004 *******************************************************************************/
00005 
00006 #pragma once
00007 
00008 struct lua_State;
00009 class DtSimTask;
00010 class DtSetDataRequest;
00011 class DtVrfObject;
00012 
00013 namespace vrfLua
00014 {
00016    typedef DtSimTask* (*DtTaskCommandCreationFcn) (lua_State *L, DtVrfObject* vrfObject);
00017    typedef DtSetDataRequest* (*DtSetCommandCreationFcn) (lua_State *L, DtVrfObject* vrfObject);
00018 
00021    int luaVRFBHAVETask_Template(lua_State* L, DtTaskCommandCreationFcn taskCreationFcn);
00022    int luaVRFBHAVESet_Template(lua_State* L, DtSetCommandCreationFcn setCreationFcn);
00023 
00024    int luaVRFTask_BHAVEMoveToWaypoint(lua_State * L);
00025    int luaVRFTask_BHAVEMoveToLocation(lua_State * L);
00026    int luaVRFTask_BHAVEMoveAlongRoute(lua_State * L);
00027    int luaVRFTask_BHAVEPatrolRoute(lua_State * L);
00028    int luaVRFTask_BHAVEPatrolBetween(lua_State * L);
00029    int luaVRFTask_BHAVEFollow(lua_State * L);
00030    int luaVRFTask_BHAVEFlee(lua_State * L);
00031    int luaVRFTask_BHAVEHide(lua_State * L);
00032    int luaVRFTask_BHAVEWander(lua_State * L);
00033 
00034    int luaVRFSet_MovementMode(lua_State* L);
00035    int luaVRFSet_Script(lua_State* L);
00036 
00037    DtSimTask* createBHAVEMoveToWaypoint(lua_State * L, DtVrfObject* vrfObject);
00038    DtSimTask* createBHAVEMoveToLocation(lua_State * L, DtVrfObject* vrfObject);
00039    DtSimTask* createBHAVEMoveAlongRoute(lua_State * L, DtVrfObject* vrfObject);
00040    DtSimTask* createBHAVEPatrolRoute(lua_State * L, DtVrfObject* vrfObject);
00041    DtSimTask* createBHAVEPatrolBetween(lua_State * L, DtVrfObject* vrfObject);
00042    DtSimTask* createBHAVEFollow(lua_State * L, DtVrfObject* vrfObject);
00043    DtSimTask* createBHAVEFlee(lua_State * L, DtVrfObject* vrfObject);
00044    DtSimTask* createBHAVEHide(lua_State * L, DtVrfObject* vrfObject);
00045    DtSimTask* createBHAVEWander(lua_State * L, DtVrfObject* vrfObject);
00046 
00047    DtSetDataRequest* createMovementMode(lua_State* L, DtVrfObject* vrfObject);
00048    DtSetDataRequest* createScript(lua_State* L, DtVrfObject* vrfObject);
00049 }
00050 
00051 

Document ID: Generated on Fri Jun 29 16:33:32 EDT 2012 from SVN revision 116588
Copyright © 2005-2012 VT MÄK Inc. All Rights Reserved (www.mak.com)