File tree Expand file tree Collapse file tree 3 files changed +26
-3
lines changed Expand file tree Collapse file tree 3 files changed +26
-3
lines changed Original file line number Diff line number Diff line change @@ -224,19 +224,21 @@ namespace TFE_DarkForces
224
224
225
225
// Thinker Module
226
226
ThinkerModule* thinkerMod = actor_createThinkerModule (dispatch);
227
- thinkerMod->target .speedRotation = 0x7fff ;
227
+ thinkerMod->target .speedRotation = cust-> rotationSpeed ;
228
228
thinkerMod->target .speed = FIXED (cust->speed );
229
229
thinkerMod->anim .flags &= 0xfffffffe ;
230
- thinkerMod->startDelay = TICKS (2 );
230
+ thinkerMod->delay = cust->delay ;
231
+ thinkerMod->startDelay = TICKS (cust->startDelay );
231
232
actor_addModule (dispatch, (ActorModule*)thinkerMod);
232
233
233
234
// Flying Thinker Module (if flying enemy)
234
235
if (cust->isFlying )
235
236
{
236
237
ThinkerModule* flyingMod = actor_createFlyingModule ((Logic*)dispatch);
237
- flyingMod->target .speedRotation = 0x7fff ;
238
+ flyingMod->target .speedRotation = cust-> rotationSpeed ;
238
239
flyingMod->target .speed = FIXED (cust->speed );
239
240
flyingMod->target .speedVert = FIXED (cust->verticalSpeed );
241
+ flyingMod->delay = cust->delay ;
240
242
actor_addModule (dispatch, (ActorModule*)flyingMod);
241
243
}
242
244
Original file line number Diff line number Diff line change @@ -278,6 +278,24 @@ namespace TFE_Settings
278
278
return true ;
279
279
}
280
280
281
+ if (cJSON_IsNumber (data) && strcasecmp (data->string , " rotationSpeed" ) == 0 )
282
+ {
283
+ customLogic.rotationSpeed = data->valueint * 45 ;
284
+ return true ;
285
+ }
286
+
287
+ if (cJSON_IsNumber (data) && strcasecmp (data->string , " delay" ) == 0 )
288
+ {
289
+ customLogic.delay = data->valueint ;
290
+ return true ;
291
+ }
292
+
293
+ if (cJSON_IsNumber (data) && strcasecmp (data->string , " startDelay" ) == 0 )
294
+ {
295
+ customLogic.startDelay = data->valueint ;
296
+ return true ;
297
+ }
298
+
281
299
return false ;
282
300
}
283
301
}
Original file line number Diff line number Diff line change @@ -39,6 +39,9 @@ struct CustomActorLogic
39
39
40
40
u32 speed = 4 ;
41
41
u32 verticalSpeed = 10 ;
42
+ u32 rotationSpeed = 0x7fff ;
43
+ u32 delay = 72 ;
44
+ u32 startDelay = 2 ;
42
45
};
43
46
44
47
struct ExternalLogics
You can’t perform that action at this time.
0 commit comments