Abstract some stuff away with enums

This commit is contained in:
Li 2023-03-10 13:29:54 +13:00
parent 9f84f6c73f
commit 32778d1316
6 changed files with 122 additions and 72 deletions

View File

@ -79,10 +79,10 @@ namespace LibW4M.Data.Schemes
public WeaponSettingsData BadPoisonMystery; public WeaponSettingsData BadPoisonMystery;
public WeaponSettingsData GoodPoisonMystery; public WeaponSettingsData GoodPoisonMystery;
public int ArtileryMode; public YesNo ArtileryMode;
public int TeleportIn; public YesNo TeleportIn;
public int Wins; public int Wins;
public int WormSelect; public YesNo WormSelect;
public int WormHealth; public int WormHealth;
public int RoundTime; public int RoundTime;
public int TurnTime; public int TurnTime;
@ -98,12 +98,12 @@ namespace LibW4M.Data.Schemes
public SuddenDeath SuddenDeath; public SuddenDeath SuddenDeath;
public WaterSpeed WaterSpeed; public WaterSpeed WaterSpeed;
public int DisplayTime; public YesNo DisplayTime;
public int LandTime; public int LandTime;
public int RopeTime; public int RopeTime;
public int FallDamage; public YesNo FallDamage;
public int HotSeat; public int HotSeat;
public int Special; public YesNo Special;
public int MineFuse; public int MineFuse;
public int HelpPanelDelay; public int HelpPanelDelay;
@ -186,10 +186,10 @@ namespace LibW4M.Data.Schemes
this.ArtileryMode = reader.ReadInt32(); this.ArtileryMode = (YesNo)reader.ReadInt32();
this.TeleportIn = reader.ReadInt32(); this.TeleportIn = (YesNo)reader.ReadInt32();
this.Wins = reader.ReadInt32(); this.Wins = reader.ReadInt32();
this.WormSelect = reader.ReadInt32(); this.WormSelect = (YesNo)reader.ReadInt32();
this.WormHealth = reader.ReadInt32(); this.WormHealth = reader.ReadInt32();
this.RoundTime = reader.ReadInt32(); this.RoundTime = reader.ReadInt32();
this.TurnTime = reader.ReadInt32(); this.TurnTime = reader.ReadInt32();
@ -203,12 +203,12 @@ namespace LibW4M.Data.Schemes
this.Stockpiling = (Stockpiling)reader.ReadInt32(); this.Stockpiling = (Stockpiling)reader.ReadInt32();
this.SuddenDeath = (SuddenDeath)reader.ReadInt32(); this.SuddenDeath = (SuddenDeath)reader.ReadInt32();
this.WaterSpeed = (WaterSpeed)reader.ReadInt32(); this.WaterSpeed = (WaterSpeed)reader.ReadInt32();
this.DisplayTime = reader.ReadInt32(); this.DisplayTime = (YesNo)reader.ReadInt32();
this.LandTime = reader.ReadInt32(); this.LandTime = reader.ReadInt32();
this.RopeTime = reader.ReadInt32(); this.RopeTime = reader.ReadInt32();
this.FallDamage = reader.ReadInt32(); this.FallDamage = (YesNo)reader.ReadInt32();
this.HotSeat = reader.ReadInt32(); this.HotSeat = reader.ReadInt32();
this.Special = reader.ReadInt32(); this.Special = (YesNo)reader.ReadInt32();
this.MineFuse = reader.ReadInt32(); this.MineFuse = reader.ReadInt32();
this.HelpPanelDelay = reader.ReadInt32(); this.HelpPanelDelay = reader.ReadInt32();
this.MineFactoryOn = reader.ReadBool(); this.MineFactoryOn = reader.ReadBool();
@ -306,8 +306,8 @@ namespace LibW4M.Data.Schemes
this.BadPoisonMystery.Crate = 20; this.BadPoisonMystery.Crate = 20;
this.GoodPoisonMystery.Crate = 30; this.GoodPoisonMystery.Crate = 30;
this.ArtileryMode = 0; this.ArtileryMode = YesNo.No;
this.TeleportIn = 0; this.TeleportIn = YesNo.No;
this.Wins = 2; this.Wins = 2;
this.WormSelect = 0; this.WormSelect = 0;
this.WormHealth = 100; this.WormHealth = 100;
@ -325,10 +325,10 @@ namespace LibW4M.Data.Schemes
this.SuddenDeath = SuddenDeath.OneHealth; this.SuddenDeath = SuddenDeath.OneHealth;
this.WaterSpeed = WaterSpeed.Medium; this.WaterSpeed = WaterSpeed.Medium;
this.DisplayTime = 1; this.DisplayTime = YesNo.Yes;
this.LandTime = 3000; this.LandTime = 3000;
this.RopeTime = 5000; this.RopeTime = 5000;
this.FallDamage = 1; this.FallDamage = YesNo.Yes;
this.HotSeat = 10000; this.HotSeat = 10000;
this.Special = 0; this.Special = 0;
this.HelpPanelDelay = 3000; this.HelpPanelDelay = 3000;
@ -531,10 +531,10 @@ namespace LibW4M.Data.Schemes
writer.WriteCompressedInt(this.BadPoisonMystery.mainContainer.Id); writer.WriteCompressedInt(this.BadPoisonMystery.mainContainer.Id);
writer.WriteCompressedInt(this.GoodPoisonMystery.mainContainer.Id); writer.WriteCompressedInt(this.GoodPoisonMystery.mainContainer.Id);
writer.WriteInt32(this.ArtileryMode); writer.WriteInt32((int)this.ArtileryMode);
writer.WriteInt32(this.TeleportIn); writer.WriteInt32((int)this.TeleportIn);
writer.WriteInt32(this.Wins); writer.WriteInt32(this.Wins);
writer.WriteInt32(this.WormSelect); writer.WriteInt32((int)this.WormSelect);
writer.WriteInt32(this.WormHealth); writer.WriteInt32(this.WormHealth);
writer.WriteInt32(this.RoundTime); writer.WriteInt32(this.RoundTime);
writer.WriteInt32(this.TurnTime); writer.WriteInt32(this.TurnTime);
@ -548,12 +548,12 @@ namespace LibW4M.Data.Schemes
writer.WriteInt32((int)this.Stockpiling); writer.WriteInt32((int)this.Stockpiling);
writer.WriteInt32((int)this.SuddenDeath); writer.WriteInt32((int)this.SuddenDeath);
writer.WriteInt32((int)this.WaterSpeed); writer.WriteInt32((int)this.WaterSpeed);
writer.WriteInt32(this.DisplayTime); writer.WriteInt32((int)this.DisplayTime);
writer.WriteInt32(this.LandTime); writer.WriteInt32(this.LandTime);
writer.WriteInt32(this.RopeTime); writer.WriteInt32(this.RopeTime);
writer.WriteInt32(this.FallDamage); writer.WriteInt32((int)this.FallDamage);
writer.WriteInt32(this.HotSeat); writer.WriteInt32(this.HotSeat);
writer.WriteInt32(this.Special); writer.WriteInt32((int)this.Special);
writer.WriteInt32(this.MineFuse); writer.WriteInt32(this.MineFuse);
writer.WriteInt32(this.HelpPanelDelay); writer.WriteInt32(this.HelpPanelDelay);
writer.WriteBool(this.MineFactoryOn); writer.WriteBool(this.MineFactoryOn);

