History

resolve conflicts on merge with upstream master

Stephen Birarda committed 12 years ago

Commit 33edcea2 parents 4bb72b9 3cfca7966 files · +2233 −743Browse files

Showing the changes to libraries/script-engine/src/ScriptEngine.cpp (1 of 66 files). Show all

Unified · Split

libraries/script-engine/src/ScriptEngine.cpp+12−18
@@ -116,19 +116,12 @@ void ScriptEngine::init() { · 115 unmodified lines
116116
117117 // register meta-type for glm::vec3 conversions
118118 registerMetaTypes(&_engine);
119+
120+ registerEventTypes(&_engine);
119121 qScriptRegisterMetaType(&_engine, ParticlePropertiesToScriptValue, ParticlePropertiesFromScriptValue);
120122 qScriptRegisterMetaType(&_engine, ParticleIDtoScriptValue, ParticleIDfromScriptValue);
121123 qScriptRegisterSequenceMetaType<QVector<ParticleID> >(&_engine);
122124
123− QScriptValue agentValue = _engine.newQObject(this);
124− _engine.globalObject().setProperty("Agent", agentValue);
125−
126− QScriptValue voxelScripterValue = _engine.newQObject(&_voxelsScriptingInterface);
127− _engine.globalObject().setProperty("Voxels", voxelScripterValue);
128−
129− QScriptValue particleScripterValue = _engine.newQObject(&_particlesScriptingInterface);
130− _engine.globalObject().setProperty("Particles", particleScripterValue);
131−
132125 QScriptValue soundConstructorValue = _engine.newFunction(soundConstructor);
133126 QScriptValue soundMetaObject = _engine.newQMetaObject(&Sound::staticMetaObject, soundConstructorValue);
134127 _engine.globalObject().setProperty("Sound", soundMetaObject);
@@ -136,15 +129,14 @@ void ScriptEngine::init() { · 1 unmodified line
136129 QScriptValue injectionOptionValue = _engine.scriptValueFromQMetaObject<AudioInjectorOptions>();
137130 _engine.globalObject().setProperty("AudioInjectionOptions", injectionOptionValue);
138131
139− QScriptValue audioScriptingInterfaceValue = _engine.newQObject(&_audioScriptingInterface);
140− _engine.globalObject().setProperty("Audio", audioScriptingInterfaceValue);
141−
132+ registerGlobalObject("Agent", this);
133+ registerGlobalObject("Audio", &_audioScriptingInterface);
134+ registerGlobalObject("Controller", _controllerScriptingInterface);
142135 registerGlobalObject("Data", &_dataServerScriptingInterface);
136+ registerGlobalObject("Particles", &_particlesScriptingInterface);
137+ registerGlobalObject("Quat", &_quatLibrary);
143138
144− if (_controllerScriptingInterface) {
145− QScriptValue controllerScripterValue = _engine.newQObject(_controllerScriptingInterface);
146− _engine.globalObject().setProperty("Controller", controllerScripterValue);
147− }
139+ registerGlobalObject("Voxels", &_voxelsScriptingInterface);
148140
149141 QScriptValue treeScaleValue = _engine.newVariant(QVariant(TREE_SCALE));
150142 _engine.globalObject().setProperty("TREE_SCALE", treeScaleValue);
@@ -157,8 +149,10 @@ void ScriptEngine::init() { · 6 unmodified lines
157149 }
158150
159151 void ScriptEngine::registerGlobalObject(const QString& name, QObject* object) {
160− QScriptValue value = _engine.newQObject(object);
161− _engine.globalObject().setProperty(name, value);
152+ if (object) {
153+ QScriptValue value = _engine.newQObject(object);
154+ _engine.globalObject().setProperty(name, value);
155+ }
162156 }
163157
164158 void ScriptEngine::evaluate() {