Changeset 10638 in orxonox.OLD for trunk/src/world_entities/script_triggers
- Timestamp:
- Apr 19, 2007, 4:06:51 PM (18 years ago)
- Location:
- trunk/src/world_entities/script_triggers
- Files:
-
- 5 edited
- 2 copied
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/world_entities/script_triggers/script_trigger.cc
r10622 r10638 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 }*/ -
trunk/src/world_entities/script_triggers/script_trigger.h
r10622 r10638 27 27 28 28 /// DO WORK 29 virtual void tick(float timestep) = 0; 30 virtual void executeAction(float timestep); 31 void testScriptingFramework(); 29 virtual void tick(float timestep){} 30 virtual void executeScriptFunction(float timestep); 32 31 33 32 /// SET MEMBER -
trunk/src/world_entities/script_triggers/space_trigger.cc
r10622 r10638 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; -
trunk/src/world_entities/script_triggers/tick_trigger.cc
r10622 r10638 72 72 if( scriptFinished ) return; 73 73 74 this->execute Action(timestep);74 this->executeScriptFunction(timestep); 75 75 76 76 } -
trunk/src/world_entities/script_triggers/time_trigger.cc
r10622 r10638 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.