Prevent spawning objects from lua before the area is synchronized

This commit is contained in:
MysterD 2022-03-11 01:31:12 -08:00
parent 99c4498236
commit 1c7451fcfc
2 changed files with 4 additions and 1 deletions

View file

@ -9,6 +9,9 @@
#include "pc/debuglog.h"
static struct Object* spawn_object_internal(enum BehaviorId behaviorId, enum ModelExtendedId modelId, f32 x, f32 y, f32 z, LuaFunction objSetupFunction, bool doSync) {
// prevent spawning objects before area is synchronized
if (gNetworkPlayerLocal == NULL || !gNetworkPlayerLocal->currAreaSyncValid) { return NULL; }
const BehaviorScript* behavior = get_behavior_from_id(behaviorId);
if (behavior == NULL) {
LOG_ERROR("failed to find behavior %u", behaviorId);