This commit is contained in:
Evil Factory
2021-04-22 13:59:27 -03:00
parent 08ecfb0098
commit 54b49209ed
2 changed files with 47 additions and 44 deletions
@@ -39,7 +39,7 @@ namespace Barotrauma
public static CharacterInfo CreateCharacterInfo(string speciesName, string name = "", JobPrefab jobPrefab = null, string ragdollFileName = null, int variant = 0, Rand.RandSync randSync = Rand.RandSync.Unsynced) public static CharacterInfo CreateCharacterInfo(string speciesName, string name = "", JobPrefab jobPrefab = null, string ragdollFileName = null, int variant = 0, Rand.RandSync randSync = Rand.RandSync.Unsynced)
{ {
return new CharacterInfo(speciesName, name, jobPrefab, ragdollFileName, variant, randSync); return new CharacterInfo(speciesName, name, name, jobPrefab, ragdollFileName, variant, randSync);
} }
public static void SetClientCharacter(Client client, Character character) public static void SetClientCharacter(Client client, Character character)
@@ -1,71 +1,74 @@
using System; using System;
using System.Collections.Generic; using System.Collections.Generic;
using System.Linq;
#if SERVER #if SERVER
using MoonSharp.Interpreter; using MoonSharp.Interpreter;
#endif #endif
namespace Barotrauma namespace Barotrauma
{ {
partial class GameMode partial class GameMode
{ {
public static List<GameModePreset> PresetList = new List<GameModePreset>(); public static List<GameModePreset> PresetList = new List<GameModePreset>();
protected DateTime startTime; protected DateTime startTime;
protected GameModePreset preset; protected GameModePreset preset;
public CrewManager CrewManager public CrewManager CrewManager
{ {
get { return GameMain.GameSession?.CrewManager; } get { return GameMain.GameSession?.CrewManager; }
} }
public virtual Mission Mission public virtual IEnumerable<Mission> Missions
{ {
get { return null; } get { return Enumerable.Empty<Mission>(); }
} }
public bool IsSinglePlayer public bool IsSinglePlayer
{ {
get { return preset.IsSinglePlayer; } get { return preset.IsSinglePlayer; }
} }
public string Name public string Name
{ {
get { return preset.Name; } get { return preset.Name; }
} }
public virtual bool Paused public virtual bool Paused
{ {
get { return false; } get { return false; }
} }
public virtual void UpdateWhilePaused(float deltaTime) { } public virtual void UpdateWhilePaused(float deltaTime) { }
public GameModePreset Preset public GameModePreset Preset
{ {
get { return preset; } get { return preset; }
} }
public GameMode(GameModePreset preset) public GameMode(GameModePreset preset)
{ {
this.preset = preset; this.preset = preset;
} }
public virtual void Start() public virtual void Start()
{ {
startTime = DateTime.Now; startTime = DateTime.Now;
} }
public virtual void ShowStartMessage() { } public virtual void ShowStartMessage() { }
public virtual void AddToGUIUpdateList() public virtual void AddExtraMissions(LevelData levelData) { }
{
public virtual void AddToGUIUpdateList()
{
#if CLIENT #if CLIENT
GameMain.GameSession?.CrewManager.AddToGUIUpdateList(); GameMain.GameSession?.CrewManager.AddToGUIUpdateList();
#endif #endif
} }
public virtual void Update(float deltaTime) public virtual void Update(float deltaTime)
{ {
CrewManager?.Update(deltaTime); CrewManager?.Update(deltaTime);