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); PlayerSummons.Clone(conn); EnemySummons.Clone(conn); }
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); 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 SetupTableData() { PlayerSummons.Setup("Skill", "Player", "Player Summons", new List <string> { "Name", "%" }, 80); EnemySummons.Setup("Skill", "Enemy", "Enemy Summons", new List <string> { "Name", "%" }, 80); PlayerSummons.AttributeName = "Response"; EnemySummons.AttributeName = "Response"; NumberOfUsersInput.ItemsSource = NumberOfUsersOptions; }
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; }