Changeset 10631 in orxonox.OLD for branches/inputdevice/src/world_entities/script_triggers
- Timestamp:
- Apr 12, 2007, 7:10:23 PM (18 years ago)
- Location:
- branches/inputdevice/src/world_entities/script_triggers
- Files:
-
- 7 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/inputdevice/src/world_entities/script_triggers/action_trigger.cc
r10630 r10631 51 51 radius = 10; 52 52 invert = false; 53 actionScheduled = false; 53 54 54 55 if(root != NULL) … … 117 118 118 119 119 void ActionTrigger::tick( float timestep)120 void ActionTrigger::tick( float timestep ) 120 121 { 121 if( scriptFinished ) return;122 if( scriptFinished || !actionScheduled ) return; 122 123 123 124 if( this->target != NULL) … … 125 126 if( !invert && this->distance(target) < radius && actionScheduled) 126 127 { 127 //printf("Distance is %f \n", this->distance(target)); 128 executeAction(timestep); 128 executeScriptFunction(timestep); 129 129 scriptCalled = true; 130 130 return; 131 132 131 } 133 132 else if( invert && this->distance(target) > radius && actionScheduled) 134 133 { 135 execute Action(timestep);134 executeScriptFunction(timestep); 136 135 scriptCalled = true; 137 136 return; -
branches/inputdevice/src/world_entities/script_triggers/action_trigger.h
r10630 r10631 4 4 */ 5 5 6 #ifndef _ SPACE_TRIGGER_H7 #define _ SPACE_TRIGGER_H6 #ifndef _ACTION_TRIGGER_H 7 #define _ACTION_TRIGGER_H 8 8 9 9 #include <string> … … 26 26 27 27 /// DO WORK 28 virtual void executeAction(){actionScheduled = true;} 28 29 virtual void tick(float timestep); 29 30 30 31 31 /// SET MEMBER -
branches/inputdevice/src/world_entities/script_triggers/script_trigger.cc
r10622 r10631 104 104 105 105 106 void ScriptTrigger::execute Action(float timestep)106 void ScriptTrigger::executeScriptFunction(float timestep) 107 107 { 108 108 if(executionStopped && scriptIsOk) // If the script has been loaded correctly but something is wrong with the settings of the trigger … … 114 114 if(scriptIsOk) 115 115 { 116 //testScriptingFramework();117 116 if(!(script->selectFunction(this->functionName,returnCount)) ) 118 117 { … … 166 165 } 167 166 } 168 169 /*170 void ScriptTrigger::testScriptingFramework()171 {172 std::string file("lunartest2.lua");173 //get script174 Script* script = State::getScriptManager()->getScriptByFile(file);175 printf("-------------------------- top of the stack:%i\n",lua_gettop(script->getLuaState()));176 177 //execute a function178 printf("----------- main -----------\n");179 std::string main("main");180 if( script->selectFunction(main,3))181 printf("function %s selected\n",main.c_str());182 183 script->pushParam(3.14159,main);184 printf("-------------------------- top of the stack:%i\n",lua_gettop(script->getLuaState()));185 script->executeFunction();186 187 int ret = script->getReturnedInt();188 printf("main returned %i\n",ret);189 190 if(script->getReturnedBool())191 printf("main returned true\n");192 else193 printf("main returned false\n");194 195 float retf = script->getReturnedFloat();196 printf("main returned %f\n",retf);197 198 199 printf("-------------------------- top of the stack:%i\n",lua_gettop(script->getLuaState()));200 //execute a 2nd function201 printf("----------- test -----------\n");202 std::string test("test");203 if( script->selectFunction(test,0))204 printf("function %s selected\n",test.c_str());205 206 script->executeFunction();207 208 209 //if(argc>1) lua_dofile(script.getLuaState(), argv[1]);210 printf("-------------------------- top of the stack:%i\n",lua_gettop(script->getLuaState()));211 212 }*/ -
branches/inputdevice/src/world_entities/script_triggers/script_trigger.h
r10622 r10631 27 27 28 28 /// DO WORK 29 virtual void tick(float timestep) = 0;30 virtual void execute Action(float timestep);29 virtual void tick(float timestep){} 30 virtual void executeScriptFunction(float timestep); 31 31 void testScriptingFramework(); 32 32 -
branches/inputdevice/src/world_entities/script_triggers/space_trigger.cc
r10622 r10631 128 128 if(triggerRemains && scriptCalled ) 129 129 { 130 execute Action(timestep);130 executeScriptFunction(timestep); 131 131 return; 132 132 } … … 136 136 if( !invert && this->distance(target) < radius) 137 137 { 138 //printf("Distance is %f \n", this->distance(target)); 139 executeAction(timestep); 138 executeScriptFunction(timestep); 140 139 scriptCalled = true; 141 140 return; … … 144 143 else if( invert && this->distance(target) > radius) 145 144 { 146 execute Action(timestep);145 executeScriptFunction(timestep); 147 146 scriptCalled = true; 148 147 return; -
branches/inputdevice/src/world_entities/script_triggers/tick_trigger.cc
r10622 r10631 72 72 if( scriptFinished ) return; 73 73 74 this->execute Action(timestep);74 this->executeScriptFunction(timestep); 75 75 76 76 } -
branches/inputdevice/src/world_entities/script_triggers/time_trigger.cc
r10622 r10631 102 102 if(currentTime < 0) 103 103 { 104 this->execute Action(timestep);104 this->executeScriptFunction(timestep); 105 105 this->stop(); 106 106 }
Note: See TracChangeset
for help on using the changeset viewer.