protected override void OnClone(SQLiteConnection conn) { Base.Clone(conn); ToolAttributes.Clone(conn); ToolStateRates.Clone(conn); EquipBoosts.Clone(conn); }
public override string ValidateInputs() { string err = Base.ValidateInputs(); err += ToolAttributes.ValidateInputs(); err += ToolStateRates.ValidateInputs(); if (!Utils.PosInt(SPConsumeInput.Text, 100)) { err += "SP Consume must be an integer between 0 and 100\n"; } if (!Utils.PosInt(ChargeInput.Text)) { err += "Charge Turns must be a positive integer\n"; } if (!Utils.PosInt(WarmUpInput.Text)) { err += "Warmup Turns must be a positive integer\n"; } if (!Utils.PosInt(CoolDownInput.Text)) { err += "Cooldown Turns must be a positive integer\n"; } err += PlayerSummons.ValidateInputs(); err += EnemySummons.ValidateInputs(); if (PlayerSummons.Count > 5) { err += "The number of summoned players must be less than 6"; } if (EnemySummons.Count > 5) { err += "The number of summoned enemies must be less than 6"; } return(err); }
protected override void OnClone(SQLiteConnection conn) { Base.Clone(conn); ToolAttributes.Clone(conn); ToolStateRates.Clone(conn); PermanentStatMods.Clone(conn); }
protected override void OnClone(SQLiteConnection conn) { Base.Clone(conn); ToolAttributes.Clone(conn); ToolStateRates.Clone(conn); PlayerSummons.Clone(conn); EnemySummons.Clone(conn); }
protected override void OnUpdate(SQLiteConnection conn) { Base.Update(conn); ToolAttributes.Update(conn); ToolStateRates.Update(conn); PermanentStatMods.Update(conn); SQLUpdate(conn, "DefaultPrice = @DefaultPrice, Consumable = @Consumable, TurnsInto = @TurnsInto"); }
protected override void OnUpdate(SQLiteConnection conn) { Base.Update(conn); ToolAttributes.Update(conn); ToolStateRates.Update(conn); EquipBoosts.Update(conn); SQLUpdate(conn, "WeaponType = @WeaponType, Range = @Range, CollideRange = @CollideRange, DefaultPrice = @DefaultPrice, DefaultQuantity = @DefaultQuantity"); }
protected override void OnUpdate(SQLiteConnection conn) { Base.Update(conn); ToolAttributes.Update(conn); ToolStateRates.Update(conn); PlayerSummons.Update(conn); EnemySummons.Update(conn); SQLUpdate(conn, "SPConsume = @SPConsume, NumberOfUsers = @NumberOfUsers, Charge = @Charge, WarmUp = @WarmUp, CoolDown = @CoolDown, Steal = @Steal"); }
protected override void OnCreate(SQLiteConnection conn) { Base.Create(conn); EquipBoosts.Create(conn); ToolAttributes.Create(conn); SQLCreate(conn, "BaseObjectID, ToolID, EquipBoosts, WeaponType, Range, CollideRange, DefaultPrice, DefaultQuantity", "@BaseObjectID, @ToolID, @EquipBoosts, @WeaponType, @Range, @CollideRange, @DefaultPrice, @DefaultQuantity"); ToolStateRates.Create(conn); }
protected override void OnCreate(SQLiteConnection conn) { Base.Create(conn); PermanentStatMods.Create(conn); ToolAttributes.Create(conn); SQLCreate(conn, "BaseObjectID, ToolID, PermStatMods, DefaultPrice, Consumable, TurnsInto", "@BaseObjectID, @ToolID, @PermStatMods, @DefaultPrice, @Consumable, @TurnsInto"); ToolStateRates.Create(conn); }
protected override void OnRead(SQLiteDataReader reader) { Base.Read(reader); ToolAttributes.Read(reader); ToolStateRates.Read(reader); PermanentStatMods.Read(reader); DefaultPriceInput.Text = reader["DefaultPrice"].ToString(); ConsumableInput.IsChecked = reader["Consumable"].ToString() == "True" ? true : false; TurnsIntoInput.SelectedIndex = TurnsIntoData.FindIndex(reader["TurnsInto"]); }
protected override void OnCreate(SQLiteConnection conn) { Base.Create(conn); ToolAttributes.Create(conn); SQLCreate(conn, "ToolID, BaseObjectID, SPConsume, NumberOfUsers, Charge, WarmUp, CoolDown, Steal", "@ToolID, @BaseObjectID, @SPConsume, @NumberOfUsers, @Charge, @WarmUp, @CoolDown, @Steal"); ToolStateRates.Create(conn); PlayerSummons.Create(conn); EnemySummons.Create(conn); }
protected override void OnInitializeNew() { Base.InitializeNew(); ToolAttributes.InitializeNew(); ToolStateRates.InitializeNew(); PermanentStatMods.InitializeNew("PermStatMods"); DefaultPriceInput.Text = "100"; ConsumableInput.IsChecked = true; TurnsIntoInput.SelectedIndex = 0; }
protected override void OnInitializeNew() { Base.InitializeNew(); ToolAttributes.InitializeNew(); ToolStateRates.InitializeNew(); SPConsumeInput.Text = "0"; NumberOfUsersInput.SelectedIndex = 0; ChargeInput.Text = "0"; WarmUpInput.Text = "0"; CoolDownInput.Text = "0"; StealInput.IsChecked = false; }
protected override void OnRead(SQLiteDataReader reader) { Base.Read(reader); ToolAttributes.Read(reader); ToolStateRates.Read(reader); EquipBoosts.Read(reader); WeaponTypeInput.SelectedIndex = WeaponTypeData.FindIndex(reader["WeaponType"]); RangeInput.Text = reader["Range"].ToString(); CollideRangeInput.IsChecked = reader["CollideRange"].ToString() == "True" ? true : false; DefaultPriceInput.Text = reader["DefaultPrice"].ToString(); DefaultQuantityInput.Text = reader["DefaultQuantity"].ToString(); }
protected override void OnInitializeNew() { Base.InitializeNew(); ToolAttributes.InitializeNew(); ToolStateRates.InitializeNew(); EquipBoosts.InitializeNew("EquipBoosts"); WeaponTypeInput.SelectedIndex = 0; RangeInput.Text = "2"; CollideRangeInput.IsChecked = true; DefaultPriceInput.Text = "100"; DefaultQuantityInput.Text = "0"; }
public override string ValidateInputs() { string err = Base.ValidateInputs(); err += ToolAttributes.ValidateInputs(); err += ToolStateRates.ValidateInputs(); err += PermanentStatMods.ValidateInputs(0, 100); if (!Utils.PosInt(DefaultPriceInput.Text)) { err += "Default Price must be a positive integer\n"; } return(err); }
protected override void OnRead(SQLiteDataReader reader) { Base.Read(reader); ToolAttributes.Read(reader); ToolStateRates.Read(reader); PlayerSummons.Read(); EnemySummons.Read(); SPConsumeInput.Text = reader["SPConsume"].ToString(); NumberOfUsersInput.SelectedIndex = int.Parse(reader["NumberOfUsers"].ToString()); ChargeInput.Text = reader["Charge"].ToString(); WarmUpInput.Text = reader["WarmUp"].ToString(); CoolDownInput.Text = reader["CoolDown"].ToString(); StealInput.IsChecked = reader["Steal"].ToString() == "True" ? true : false; }
public override string ValidateInputs() { string err = Base.ValidateInputs(); err += ToolAttributes.ValidateInputs(); err += ToolStateRates.ValidateInputs(); err += EquipBoosts.ValidateInputs(0, 500); if (!Utils.PosInt(RangeInput.Text, 10)) { err += "Range must be an integer betweem 0 and 10\n"; } if (!Utils.PosInt(DefaultPriceInput.Text)) { err += "Default Price must be a positive integer\n"; } if (!Utils.PosInt(DefaultQuantityInput.Text)) { err += "Default Quantity must be a positive integer\n"; } return(err); }