protected override void OnClone(SQLiteConnection conn) { Base.Clone(conn); ScaledStats.Clone(conn); ElementRates.Clone(conn); StateRates.Clone(conn); }
protected override string[] OnCreate(SQLiteConnection conn) { StateRates.Create(conn); ElementRates.Create(conn); SQLDB.Write(conn, "UPDATE PassiveEffect SET ElementRates = '" + ElementRates.StringList + "' WHERE PassiveEffect_ID = " + ClassTemplateId + ";"); return(null); }
public override string ValidateInputs() { string err = Base.ValidateInputs(); string scaledStats = ""; if (EnemyClassInput.SelectedIndex == 0) { scaledStats = ScaledStats.ValidateInputs(0, 85); if (scaledStats != "") { scaledStats = "Class is set to 'None': " + scaledStats; } } else { scaledStats = ScaledStats.ValidateInputs(-3, 3); if (scaledStats != "") { scaledStats = "Enemy has a class: " + scaledStats; } } err += scaledStats; err += ElementRates.ValidateInputs(); err += StateRates.ValidateInputs(); if (!Utils.PosInt(ExpInput.Text)) { err += "EXP Gain must be a positive integer"; } if (!Utils.PosInt(GoldInput.Text)) { err += "Gold Gain must be a positive integer"; } return(err); }
public override string ValidateInputs() { string err = ""; err += StateRates.ValidateInputs(); err += ElementRates.ValidateInputs(); return(err); }
protected override void OnUpdate(SQLiteConnection conn) { Base.Update(conn); ScaledStats.Update(conn); ElementRates.Update(conn); StateRates.Update(conn); SQLUpdate(conn, "EnemyClass=@EnemyClass, ElementRates=@ElementRates, Width=@Width, Height=@Height, BossType=@BossType, Flying=@Flying, Exp=@Exp, Gold=@Gold"); }
protected override void OnCreate(SQLiteConnection conn) { Base.Create(conn); ScaledStats.Create(conn); ElementRates.Create(conn); SQLCreate(conn, "BaseObjectID, ScaledStats, EnemyClass, ElementRates, Width, Height, BossType, Flying, Exp, Gold", "@BaseObjectID, @ScaledStats, @EnemyClass, @ElementRates, @Width, @Height, @BossType, @Flying, @Exp, @Gold"); StateRates.Create(conn); }
protected override void OnClone(SQLiteConnection conn) { Base.Clone(conn); NatStats.Clone(conn); ClassChoices.Clone(conn); Skills.Clone(conn); StateRates.Clone(conn); ElementRates.Clone(conn); Relations.Clone(conn); }
protected override void SetupTableData() { StateRates.Setup("PassiveEffect", "State", "State Rates", new List <string> { "State", "%" }); ElementRates.Setup("PassiveEffect", "TypesLists", "Elements", "Element Rates", new List <string> { "Element", "%" }); StateRates.AttributeName = "Vulnerability"; ElementRates.AttributeName = "ElementRates"; }
protected override void OnUpdate(SQLiteConnection conn) { Base.Update(conn); NatStats.Update(conn); ClassChoices.Update(conn); Skills.Update(conn); StateRates.Update(conn); ElementRates.Update(conn); Relations.Update(conn); SQLUpdate(conn, "Companionship=@Companionship, SavePartnerRate=@SavePartnerRate, CounterattackRate=@CounterattackRate, AssistDamageRate=@AssistDamageRate"); }
protected override void OnCreate(SQLiteConnection conn) { Base.Create(conn); NatStats.Create(conn); ElementRates.Create(conn); SQLCreate(conn, "BaseObjectID, NaturalStats, ElementRates, Companionship, SavePartnerRate, CounterattackRate, AssistDamageRate", "@BaseObjectID, @NaturalStats, @ElementRates, @Companionship, @SavePartnerRate, @CounterattackRate, @AssistDamageRate"); ClassChoices.Create(conn); Skills.Create(conn); StateRates.Create(conn); Relations.Create(conn); }
protected override void OnRead(SQLiteDataReader reader) { Base.Read(reader); ScaledStats.Read(reader); EnemyClassInput.SelectedIndex = EnemyClassData.FindIndex(reader["EnemyClass"]); ElementRates.Read(); StateRates.Read(); WidthInput.SelectedIndex = int.Parse(reader["Width"].ToString()); HeightInput.SelectedIndex = int.Parse(reader["Height"].ToString()); BossTypeInput.SelectedIndex = int.Parse(reader["BossType"].ToString()); FlyingInput.IsChecked = reader["Flying"].ToString() == "True" ? true : false; ExpInput.Text = reader["Exp"].ToString(); GoldInput.Text = reader["Gold"].ToString(); }
protected override void OnRead(SQLiteDataReader reader) { Base.Read(reader); NatStats.Read(reader); ClassChoices.Read(); Skills.Read(); StateRates.Read(); ElementRates.Read(); Relations.Read(); CompanionshipInput.Text = reader["Companionship"].ToString(); SavePartnerRateInput.Text = reader["SavePartnerRate"].ToString(); CounterattackRateInput.Text = reader["CounterattackRate"].ToString(); AssistDamageRateInput.Text = reader["AssistDamageRate"].ToString(); }
protected override void SetupTableData() { EnemyClassData = new ComboBoxInputData("BattlerClass_ID", "Name", "BaseObject JOIN BattlerClass", "BaseObjectID = BaseObject_ID", "Name", ComboBoxInputData.ADD_NULL_INPUT); StateRates.Setup("Enemy", "State", "State Rates", new List <string> { "State", "%" }); ElementRates.Setup("Enemy", "TypesLists", "Elements", "Element Rates", new List <string> { "Element", "%" }); WidthInput.ItemsSource = SizeOptions; HeightInput.ItemsSource = SizeOptions; BossTypeInput.ItemsSource = BossTypeOptions; EnemyClassInput.ItemsSource = EnemyClassData.OptionsListNames; StateRates.AttributeName = "Vulnerability"; ElementRates.AttributeName = "ElementRates"; }
protected override void SetupTableData() { ClassChoices.Setup("Player", "BattlerClass", "Possible Classes", new List <string> { "Class" }); Skills.Setup("Player", "Skill", "Skill Set", new List <string> { "Skill", "Level" }); StateRates.Setup("Player", "State", "State Rates", new List <string> { "State", "%" }); ElementRates.Setup("Player", "TypesLists", "Elements", "Element Rates", new List <string> { "Element", "%" }); Relations.Setup("Player", "Player", "Compatibilities", new List <string> { "Player", "Comp." }); Skills.AttributeName = "LevelRequired"; StateRates.AttributeName = "Vulnerability"; ElementRates.AttributeName = "ElementRates"; Relations.AttributeName = "CompanionshipTo"; }
public override string ValidateInputs() { string err = Base.ValidateInputs(); err += NatStats.ValidateInputs(-3, 3); err += ClassChoices.ValidateInputs(); if (ClassChoices.Count <= 0) { err += "Player must have at least one possible class\n"; } err += Skills.ValidateInputs(); err += StateRates.ValidateInputs(); err += ElementRates.ValidateInputs(); err += Relations.ValidateInputs(); bool relationTabErrored = false; if (!Utils.PosInt(CompanionshipInput.Text, 1000)) { relationTabErrored = true; } if (!Utils.PosInt(SavePartnerRateInput.Text, 1000)) { relationTabErrored = true; } if (!Utils.PosInt(CounterattackRateInput.Text, 1000)) { relationTabErrored = true; } if (!Utils.PosInt(AssistDamageRateInput.Text, 1000)) { relationTabErrored = true; } if (relationTabErrored) { err += "All fillable inputs in 'Relations' must be integers between 0 and 1000\n"; } return(err); }
protected override void OnRead(SQLiteDataReader reader) { StateRates.Read(); ElementRates.Read(); }
public override void ParameterizeAttributes() { StateRates.ParameterizeAttributes(); ElementRates.ParameterizeAttributes(); }
protected override void OnClone(SQLiteConnection conn) { StateRates.Clone(conn); ElementRates.Clone(conn); }
protected override void OnDelete(SQLiteConnection conn) { StateRates.Delete(conn); ElementRates.Delete(conn); }
protected override string OnUpdate(SQLiteConnection conn) { StateRates.Update(conn); ElementRates.Update(conn); return(""); }