diff --git a/source/main.cpp b/source/main.cpp index 68d95e163a..b9c1444f70 100644 --- a/source/main.cpp +++ b/source/main.cpp @@ -450,7 +450,7 @@ static void RunGameOrAtlas(int argc, const char* argv[]) { CReplayPlayer replay; replay.Load(args.Get("replay")); - replay.Replay(args.Has("serializationtest")); + replay.Replay(args.Has("serializationtest"), args.Has("ooslog")); } g_VFS.reset(); diff --git a/source/ps/Replay.cpp b/source/ps/Replay.cpp index df50463470..21617272a5 100644 --- a/source/ps/Replay.cpp +++ b/source/ps/Replay.cpp @@ -1,4 +1,4 @@ -/* Copyright (C) 2014 Wildfire Games. +/* Copyright (C) 2015 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -122,7 +122,7 @@ void CReplayPlayer::Load(const std::string& path) ENSURE(m_Stream->good()); } -void CReplayPlayer::Replay(bool serializationtest) +void CReplayPlayer::Replay(bool serializationtest, bool ooslog) { ENSURE(m_Stream); @@ -139,6 +139,8 @@ void CReplayPlayer::Replay(bool serializationtest) g_Game = &game; if (serializationtest) game.GetSimulation2()->EnableSerializationTest(); + if (ooslog) + game.GetSimulation2()->EnableOOSLog(); JSContext* cx = game.GetSimulation2()->GetScriptInterface().GetContext(); JSAutoRequest rq(cx); diff --git a/source/ps/Replay.h b/source/ps/Replay.h index c192501f2c..01d6e5cc12 100644 --- a/source/ps/Replay.h +++ b/source/ps/Replay.h @@ -1,4 +1,4 @@ -/* Copyright (C) 2014 Wildfire Games. +/* Copyright (C) 2015 Wildfire Games. * This file is part of 0 A.D. * * 0 A.D. is free software: you can redistribute it and/or modify @@ -89,7 +89,7 @@ public: ~CReplayPlayer(); void Load(const std::string& path); - void Replay(bool serializationtest); + void Replay(bool serializationtest, bool ooslog); private: std::istream* m_Stream;