Remove most of 'Zombie old' from GUI, since it is now in 'Zombie survival'

This commit is contained in:
UnknownShadow200 2021-02-02 21:09:40 +11:00
parent eeb1baab92
commit 2d921a5437
3 changed files with 54 additions and 136 deletions

View File

@ -336,11 +336,11 @@ namespace MCGalaxy.Gui
this.zs_lblModel = new System.Windows.Forms.Label(); this.zs_lblModel = new System.Windows.Forms.Label();
this.zs_lblName = new System.Windows.Forms.Label(); this.zs_lblName = new System.Windows.Forms.Label();
this.zs_grpRevive = new System.Windows.Forms.GroupBox(); this.zs_grpRevive = new System.Windows.Forms.GroupBox();
this.label5 = new System.Windows.Forms.Label(); this.zs_lblReviveEff = new System.Windows.Forms.Label();
this.zs_numReviveEff = new System.Windows.Forms.NumericUpDown(); this.zs_numReviveEff = new System.Windows.Forms.NumericUpDown();
this.label4 = new System.Windows.Forms.Label(); this.label4 = new System.Windows.Forms.Label();
this.label7 = new System.Windows.Forms.Label(); this.zs_lblReviveLimitFtr = new System.Windows.Forms.Label();
this.label8 = new System.Windows.Forms.Label(); this.zs_lblReviveLimitHdr = new System.Windows.Forms.Label();
this.zs_numReviveLimit = new System.Windows.Forms.NumericUpDown(); this.zs_numReviveLimit = new System.Windows.Forms.NumericUpDown();
this.zs_numReviveMax = new System.Windows.Forms.NumericUpDown(); this.zs_numReviveMax = new System.Windows.Forms.NumericUpDown();
this.label9 = new System.Windows.Forms.Label(); this.label9 = new System.Windows.Forms.Label();
@ -357,7 +357,7 @@ namespace MCGalaxy.Gui
this.zs_lblInvHumanMax = new System.Windows.Forms.Label(); this.zs_lblInvHumanMax = new System.Windows.Forms.Label();
this.zs_cbStart = new System.Windows.Forms.CheckBox(); this.zs_cbStart = new System.Windows.Forms.CheckBox();
this.zs_grpMaps = new System.Windows.Forms.GroupBox(); this.zs_grpMaps = new System.Windows.Forms.GroupBox();
this.label12 = new System.Windows.Forms.Label(); this.zs_lblNotUsed = new System.Windows.Forms.Label();
this.zs_lblUsed = new System.Windows.Forms.Label(); this.zs_lblUsed = new System.Windows.Forms.Label();
this.zs_btnAdd = new System.Windows.Forms.Button(); this.zs_btnAdd = new System.Windows.Forms.Button();
this.zs_btnRemove = new System.Windows.Forms.Button(); this.zs_btnRemove = new System.Windows.Forms.Button();
@ -3782,6 +3782,7 @@ namespace MCGalaxy.Gui
this.zs_txtModel.Name = "zs_txtModel"; this.zs_txtModel.Name = "zs_txtModel";
this.zs_txtModel.Size = new System.Drawing.Size(76, 21); this.zs_txtModel.Size = new System.Drawing.Size(76, 21);
this.zs_txtModel.TabIndex = 39; this.zs_txtModel.TabIndex = 39;
this.toolTip.SetToolTip(this.zs_txtModel, "Model to use for infected players.\nIf left blank, then 'zombie' model is used.");
// //
// zs_txtName // zs_txtName
// //
@ -3790,6 +3791,7 @@ namespace MCGalaxy.Gui
this.zs_txtName.Name = "zs_txtName"; this.zs_txtName.Name = "zs_txtName";
this.zs_txtName.Size = new System.Drawing.Size(80, 21); this.zs_txtName.Size = new System.Drawing.Size(80, 21);
this.zs_txtName.TabIndex = 38; this.zs_txtName.TabIndex = 38;
this.toolTip.SetToolTip(this.zs_txtName, "Name to show above head of infected players.\nIf left blank, then the player's name is shown instead.");
// //
// zs_lblModel // zs_lblModel
// //
@ -3811,11 +3813,11 @@ namespace MCGalaxy.Gui
// //
// zs_grpRevive // zs_grpRevive
// //
this.zs_grpRevive.Controls.Add(this.label5); this.zs_grpRevive.Controls.Add(this.zs_lblReviveEff);
this.zs_grpRevive.Controls.Add(this.zs_numReviveEff); this.zs_grpRevive.Controls.Add(this.zs_numReviveEff);
this.zs_grpRevive.Controls.Add(this.label4); this.zs_grpRevive.Controls.Add(this.label4);
this.zs_grpRevive.Controls.Add(this.label7); this.zs_grpRevive.Controls.Add(this.zs_lblReviveLimitFtr);
this.zs_grpRevive.Controls.Add(this.label8); this.zs_grpRevive.Controls.Add(this.zs_lblReviveLimitHdr);
this.zs_grpRevive.Controls.Add(this.zs_numReviveLimit); this.zs_grpRevive.Controls.Add(this.zs_numReviveLimit);
this.zs_grpRevive.Controls.Add(this.zs_numReviveMax); this.zs_grpRevive.Controls.Add(this.zs_numReviveMax);
this.zs_grpRevive.Controls.Add(this.label9); this.zs_grpRevive.Controls.Add(this.label9);
@ -3826,14 +3828,14 @@ namespace MCGalaxy.Gui
this.zs_grpRevive.TabStop = false; this.zs_grpRevive.TabStop = false;
this.zs_grpRevive.Text = "Revive settings"; this.zs_grpRevive.Text = "Revive settings";
// //
// label5 // zs_lblReviveEff
// //
this.label5.AutoSize = true; this.zs_lblReviveEff.AutoSize = true;
this.label5.Location = new System.Drawing.Point(201, 20); this.zs_lblReviveEff.Location = new System.Drawing.Point(202, 20);
this.label5.Name = "label5"; this.zs_lblReviveEff.Name = "zs_lblReviveEff";
this.label5.Size = new System.Drawing.Size(79, 13); this.zs_lblReviveEff.Size = new System.Drawing.Size(79, 13);
this.label5.TabIndex = 40; this.zs_lblReviveEff.TabIndex = 40;
this.label5.Text = "% effectiveness"; this.zs_lblReviveEff.Text = "% effectiveness";
// //
// zs_numReviveEff // zs_numReviveEff
// //
@ -3852,6 +3854,7 @@ namespace MCGalaxy.Gui
0, 0,
0, 0,
0}); 0});
this.toolTip.SetToolTip(this.zs_numReviveEff, "Likelihood that /buy revive will disinfect a zombie");
// //
// label4 // label4
// //
@ -3862,23 +3865,23 @@ namespace MCGalaxy.Gui
this.label4.TabIndex = 34; this.label4.TabIndex = 34;
this.label4.Text = "times, with"; this.label4.Text = "times, with";
// //
// label7 // zs_lblReviveLimitFtr
// //
this.label7.AutoSize = true; this.zs_lblReviveLimitFtr.AutoSize = true;
this.label7.Location = new System.Drawing.Point(167, 48); this.zs_lblReviveLimitFtr.Location = new System.Drawing.Point(167, 48);
this.label7.Name = "label7"; this.zs_lblReviveLimitFtr.Name = "zs_lblReviveLimitFtr";
this.label7.Size = new System.Drawing.Size(100, 13); this.zs_lblReviveLimitFtr.Size = new System.Drawing.Size(100, 13);
this.label7.TabIndex = 38; this.zs_lblReviveLimitFtr.TabIndex = 38;
this.label7.Text = "seconds of infection"; this.zs_lblReviveLimitFtr.Text = "seconds of infection";
// //
// label8 // zs_lblReviveLimitHdr
// //
this.label8.AutoSize = true; this.zs_lblReviveLimitHdr.AutoSize = true;
this.label8.Location = new System.Drawing.Point(7, 48); this.zs_lblReviveLimitHdr.Location = new System.Drawing.Point(7, 48);
this.label8.Name = "label8"; this.zs_lblReviveLimitHdr.Name = "zs_lblReviveLimitHdr";
this.label8.Size = new System.Drawing.Size(102, 13); this.zs_lblReviveLimitHdr.Size = new System.Drawing.Size(102, 13);
this.label8.TabIndex = 36; this.zs_lblReviveLimitHdr.TabIndex = 36;
this.label8.Text = "Must be used within"; this.zs_lblReviveLimitHdr.Text = "Must be used within";
// //
// zs_numReviveLimit // zs_numReviveLimit
// //
@ -3897,6 +3900,7 @@ namespace MCGalaxy.Gui
0, 0,
0, 0,
0}); 0});
this.toolTip.SetToolTip(this.zs_numReviveLimit, "The time limit after a human is infected that /buy revive must be used within");
// //
// zs_numReviveMax // zs_numReviveMax
// //
@ -3959,6 +3963,7 @@ namespace MCGalaxy.Gui
this.zs_numInvZombieDur.Name = "zs_numInvZombieDur"; this.zs_numInvZombieDur.Name = "zs_numInvZombieDur";
this.zs_numInvZombieDur.Size = new System.Drawing.Size(52, 21); this.zs_numInvZombieDur.Size = new System.Drawing.Size(52, 21);
this.zs_numInvZombieDur.TabIndex = 33; this.zs_numInvZombieDur.TabIndex = 33;
this.toolTip.SetToolTip(this.zs_numInvZombieDur, "How many seconds a zombie is invisible for after using /buy invisibility");
// //
// zs_numInvHumanDur // zs_numInvHumanDur
// //
@ -3967,6 +3972,7 @@ namespace MCGalaxy.Gui
this.zs_numInvHumanDur.Name = "zs_numInvHumanDur"; this.zs_numInvHumanDur.Name = "zs_numInvHumanDur";
this.zs_numInvHumanDur.Size = new System.Drawing.Size(52, 21); this.zs_numInvHumanDur.Size = new System.Drawing.Size(52, 21);
this.zs_numInvHumanDur.TabIndex = 32; this.zs_numInvHumanDur.TabIndex = 32;
this.toolTip.SetToolTip(this.zs_numInvHumanDur, "How many seconds a human is invisible for after using /buy invisibility");
// //
// zs_numInvZombieMax // zs_numInvZombieMax
// //
@ -3975,6 +3981,7 @@ namespace MCGalaxy.Gui
this.zs_numInvZombieMax.Name = "zs_numInvZombieMax"; this.zs_numInvZombieMax.Name = "zs_numInvZombieMax";
this.zs_numInvZombieMax.Size = new System.Drawing.Size(52, 21); this.zs_numInvZombieMax.Size = new System.Drawing.Size(52, 21);
this.zs_numInvZombieMax.TabIndex = 31; this.zs_numInvZombieMax.TabIndex = 31;
this.toolTip.SetToolTip(this.zs_numInvZombieMax, "Maximum number of times a zombie can use /buy invisibility in a round");
// //
// zs_numInvHumanMax // zs_numInvHumanMax
// //
@ -3983,11 +3990,7 @@ namespace MCGalaxy.Gui
this.zs_numInvHumanMax.Name = "zs_numInvHumanMax"; this.zs_numInvHumanMax.Name = "zs_numInvHumanMax";
this.zs_numInvHumanMax.Size = new System.Drawing.Size(52, 21); this.zs_numInvHumanMax.Size = new System.Drawing.Size(52, 21);
this.zs_numInvHumanMax.TabIndex = 27; this.zs_numInvHumanMax.TabIndex = 27;
this.zs_numInvHumanMax.Value = new decimal(new int[] { this.toolTip.SetToolTip(this.zs_numInvHumanMax, "Maximum number of times a human can use /buy invisibility in a round");
100,
0,
0,
0});
// //
// zs_lblInvZombieDur // zs_lblInvZombieDur
// //
@ -3996,7 +3999,7 @@ namespace MCGalaxy.Gui
this.zs_lblInvZombieDur.Name = "zs_lblInvZombieDur"; this.zs_lblInvZombieDur.Name = "zs_lblInvZombieDur";
this.zs_lblInvZombieDur.Size = new System.Drawing.Size(100, 13); this.zs_lblInvZombieDur.Size = new System.Drawing.Size(100, 13);
this.zs_lblInvZombieDur.TabIndex = 30; this.zs_lblInvZombieDur.TabIndex = 30;
this.zs_lblInvZombieDur.Text = "potions, and last for"; this.zs_lblInvZombieDur.Text = "times, which last for";
// //
// zs_lblInvZombieMax // zs_lblInvZombieMax
// //
@ -4037,7 +4040,7 @@ namespace MCGalaxy.Gui
// //
// zs_grpMaps // zs_grpMaps
// //
this.zs_grpMaps.Controls.Add(this.label12); this.zs_grpMaps.Controls.Add(this.zs_lblNotUsed);
this.zs_grpMaps.Controls.Add(this.zs_lblUsed); this.zs_grpMaps.Controls.Add(this.zs_lblUsed);
this.zs_grpMaps.Controls.Add(this.zs_btnAdd); this.zs_grpMaps.Controls.Add(this.zs_btnAdd);
this.zs_grpMaps.Controls.Add(this.zs_btnRemove); this.zs_grpMaps.Controls.Add(this.zs_btnRemove);
@ -4050,14 +4053,14 @@ namespace MCGalaxy.Gui
this.zs_grpMaps.TabStop = false; this.zs_grpMaps.TabStop = false;
this.zs_grpMaps.Text = "Maps"; this.zs_grpMaps.Text = "Maps";
// //
// label12 // zs_lblNotUsed
// //
this.label12.AutoSize = true; this.zs_lblNotUsed.AutoSize = true;
this.label12.Location = new System.Drawing.Point(187, 17); this.zs_lblNotUsed.Location = new System.Drawing.Point(187, 17);
this.label12.Name = "label12"; this.zs_lblNotUsed.Name = "zs_lblNotUsed";
this.label12.Size = new System.Drawing.Size(83, 13); this.zs_lblNotUsed.Size = new System.Drawing.Size(83, 13);
this.label12.TabIndex = 6; this.zs_lblNotUsed.TabIndex = 6;
this.label12.Text = "Maps Not In Use"; this.zs_lblNotUsed.Text = "Maps Not In Use";
// //
// zs_lblUsed // zs_lblUsed
// //
@ -5633,15 +5636,15 @@ namespace MCGalaxy.Gui
private System.Windows.Forms.Label label9; private System.Windows.Forms.Label label9;
private System.Windows.Forms.NumericUpDown zs_numReviveMax; private System.Windows.Forms.NumericUpDown zs_numReviveMax;
private System.Windows.Forms.NumericUpDown zs_numReviveLimit; private System.Windows.Forms.NumericUpDown zs_numReviveLimit;
private System.Windows.Forms.Label label8; private System.Windows.Forms.Label zs_lblReviveLimitHdr;
private System.Windows.Forms.Label label7; private System.Windows.Forms.Label zs_lblReviveLimitFtr;
private System.Windows.Forms.GroupBox zs_grpRevive; private System.Windows.Forms.GroupBox zs_grpRevive;
private System.Windows.Forms.ListBox zs_lstUsed; private System.Windows.Forms.ListBox zs_lstUsed;
private System.Windows.Forms.ListBox zs_lstNotUsed; private System.Windows.Forms.ListBox zs_lstNotUsed;
private System.Windows.Forms.Button zs_btnRemove; private System.Windows.Forms.Button zs_btnRemove;
private System.Windows.Forms.Button zs_btnAdd; private System.Windows.Forms.Button zs_btnAdd;
private System.Windows.Forms.Label zs_lblUsed; private System.Windows.Forms.Label zs_lblUsed;
private System.Windows.Forms.Label label12; private System.Windows.Forms.Label zs_lblNotUsed;
private System.Windows.Forms.GroupBox zs_grpMaps; private System.Windows.Forms.GroupBox zs_grpMaps;
private System.Windows.Forms.CheckBox zs_cbStart; private System.Windows.Forms.CheckBox zs_cbStart;
private System.Windows.Forms.CheckBox zs_cbMap; private System.Windows.Forms.CheckBox zs_cbMap;
@ -5656,7 +5659,7 @@ namespace MCGalaxy.Gui
private System.Windows.Forms.NumericUpDown zs_numInvHumanDur; private System.Windows.Forms.NumericUpDown zs_numInvHumanDur;
private System.Windows.Forms.NumericUpDown zs_numInvZombieDur; private System.Windows.Forms.NumericUpDown zs_numInvZombieDur;
private System.Windows.Forms.GroupBox zs_grpInv; private System.Windows.Forms.GroupBox zs_grpInv;
private System.Windows.Forms.Label label5; private System.Windows.Forms.Label zs_lblReviveEff;
private System.Windows.Forms.NumericUpDown zs_numReviveEff; private System.Windows.Forms.NumericUpDown zs_numReviveEff;
private System.Windows.Forms.Label label4; private System.Windows.Forms.Label label4;
private System.Windows.Forms.Label label3; private System.Windows.Forms.Label label3;

