Client LuaCsForBarotrauma
BarotraumaShared/SharedSource/Screens/NetLobbyScreen.cs
2 using Microsoft.Xna.Framework;
3 using System;
4 
5 namespace Barotrauma
6 {
7  partial class NetLobbyScreen : Screen
8  {
9  private UInt16 lastUpdateID;
10  public UInt16 LastUpdateID
11  {
12  get
13  {
14 #if SERVER
15  if (GameMain.Server != null && lastUpdateID < 1) lastUpdateID++;
16 #endif
17  return lastUpdateID;
18  }
19  set { lastUpdateID = value; }
20  }
21 
22  private string levelSeed = "";
23 
24  public void SetLevelDifficulty(float difficulty)
25  {
26  difficulty = MathHelper.Clamp(difficulty, 0.0f, 100.0f);
27 #if SERVER
28  if (GameMain.Server != null)
29  {
30  GameMain.Server.ServerSettings.SelectedLevelDifficulty = difficulty;
31  lastUpdateID++;
32  }
33 #elif CLIENT
34  levelDifficultySlider.BarScroll = difficulty / 100.0f;
35  levelDifficultySlider.OnMoved(levelDifficultySlider, levelDifficultySlider.BarScroll);
36 #endif
37  }
38 
39  public void SetBotCount(int botCount)
40  {
41 #if SERVER
42  if (GameMain.Server != null)
43  {
44  if (botCount < 0) botCount = GameMain.Server.ServerSettings.MaxBotCount;
45  if (botCount > GameMain.Server.ServerSettings.MaxBotCount) botCount = 0;
46 
47  GameMain.Server.ServerSettings.BotCount = botCount;
48  lastUpdateID++;
49  }
50 #endif
51  }
52 
53  public void SetBotSpawnMode(BotSpawnMode botSpawnMode)
54  {
55 #if SERVER
56  if (GameMain.Server != null)
57  {
58  GameMain.Server.ServerSettings.BotSpawnMode = botSpawnMode;
59  lastUpdateID++;
60  }
61 #endif
62  }
63 
64  public void SetTraitorProbability(float probability)
65  {
66  if (GameMain.NetworkMember != null)
67  {
68  GameMain.NetworkMember.ServerSettings.TraitorProbability = probability;
69  }
70  }
71 
72  public void SetTraitorDangerLevel(int dangerLevel)
73  {
74  if (GameMain.NetworkMember != null)
75  {
76  GameMain.NetworkMember.ServerSettings.TraitorDangerLevel = dangerLevel;
77  }
78 #if SERVER
79  if (GameMain.Server != null) { GameMain.Server.ServerSettings.TraitorDangerLevel = dangerLevel; }
80 #elif CLIENT
81  SetTraitorDangerIndicators(dangerLevel);
82 #endif
83  }
84  }
85 }
OnMovedHandler OnMoved
Definition: GUIScrollBar.cs:26
static NetworkMember NetworkMember
Definition: GameMain.cs:190