the old methods delays other dirty system types from updating when ventilation is dirty
Though it has little influence on real game play, i still decide to patch shipstatus like what we have done to Networked PlayerInfo
Move Serialize patch of shipstatus to shipstatus.cs and improve it so it wont delay other system types from updating
CanUseVent used to use player.data.role.role == engineer, obviously it sucks. Changed to GetVNRole
In IntroCutscene the old code stop adding LastVentId when it meets a "true". fixed that so last vent id is added to all needed players
Before IntroCutscene got destoryed (game really starts), the old code is serializing Vents (before role get assigned). This may make the first 2 vents in Skeld unusable. Fixed by delaying updating the custom vents until intro is being played
the old methods delays other dirty system types from updating when ventilation is dirty Though it has little influence on real game play, i still decide to patch shipstatus like what we have done to Networked PlayerInfo