View File

@ -92,8 +92,10 @@ namespace MCGalaxy.Gui {
cfg.ReviveChance = (int)zs_numReviveEff.Value; cfg.ReviveChance = (int)zs_numReviveEff.Value;
cfg.ReviveTooSlow = (int)zs_numReviveLimit.Value; cfg.ReviveTooSlow = (int)zs_numReviveLimit.Value;
cfg.ZombieName = zs_txtName.Text; cfg.ZombieName = zs_txtName.Text.Trim();
cfg.ZombieModel = zs_txtModel.Text; cfg.ZombieModel = zs_txtModel.Text.Trim();
if (cfg.ZombieModel.Length == 0) cfg.ZombieModel = "zombie";
zsHelper.Save(); zsHelper.Save();
} catch (Exception ex) { } catch (Exception ex) {
Logger.LogError("Error saving ZS settings", ex); Logger.LogError("Error saving ZS settings", ex);

View File

@ -40,84 +40,12 @@ namespace MCGalaxy.Gui {
[DisplayName("Hitbox precision")] [DisplayName("Hitbox precision")]
public float HitboxPrecision { get; set; } public float HitboxPrecision { get; set; }
[Description("Whether the current map's name is included when a hearbeat is sent. " +
"This means it shows up in the server list as: \"Server name (current map name)\"")]
[Category("Other settings")]
[DisplayName("Include map in heartbeat")]
public bool IncludeMapInHeartbeat { get; set; }
[Description("Name to show above infected players. If this is left blank, then the player's name is used instead.")]
[Category("Zombie settings")]
[DisplayName("Name")]
public string Name { get; set; }
[Description("Model to use for infected players. If this is left blank, then 'zombie' model is used.")]
[Category("Zombie settings")]
[DisplayName("Model")]
public string Model { get; set; }
[Description("How many seconds an invisibility potion bought using /buy invisibility lasts.")]
[Category("Human settings")]
[DisplayName("Invisibility duration")]
public int InvisibilityDuration { get; set; }
[Description("Maximum number of invisibility potions a human is allowed to buy in a round.")]
[Category("Human settings")]
[DisplayName("Invisibility potions")]
public int InvisibilityPotions { get; set; }
[Description("How many seconds an invisibility potion bought using /buy zinvisibility lasts.")]
[Category("Zombie settings")]
[DisplayName("Invisibility duration")]
public int ZInvisibilityDuration { get; set; }
[Description("Maximum number of invisibility potions a zombie is allowed to buy in a round.")]
[Category("Zombie settings")]
[DisplayName("Invisibility potions")]
public int ZInvisibilityPotions { get; set; }
[Description("The percentage chance that a revive potion will actually disinfect a zombie.")]
[Category("Revive settings")]
[DisplayName("Chance")]
public int Chance { get; set; }
[Description("The minimum number of seconds left in a round, below which /buy revive will not work.")]
[Category("Revive settings")]
[DisplayName("Insufficient time")]
public int InsufficientTime { get; set; }
[Description("Message shown when using /buy revive and the seconds left in a round is less than 'InsufficientTime'.")]
[Category("Revive settings")]
[DisplayName("Insufficient time message")]
public string InsufficientTimeMessage { get; set; }
[Description("The maximum number of seconds after a human is infected, after which /buy revive will not work.")]
[Category("Revive settings")]
[DisplayName("Expiry time")]
public int ExpiryTime { get; set; }
public void LoadFromServer() { public void LoadFromServer() {
ZSConfig cfg = ZSGame.Config; ZSConfig cfg = ZSGame.Config;
Pillaring = !cfg.NoPillaring; Pillaring = !cfg.NoPillaring;
MaxMoveDistance = cfg.MaxMoveDist; MaxMoveDistance = cfg.MaxMoveDist;
HitboxPrecision = cfg.HitboxDist; HitboxPrecision = cfg.HitboxDist;
IncludeMapInHeartbeat = cfg.MapInHeartbeat;
Name = cfg.ZombieName;
Model = cfg.ZombieModel;
InvisibilityDuration = cfg.InvisibilityDuration;
InvisibilityPotions = cfg.InvisibilityPotions;
ZInvisibilityDuration = cfg.ZombieInvisibilityDuration;
ZInvisibilityPotions = cfg.ZombieInvisibilityPotions;
Chance = cfg.ReviveChance;
InsufficientTime = cfg.ReviveNoTime;
InsufficientTimeMessage = cfg.ReviveNoTimeMessage;
ExpiryTime = cfg.ReviveTooSlow;
} }
public void ApplyToServer() { public void ApplyToServer() {
@ -126,21 +54,6 @@ namespace MCGalaxy.Gui {
cfg.NoPillaring = !Pillaring; cfg.NoPillaring = !Pillaring;
cfg.MaxMoveDist = MaxMoveDistance; cfg.MaxMoveDist = MaxMoveDistance;
cfg.HitboxDist = HitboxPrecision; cfg.HitboxDist = HitboxPrecision;
cfg.MapInHeartbeat = IncludeMapInHeartbeat;
cfg.ZombieName = Name.Trim();
cfg.ZombieModel = Model.Trim();
if (cfg.ZombieModel.Length == 0)
cfg.ZombieModel = "zombie";
cfg.InvisibilityDuration = InvisibilityDuration;
cfg.InvisibilityPotions = InvisibilityPotions;
cfg.ZombieInvisibilityDuration = ZInvisibilityDuration;
cfg.ZombieInvisibilityPotions = ZInvisibilityPotions;
cfg.ReviveChance = Chance;
cfg.ReviveNoTime = InsufficientTime;
cfg.ReviveNoTimeMessage = InsufficientTimeMessage;
cfg.ReviveTooSlow = ExpiryTime;
} }
} }
} }