14
LibW4M/Data/YesNo.cs Normal file
View File

@ -0,0 +1,14 @@
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace LibW4M.Data
{
public enum YesNo : int
{
No = 0,
Yes = 1
}
}

View File

@ -42,27 +42,27 @@
this.selTurnTime = new W4Gui.Components.IntUpDown(); this.selTurnTime = new W4Gui.Components.IntUpDown();
this.selWormHealth = new W4Gui.Components.IntUpDown(); this.selWormHealth = new W4Gui.Components.IntUpDown();
this.selRoundTime = new W4Gui.Components.IntUpDown(); this.selRoundTime = new W4Gui.Components.IntUpDown();
this.selWormSelectAtGameStart = new W4Gui.Components.IntUpDown(); this.selWormSelectAtGameStart = new W4Gui.Components.YesNoComboBox();
this.lblTurnTime = new System.Windows.Forms.Label(); this.lblTurnTime = new System.Windows.Forms.Label();
this.lblRoundTime = new System.Windows.Forms.Label(); this.lblRoundTime = new System.Windows.Forms.Label();
this.lblWormHealth = new System.Windows.Forms.Label(); this.lblWormHealth = new System.Windows.Forms.Label();
this.lblWormSelect = new System.Windows.Forms.Label(); this.lblWormSelect = new System.Windows.Forms.Label();
this.lblNumRounds = new System.Windows.Forms.Label(); this.lblNumRounds = new System.Windows.Forms.Label();
this.selTeleportIn = new W4Gui.Components.IntUpDown(); this.selTeleportIn = new W4Gui.Components.YesNoComboBox();
this.lblTeleportIn = new System.Windows.Forms.Label(); this.lblTeleportIn = new System.Windows.Forms.Label();
this.lblArtiliaryMode = new System.Windows.Forms.Label(); this.lblArtiliaryMode = new System.Windows.Forms.Label();
this.selLock = new System.Windows.Forms.TextBox(); this.selLock = new System.Windows.Forms.TextBox();
this.lblLock = new System.Windows.Forms.Label(); this.lblLock = new System.Windows.Forms.Label();
this.lblSchemeName = new System.Windows.Forms.Label(); this.lblSchemeName = new System.Windows.Forms.Label();
this.selSchemeName = new System.Windows.Forms.TextBox(); this.selSchemeName = new System.Windows.Forms.TextBox();
this.selArtilaryMode = new W4Gui.Components.IntUpDown(); this.selArtilaryMode = new W4Gui.Components.YesNoComboBox();
this.selNumRounds = new W4Gui.Components.IntUpDown(); this.selNumRounds = new W4Gui.Components.IntUpDown();
this.selDisplayTime = new W4Gui.Components.IntUpDown(); this.selDisplayTime = new W4Gui.Components.YesNoComboBox();
this.selLandTime = new W4Gui.Components.IntUpDown(); this.selLandTime = new W4Gui.Components.IntUpDown();
this.selRopeTime = new W4Gui.Components.IntUpDown(); this.selRopeTime = new W4Gui.Components.IntUpDown();
this.selFallDamage = new W4Gui.Components.IntUpDown(); this.selFallDamage = new W4Gui.Components.YesNoComboBox();
this.selHotSeat = new W4Gui.Components.IntUpDown(); this.selHotSeat = new W4Gui.Components.IntUpDown();
this.selSpecial = new W4Gui.Components.IntUpDown(); this.selSpecial = new W4Gui.Components.YesNoComboBox();
this.selHelpPanelDisplay = new W4Gui.Components.IntUpDown(); this.selHelpPanelDisplay = new W4Gui.Components.IntUpDown();
this.selStockpiling = new System.Windows.Forms.ComboBox(); this.selStockpiling = new System.Windows.Forms.ComboBox();
this.tblPermanatToggle = new System.Windows.Forms.TableLayoutPanel(); this.tblPermanatToggle = new System.Windows.Forms.TableLayoutPanel();
@ -591,7 +591,7 @@
this.selArtilaryMode.Name = "selArtilaryMode"; this.selArtilaryMode.Name = "selArtilaryMode";
this.selArtilaryMode.Size = new System.Drawing.Size(546, 23); this.selArtilaryMode.Size = new System.Drawing.Size(546, 23);
this.selArtilaryMode.TabIndex = 22; this.selArtilaryMode.TabIndex = 22;
this.selArtilaryMode.Text = "0"; this.selArtilaryMode.Text = "No";
this.selArtilaryMode.Value = 0; this.selArtilaryMode.Value = 0;
// //
// selNumRounds // selNumRounds
@ -1817,7 +1817,7 @@
this.utilityTab.Location = new System.Drawing.Point(4, 24); this.utilityTab.Location = new System.Drawing.Point(4, 24);
this.utilityTab.Name = "utilityTab"; this.utilityTab.Name = "utilityTab";
this.utilityTab.Padding = new System.Windows.Forms.Padding(3); this.utilityTab.Padding = new System.Windows.Forms.Padding(3);
this.utilityTab.Size = new System.Drawing.Size(687, 355); this.utilityTab.Size = new System.Drawing.Size(180, 40);
this.utilityTab.TabIndex = 1; this.utilityTab.TabIndex = 1;
this.utilityTab.Text = "Utilties"; this.utilityTab.Text = "Utilties";
this.utilityTab.UseVisualStyleBackColor = true; this.utilityTab.UseVisualStyleBackColor = true;
@ -1873,7 +1873,7 @@
this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tblWeapUtil.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapUtil.Size = new System.Drawing.Size(660, 1341); this.tblWeapUtil.Size = new System.Drawing.Size(153, 1341);
this.tblWeapUtil.TabIndex = 1; this.tblWeapUtil.TabIndex = 1;
// //
// selArmour // selArmour
@ -1882,7 +1882,7 @@
this.selArmour.Dock = System.Windows.Forms.DockStyle.Top; this.selArmour.Dock = System.Windows.Forms.DockStyle.Top;
this.selArmour.Location = new System.Drawing.Point(108, 1241); this.selArmour.Location = new System.Drawing.Point(108, 1241);
this.selArmour.Name = "selArmour"; this.selArmour.Name = "selArmour";
this.selArmour.Size = new System.Drawing.Size(547, 95); this.selArmour.Size = new System.Drawing.Size(40, 95);
this.selArmour.TabIndex = 32; this.selArmour.TabIndex = 32;
// //
// selDoubleDamage // selDoubleDamage
@ -1891,7 +1891,7 @@
this.selDoubleDamage.Dock = System.Windows.Forms.DockStyle.Top; this.selDoubleDamage.Dock = System.Windows.Forms.DockStyle.Top;
this.selDoubleDamage.Location = new System.Drawing.Point(108, 1138); this.selDoubleDamage.Location = new System.Drawing.Point(108, 1138);
this.selDoubleDamage.Name = "selDoubleDamage"; this.selDoubleDamage.Name = "selDoubleDamage";
this.selDoubleDamage.Size = new System.Drawing.Size(547, 95); this.selDoubleDamage.Size = new System.Drawing.Size(40, 95);
this.selDoubleDamage.TabIndex = 31; this.selDoubleDamage.TabIndex = 31;
// //
// selCrateSpy // selCrateSpy
@ -1900,7 +1900,7 @@
this.selCrateSpy.Dock = System.Windows.Forms.DockStyle.Top; this.selCrateSpy.Dock = System.Windows.Forms.DockStyle.Top;
this.selCrateSpy.Location = new System.Drawing.Point(108, 1035); this.selCrateSpy.Location = new System.Drawing.Point(108, 1035);
this.selCrateSpy.Name = "selCrateSpy"; this.selCrateSpy.Name = "selCrateSpy";
this.selCrateSpy.Size = new System.Drawing.Size(547, 95); this.selCrateSpy.Size = new System.Drawing.Size(40, 95);
this.selCrateSpy.TabIndex = 30; this.selCrateSpy.TabIndex = 30;
// //
// selCrateShower // selCrateShower
@ -1909,7 +1909,7 @@
this.selCrateShower.Dock = System.Windows.Forms.DockStyle.Top; this.selCrateShower.Dock = System.Windows.Forms.DockStyle.Top;
this.selCrateShower.Location = new System.Drawing.Point(108, 932); this.selCrateShower.Location = new System.Drawing.Point(108, 932);
this.selCrateShower.Name = "selCrateShower"; this.selCrateShower.Name = "selCrateShower";
this.selCrateShower.Size = new System.Drawing.Size(547, 95); this.selCrateShower.Size = new System.Drawing.Size(40, 95);
this.selCrateShower.TabIndex = 29; this.selCrateShower.TabIndex = 29;
// //
// selSkipGo // selSkipGo
@ -1918,7 +1918,7 @@
this.selSkipGo.Dock = System.Windows.Forms.DockStyle.Top; this.selSkipGo.Dock = System.Windows.Forms.DockStyle.Top;
this.selSkipGo.Location = new System.Drawing.Point(108, 829); this.selSkipGo.Location = new System.Drawing.Point(108, 829);
this.selSkipGo.Name = "selSkipGo"; this.selSkipGo.Name = "selSkipGo";
this.selSkipGo.Size = new System.Drawing.Size(547, 95); this.selSkipGo.Size = new System.Drawing.Size(40, 95);
this.selSkipGo.TabIndex = 27; this.selSkipGo.TabIndex = 27;
// //
// lblArmour // lblArmour
@ -1982,7 +1982,7 @@
this.selSurrender.Dock = System.Windows.Forms.DockStyle.Top; this.selSurrender.Dock = System.Windows.Forms.DockStyle.Top;
this.selSurrender.Location = new System.Drawing.Point(108, 726); this.selSurrender.Location = new System.Drawing.Point(108, 726);
this.selSurrender.Name = "selSurrender"; this.selSurrender.Name = "selSurrender";
this.selSurrender.Size = new System.Drawing.Size(547, 95); this.selSurrender.Size = new System.Drawing.Size(40, 95);
this.selSurrender.TabIndex = 15; this.selSurrender.TabIndex = 15;
// //
// selGirder // selGirder
@ -1991,7 +1991,7 @@
this.selGirder.Dock = System.Windows.Forms.DockStyle.Top; this.selGirder.Dock = System.Windows.Forms.DockStyle.Top;
this.selGirder.Location = new System.Drawing.Point(108, 623); this.selGirder.Location = new System.Drawing.Point(108, 623);
this.selGirder.Name = "selGirder"; this.selGirder.Name = "selGirder";
this.selGirder.Size = new System.Drawing.Size(547, 95); this.selGirder.Size = new System.Drawing.Size(40, 95);
this.selGirder.TabIndex = 14; this.selGirder.TabIndex = 14;
// //
// selBubbleTrouble // selBubbleTrouble
@ -2000,7 +2000,7 @@
this.selBubbleTrouble.Dock = System.Windows.Forms.DockStyle.Top; this.selBubbleTrouble.Dock = System.Windows.Forms.DockStyle.Top;
this.selBubbleTrouble.Location = new System.Drawing.Point(108, 520); this.selBubbleTrouble.Location = new System.Drawing.Point(108, 520);
this.selBubbleTrouble.Name = "selBubbleTrouble"; this.selBubbleTrouble.Name = "selBubbleTrouble";
this.selBubbleTrouble.Size = new System.Drawing.Size(547, 95); this.selBubbleTrouble.Size = new System.Drawing.Size(40, 95);
this.selBubbleTrouble.TabIndex = 13; this.selBubbleTrouble.TabIndex = 13;
// //
// lblSurrender // lblSurrender
@ -2042,7 +2042,7 @@
this.selIcarusPotion.Dock = System.Windows.Forms.DockStyle.Top; this.selIcarusPotion.Dock = System.Windows.Forms.DockStyle.Top;
this.selIcarusPotion.Location = new System.Drawing.Point(108, 314); this.selIcarusPotion.Location = new System.Drawing.Point(108, 314);
this.selIcarusPotion.Name = "selIcarusPotion"; this.selIcarusPotion.Name = "selIcarusPotion";
this.selIcarusPotion.Size = new System.Drawing.Size(547, 95); this.selIcarusPotion.Size = new System.Drawing.Size(40, 95);
this.selIcarusPotion.TabIndex = 9; this.selIcarusPotion.TabIndex = 9;
// //
// selWormSelect // selWormSelect
@ -2051,7 +2051,7 @@
this.selWormSelect.Dock = System.Windows.Forms.DockStyle.Top; this.selWormSelect.Dock = System.Windows.Forms.DockStyle.Top;
this.selWormSelect.Location = new System.Drawing.Point(108, 417); this.selWormSelect.Location = new System.Drawing.Point(108, 417);
this.selWormSelect.Name = "selWormSelect"; this.selWormSelect.Name = "selWormSelect";
this.selWormSelect.Size = new System.Drawing.Size(547, 95); this.selWormSelect.Size = new System.Drawing.Size(40, 95);
this.selWormSelect.TabIndex = 8; this.selWormSelect.TabIndex = 8;
// //
// selNinjaRope // selNinjaRope
@ -2060,7 +2060,7 @@
this.selNinjaRope.Dock = System.Windows.Forms.DockStyle.Top; this.selNinjaRope.Dock = System.Windows.Forms.DockStyle.Top;
this.selNinjaRope.Location = new System.Drawing.Point(108, 211); this.selNinjaRope.Location = new System.Drawing.Point(108, 211);
this.selNinjaRope.Name = "selNinjaRope"; this.selNinjaRope.Name = "selNinjaRope";
this.selNinjaRope.Size = new System.Drawing.Size(547, 95); this.selNinjaRope.Size = new System.Drawing.Size(40, 95);
this.selNinjaRope.TabIndex = 7; this.selNinjaRope.TabIndex = 7;
// //
// lblWormSelector // lblWormSelector
@ -2102,7 +2102,7 @@
this.selParachute.Dock = System.Windows.Forms.DockStyle.Top; this.selParachute.Dock = System.Windows.Forms.DockStyle.Top;
this.selParachute.Location = new System.Drawing.Point(108, 108); this.selParachute.Location = new System.Drawing.Point(108, 108);
this.selParachute.Name = "selParachute"; this.selParachute.Name = "selParachute";
this.selParachute.Size = new System.Drawing.Size(547, 95); this.selParachute.Size = new System.Drawing.Size(40, 95);
this.selParachute.TabIndex = 3; this.selParachute.TabIndex = 3;
// //
// lblParachute // lblParachute
@ -2133,7 +2133,7 @@
this.selJetpack.Dock = System.Windows.Forms.DockStyle.Top; this.selJetpack.Dock = System.Windows.Forms.DockStyle.Top;
this.selJetpack.Location = new System.Drawing.Point(108, 5); this.selJetpack.Location = new System.Drawing.Point(108, 5);
this.selJetpack.Name = "selJetpack"; this.selJetpack.Name = "selJetpack";
this.selJetpack.Size = new System.Drawing.Size(547, 95); this.selJetpack.Size = new System.Drawing.Size(40, 95);
this.selJetpack.TabIndex = 1; this.selJetpack.TabIndex = 1;
// //
// mysteryTab // mysteryTab
@ -2144,7 +2144,7 @@
this.mysteryTab.Location = new System.Drawing.Point(4, 24); this.mysteryTab.Location = new System.Drawing.Point(4, 24);
this.mysteryTab.Name = "mysteryTab"; this.mysteryTab.Name = "mysteryTab";
this.mysteryTab.Padding = new System.Windows.Forms.Padding(3); this.mysteryTab.Padding = new System.Windows.Forms.Padding(3);
this.mysteryTab.Size = new System.Drawing.Size(687, 355); this.mysteryTab.Size = new System.Drawing.Size(180, 40);
this.mysteryTab.TabIndex = 1; this.mysteryTab.TabIndex = 1;
this.mysteryTab.Text = "Mystery"; this.mysteryTab.Text = "Mystery";
this.mysteryTab.UseVisualStyleBackColor = true; this.mysteryTab.UseVisualStyleBackColor = true;
@ -2205,7 +2205,7 @@
this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle()); this.tblWeapMystery.RowStyles.Add(new System.Windows.Forms.RowStyle());
this.tblWeapMystery.Size = new System.Drawing.Size(660, 1547); this.tblWeapMystery.Size = new System.Drawing.Size(153, 1547);
this.tblWeapMystery.TabIndex = 1; this.tblWeapMystery.TabIndex = 1;
// //
// selBadPoisonMystery // selBadPoisonMystery
@ -2214,7 +2214,7 @@
this.selBadPoisonMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selBadPoisonMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selBadPoisonMystery.Location = new System.Drawing.Point(130, 1344); this.selBadPoisonMystery.Location = new System.Drawing.Point(130, 1344);
this.selBadPoisonMystery.Name = "selBadPoisonMystery"; this.selBadPoisonMystery.Name = "selBadPoisonMystery";
this.selBadPoisonMystery.Size = new System.Drawing.Size(525, 95); this.selBadPoisonMystery.Size = new System.Drawing.Size(18, 95);
this.selBadPoisonMystery.TabIndex = 36; this.selBadPoisonMystery.TabIndex = 36;
// //
// selGoodPoisonMystery // selGoodPoisonMystery
@ -2223,7 +2223,7 @@
this.selGoodPoisonMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selGoodPoisonMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selGoodPoisonMystery.Location = new System.Drawing.Point(130, 1447); this.selGoodPoisonMystery.Location = new System.Drawing.Point(130, 1447);
this.selGoodPoisonMystery.Name = "selGoodPoisonMystery"; this.selGoodPoisonMystery.Name = "selGoodPoisonMystery";
this.selGoodPoisonMystery.Size = new System.Drawing.Size(525, 95); this.selGoodPoisonMystery.Size = new System.Drawing.Size(18, 95);
this.selGoodPoisonMystery.TabIndex = 35; this.selGoodPoisonMystery.TabIndex = 35;
// //
// lblTeamDisease // lblTeamDisease
@ -2254,7 +2254,7 @@
this.selSpecialWeaponMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selSpecialWeaponMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selSpecialWeaponMystery.Location = new System.Drawing.Point(130, 1241); this.selSpecialWeaponMystery.Location = new System.Drawing.Point(130, 1241);
this.selSpecialWeaponMystery.Name = "selSpecialWeaponMystery"; this.selSpecialWeaponMystery.Name = "selSpecialWeaponMystery";
this.selSpecialWeaponMystery.Size = new System.Drawing.Size(525, 95); this.selSpecialWeaponMystery.Size = new System.Drawing.Size(18, 95);
this.selSpecialWeaponMystery.TabIndex = 32; this.selSpecialWeaponMystery.TabIndex = 32;
// //
// selSuperHealthMystery // selSuperHealthMystery
@ -2263,7 +2263,7 @@
this.selSuperHealthMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selSuperHealthMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selSuperHealthMystery.Location = new System.Drawing.Point(130, 1138); this.selSuperHealthMystery.Location = new System.Drawing.Point(130, 1138);
this.selSuperHealthMystery.Name = "selSuperHealthMystery"; this.selSuperHealthMystery.Name = "selSuperHealthMystery";
this.selSuperHealthMystery.Size = new System.Drawing.Size(525, 95); this.selSuperHealthMystery.Size = new System.Drawing.Size(18, 95);
this.selSuperHealthMystery.TabIndex = 31; this.selSuperHealthMystery.TabIndex = 31;
// //
// selDamageMystery // selDamageMystery
@ -2272,7 +2272,7 @@
this.selDamageMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selDamageMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selDamageMystery.Location = new System.Drawing.Point(130, 1035); this.selDamageMystery.Location = new System.Drawing.Point(130, 1035);
this.selDamageMystery.Name = "selDamageMystery"; this.selDamageMystery.Name = "selDamageMystery";
this.selDamageMystery.Size = new System.Drawing.Size(525, 95); this.selDamageMystery.Size = new System.Drawing.Size(18, 95);
this.selDamageMystery.TabIndex = 30; this.selDamageMystery.TabIndex = 30;
// //
// selHealthMystery // selHealthMystery
@ -2281,7 +2281,7 @@
this.selHealthMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selHealthMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selHealthMystery.Location = new System.Drawing.Point(130, 932); this.selHealthMystery.Location = new System.Drawing.Point(130, 932);
this.selHealthMystery.Name = "selHealthMystery"; this.selHealthMystery.Name = "selHealthMystery";
this.selHealthMystery.Size = new System.Drawing.Size(525, 95); this.selHealthMystery.Size = new System.Drawing.Size(18, 95);
this.selHealthMystery.TabIndex = 29; this.selHealthMystery.TabIndex = 29;
// //
// selDoubleTurnTimeMystery // selDoubleTurnTimeMystery
@ -2290,7 +2290,7 @@
this.selDoubleTurnTimeMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selDoubleTurnTimeMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selDoubleTurnTimeMystery.Location = new System.Drawing.Point(130, 829); this.selDoubleTurnTimeMystery.Location = new System.Drawing.Point(130, 829);
this.selDoubleTurnTimeMystery.Name = "selDoubleTurnTimeMystery"; this.selDoubleTurnTimeMystery.Name = "selDoubleTurnTimeMystery";
this.selDoubleTurnTimeMystery.Size = new System.Drawing.Size(525, 95); this.selDoubleTurnTimeMystery.Size = new System.Drawing.Size(18, 95);
this.selDoubleTurnTimeMystery.TabIndex = 27; this.selDoubleTurnTimeMystery.TabIndex = 27;
// //
// lblBigGuns // lblBigGuns
@ -2354,7 +2354,7 @@
this.selLowGravityMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selLowGravityMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selLowGravityMystery.Location = new System.Drawing.Point(130, 726); this.selLowGravityMystery.Location = new System.Drawing.Point(130, 726);
this.selLowGravityMystery.Name = "selLowGravityMystery"; this.selLowGravityMystery.Name = "selLowGravityMystery";
this.selLowGravityMystery.Size = new System.Drawing.Size(525, 95); this.selLowGravityMystery.Size = new System.Drawing.Size(18, 95);
this.selLowGravityMystery.TabIndex = 15; this.selLowGravityMystery.TabIndex = 15;
// //
// selQuickWalkMystery // selQuickWalkMystery
@ -2363,7 +2363,7 @@
this.selQuickWalkMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selQuickWalkMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selQuickWalkMystery.Location = new System.Drawing.Point(130, 623); this.selQuickWalkMystery.Location = new System.Drawing.Point(130, 623);
this.selQuickWalkMystery.Name = "selQuickWalkMystery"; this.selQuickWalkMystery.Name = "selQuickWalkMystery";
this.selQuickWalkMystery.Size = new System.Drawing.Size(525, 95); this.selQuickWalkMystery.Size = new System.Drawing.Size(18, 95);
this.selQuickWalkMystery.TabIndex = 14; this.selQuickWalkMystery.TabIndex = 14;
// //
// selTeleportMystery // selTeleportMystery
@ -2372,7 +2372,7 @@
this.selTeleportMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selTeleportMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selTeleportMystery.Location = new System.Drawing.Point(130, 520); this.selTeleportMystery.Location = new System.Drawing.Point(130, 520);
this.selTeleportMystery.Name = "selTeleportMystery"; this.selTeleportMystery.Name = "selTeleportMystery";
this.selTeleportMystery.Size = new System.Drawing.Size(525, 95); this.selTeleportMystery.Size = new System.Drawing.Size(18, 95);
this.selTeleportMystery.TabIndex = 13; this.selTeleportMystery.TabIndex = 13;
// //
// lblMoonPhysics // lblMoonPhysics
@ -2414,7 +2414,7 @@
this.selFloodMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selFloodMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selFloodMystery.Location = new System.Drawing.Point(130, 314); this.selFloodMystery.Location = new System.Drawing.Point(130, 314);
this.selFloodMystery.Name = "selFloodMystery"; this.selFloodMystery.Name = "selFloodMystery";
this.selFloodMystery.Size = new System.Drawing.Size(525, 95); this.selFloodMystery.Size = new System.Drawing.Size(18, 95);
this.selFloodMystery.TabIndex = 9; this.selFloodMystery.TabIndex = 9;
// //
// selDisarmMystery // selDisarmMystery
@ -2423,7 +2423,7 @@
this.selDisarmMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selDisarmMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selDisarmMystery.Location = new System.Drawing.Point(130, 417); this.selDisarmMystery.Location = new System.Drawing.Point(130, 417);
this.selDisarmMystery.Name = "selDisarmMystery"; this.selDisarmMystery.Name = "selDisarmMystery";
this.selDisarmMystery.Size = new System.Drawing.Size(525, 95); this.selDisarmMystery.Size = new System.Drawing.Size(18, 95);
this.selDisarmMystery.TabIndex = 8; this.selDisarmMystery.TabIndex = 8;
// //
// selBarrelTripletMystery // selBarrelTripletMystery
@ -2432,7 +2432,7 @@
this.selBarrelTripletMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selBarrelTripletMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selBarrelTripletMystery.Location = new System.Drawing.Point(130, 211); this.selBarrelTripletMystery.Location = new System.Drawing.Point(130, 211);
this.selBarrelTripletMystery.Name = "selBarrelTripletMystery"; this.selBarrelTripletMystery.Name = "selBarrelTripletMystery";
this.selBarrelTripletMystery.Size = new System.Drawing.Size(525, 95); this.selBarrelTripletMystery.Size = new System.Drawing.Size(18, 95);
this.selBarrelTripletMystery.TabIndex = 7; this.selBarrelTripletMystery.TabIndex = 7;
// //
// lblSabotageInventory // lblSabotageInventory
@ -2474,7 +2474,7 @@
this.selMineTripletMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selMineTripletMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selMineTripletMystery.Location = new System.Drawing.Point(130, 108); this.selMineTripletMystery.Location = new System.Drawing.Point(130, 108);
this.selMineTripletMystery.Name = "selMineTripletMystery"; this.selMineTripletMystery.Name = "selMineTripletMystery";
this.selMineTripletMystery.Size = new System.Drawing.Size(525, 95); this.selMineTripletMystery.Size = new System.Drawing.Size(18, 95);
this.selMineTripletMystery.TabIndex = 3; this.selMineTripletMystery.TabIndex = 3;
// //
// lblRandomDetonation // lblRandomDetonation
@ -2505,7 +2505,7 @@
this.selMineLayerMystery.Dock = System.Windows.Forms.DockStyle.Top; this.selMineLayerMystery.Dock = System.Windows.Forms.DockStyle.Top;
this.selMineLayerMystery.Location = new System.Drawing.Point(130, 5); this.selMineLayerMystery.Location = new System.Drawing.Point(130, 5);
this.selMineLayerMystery.Name = "selMineLayerMystery"; this.selMineLayerMystery.Name = "selMineLayerMystery";
this.selMineLayerMystery.Size = new System.Drawing.Size(525, 95); this.selMineLayerMystery.Size = new System.Drawing.Size(18, 95);
this.selMineLayerMystery.TabIndex = 1; this.selMineLayerMystery.TabIndex = 1;
// //
// SchemePanel // SchemePanel
@ -2562,8 +2562,8 @@
private TextBox selLock; private TextBox selLock;
private CheckBox selPermanent; private CheckBox selPermanent;
private Label lblArtiliaryMode; private Label lblArtiliaryMode;
private IntUpDown selArtilaryMode; private YesNoComboBox selArtilaryMode;
private IntUpDown selTeleportIn; private YesNoComboBox selTeleportIn;
private Label lblTeleportIn; private Label lblTeleportIn;
private TableLayoutPanel tblPermanatToggle; private TableLayoutPanel tblPermanatToggle;
private Label lblNumRounds; private Label lblNumRounds;
@ -2575,7 +2575,7 @@
private IntUpDown selTurnTime; private IntUpDown selTurnTime;
private IntUpDown selWormHealth; private IntUpDown selWormHealth;
private IntUpDown selRoundTime; private IntUpDown selRoundTime;
private IntUpDown selWormSelectAtGameStart; private YesNoComboBox selWormSelectAtGameStart;
private TabPage crateTab; private TabPage crateTab;
private TableLayoutPanel tblCrate; private TableLayoutPanel tblCrate;
private IntUpDown selHealthCrateAmount; private IntUpDown selHealthCrateAmount;
@ -2608,12 +2608,12 @@
private Label lblFallDamage; private Label lblFallDamage;
private Label lblHelpPanelDisplay; private Label lblHelpPanelDisplay;
private Label lblDisplayTime; private Label lblDisplayTime;
private IntUpDown selDisplayTime; private YesNoComboBox selDisplayTime;
private IntUpDown selLandTime; private IntUpDown selLandTime;
private IntUpDown selRopeTime; private IntUpDown selRopeTime;
private IntUpDown selFallDamage; private YesNoComboBox selFallDamage;
private IntUpDown selHotSeat; private IntUpDown selHotSeat;
private IntUpDown selSpecial; private YesNoComboBox selSpecial;
private IntUpDown selHelpPanelDisplay; private IntUpDown selHelpPanelDisplay;
private TabPage weaponsTab; private TabPage weaponsTab;
private TabControl weapTypeTabControl; private TabControl weapTypeTabControl;

