Add game event flag for virtual train creation

This commit is contained in:
Jonathan G Rennison
2019-07-29 19:39:01 +01:00
parent 162fcb050e
commit 89a6cc3e03
3 changed files with 4 additions and 0 deletions

View File

@@ -1839,5 +1839,6 @@ char *DumpGameEventFlags(GameEventFlags events, char *b, const char *last)
dump('c', GEF_TRAIN_CRASH); dump('c', GEF_TRAIN_CRASH);
dump('i', GEF_INDUSTRY_CREATE); dump('i', GEF_INDUSTRY_CREATE);
dump('j', GEF_INDUSTRY_DELETE); dump('j', GEF_INDUSTRY_DELETE);
dump('v', GEF_VIRT_TRAIN);
return b; return b;
} }

View File

@@ -95,6 +95,7 @@ enum GameEventFlags : uint32 {
GEF_TRAIN_CRASH = 1 << 5, ///< (c) A train crash has occurred GEF_TRAIN_CRASH = 1 << 5, ///< (c) A train crash has occurred
GEF_INDUSTRY_CREATE = 1 << 6, ///< (i) An industry has been created (in game) GEF_INDUSTRY_CREATE = 1 << 6, ///< (i) An industry has been created (in game)
GEF_INDUSTRY_DELETE = 1 << 7, ///< (j) An industry has been deleted (in game) GEF_INDUSTRY_DELETE = 1 << 7, ///< (j) An industry has been deleted (in game)
GEF_VIRT_TRAIN = 1 << 8, ///< (v) A virtual train has been created
}; };
DECLARE_ENUM_AS_BIT_SET(GameEventFlags) DECLARE_ENUM_AS_BIT_SET(GameEventFlags)

View File

@@ -5255,6 +5255,8 @@ Train* CmdBuildVirtualRailVehicle(EngineID eid, StringID &error)
return nullptr; return nullptr;
} }
RegisterGameEvents(GEF_VIRT_TRAIN);
if (rvi->railveh_type == RAILVEH_WAGON) { if (rvi->railveh_type == RAILVEH_WAGON) {
return CmdBuildVirtualRailWagon(e); return CmdBuildVirtualRailWagon(e);
} }