Beispiel #1
0
 protected override void OnClone(SQLiteConnection conn)
 {
     Base.Clone(conn);
     ToolAttributes.Clone(conn);
     ToolStateRates.Clone(conn);
     EquipBoosts.Clone(conn);
 }
Beispiel #2
0
        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);
        }
Beispiel #3
0
 protected override void OnClone(SQLiteConnection conn)
 {
     Base.Clone(conn);
     ToolAttributes.Clone(conn);
     ToolStateRates.Clone(conn);
     PermanentStatMods.Clone(conn);
 }
Beispiel #4
0
 protected override void OnClone(SQLiteConnection conn)
 {
     Base.Clone(conn);
     ToolAttributes.Clone(conn);
     ToolStateRates.Clone(conn);
     PlayerSummons.Clone(conn);
     EnemySummons.Clone(conn);
 }
Beispiel #5
0
 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");
 }
Beispiel #6
0
 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");
 }
Beispiel #7
0
 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");
 }
Beispiel #8
0
 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);
 }
Beispiel #9
0
 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);
 }
Beispiel #10
0
 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"]);
 }
Beispiel #11
0
 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);
 }
Beispiel #12
0
 protected override void OnInitializeNew()
 {
     Base.InitializeNew();
     ToolAttributes.InitializeNew();
     ToolStateRates.InitializeNew();
     PermanentStatMods.InitializeNew("PermStatMods");
     DefaultPriceInput.Text       = "100";
     ConsumableInput.IsChecked    = true;
     TurnsIntoInput.SelectedIndex = 0;
 }
Beispiel #13
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;
 }
Beispiel #14
0
 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();
 }
Beispiel #15
0
 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";
 }
Beispiel #16
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);
        }
Beispiel #17
0
 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;
 }
Beispiel #18
0
        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);
        }