View File

@ -181,20 +181,20 @@ namespace W4Gui.Components
this.selSchemeName.Text = scheme.Name.Value; this.selSchemeName.Text = scheme.Name.Value;
this.selLock.Text = scheme.Lock.Value; this.selLock.Text = scheme.Lock.Value;
this.selArtilaryMode.Value = scheme.ArtileryMode; //this.selArtilaryMode.Value = scheme.ArtileryMode;
this.selTeleportIn.Value = scheme.TeleportIn; //this.selTeleportIn.Value = scheme.TeleportIn;
this.selNumRounds.Value = scheme.Wins; this.selNumRounds.Value = scheme.Wins;
this.selWormSelectAtGameStart.Value = scheme.WormSelect; this.selWormSelectAtGameStart.Value = scheme.WormSelect;
this.selWormHealth.Value = scheme.WormHealth; this.selWormHealth.Value = scheme.WormHealth;
this.selRoundTime.Value = scheme.RoundTime; this.selRoundTime.Value = scheme.RoundTime;
this.selTurnTime.Value = scheme.TurnTime; this.selTurnTime.Value = scheme.TurnTime;
this.selStockpiling.SelectedIndex = (int)scheme.Stockpiling; this.selStockpiling.SelectedIndex = (int)scheme.Stockpiling;
this.selDisplayTime.Value = scheme.DisplayTime; //this.selDisplayTime.Value = scheme.DisplayTime;
this.selLandTime.Value = scheme.LandTime; this.selLandTime.Value = scheme.LandTime;
this.selRopeTime.Value = scheme.RopeTime; this.selRopeTime.Value = scheme.RopeTime;
this.selFallDamage.Value = scheme.FallDamage; //this.selFallDamage.Value = scheme.FallDamage;
this.selHotSeat.Value = scheme.HotSeat; this.selHotSeat.Value = scheme.HotSeat;
this.selSpecial.Value = scheme.Special; //this.selSpecial.Value = scheme.Special;
this.selHelpPanelDisplay.Value = scheme.HelpPanelDelay; this.selHelpPanelDisplay.Value = scheme.HelpPanelDelay;
this.selPermanent.Checked = scheme.Permanant; this.selPermanent.Checked = scheme.Permanant;

View File

@ -0,0 +1,33 @@
using LibW4M.Data;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace W4Gui.Components
{
public class YesNoComboBox : ComboBox
{
public YesNoComboBox()
{
this.DropDownStyle = System.Windows.Forms.ComboBoxStyle.DropDownList;
this.FormattingEnabled = true;
this.Items.AddRange(new object[] {
"No",
"Yes"});
}
public YesNo Value
{
get
{
return (YesNo)this.SelectedIndex;
}
set
{
this.SelectedIndex = (int)value;
}
}
}
}

View File

@ -109,5 +109,8 @@
<Compile Update="Tabs\WeaponsTab.cs"> <Compile Update="Tabs\WeaponsTab.cs">
<SubType>UserControl</SubType> <SubType>UserControl</SubType>
</Compile> </Compile>
<Compile Update="Components\YesNoComboBox.cs">
<SubType>Component</SubType>
</Compile>
</ItemGroup> </ItemGroup>
</Project> </Project>