public StatModifier HistoryMatrixStats(HistoryChoices historyChoices, DataBaseManager dataBaseManager) { StatModifier ReturnModifier = new StatModifier(); //Get the choices string[] Choices = GetChoiceArray(historyChoices); //Get the stats for the choices Stats = dataBaseManager.getArrayData( "select count(*), sum(Strength), sum(Speed), sum(Dexterity), sum(Embodiment), sum(Reflex), sum(Resilience), " + "sum(Knowledge), sum(Elocution), sum(Intellect), sum(Influence), sum(Focus), sum(Mockery), " + "sum(Malevolent), sum(Unmerciful), " + "sum(Rage), sum(Phase), " + "sum(Momentum), sum(Balance), sum(Chaos), sum(Luck), sum(Perception), sum(Judgement) " + "from REF_CustomCharacters " + "where Id in ('" + Choices[0] + "','" + Choices[1] + "','" + Choices[2] + "','" + Choices[3] + "','" + Choices[4] + "','" + Choices[5] + "','" + Choices[6] + "','" + Choices[7] + "','" + Choices[8] + "','" + Choices[9] + "')", "BlueStarDataWarehouse.db"); int Base_prim = 100; int Base_heroic = 10; int Base_sec = 100; ReturnModifier.Strength = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[1]); ReturnModifier.Speed = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[2]); ReturnModifier.Dexterity = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[3]); ReturnModifier.Embodiment = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[4]); ReturnModifier.Reflex = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[5]); ReturnModifier.Resilience = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[6]); ReturnModifier.Knowledge = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[7]); ReturnModifier.Elocution = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[8]); ReturnModifier.Intellect = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[9]); ReturnModifier.Influence = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[10]); ReturnModifier.Focus = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[11]); ReturnModifier.Mockery = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[12]); ReturnModifier.Malevolent = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[13]); ReturnModifier.Unmerciful = Base_prim + System.Convert.ToInt32(((ArrayList)Stats[1])[14]); ReturnModifier.Rage = Base_heroic + System.Convert.ToInt32(((ArrayList)Stats[1])[15]); ReturnModifier.Phase = Base_heroic + System.Convert.ToInt32(((ArrayList)Stats[1])[16]); ReturnModifier.Momentum = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[17]); ReturnModifier.Balance = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[18]); ReturnModifier.Chaos = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[19]); ReturnModifier.Luck = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[20]); ReturnModifier.Perception = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[21]); ReturnModifier.Judgement = Base_sec + System.Convert.ToInt32(((ArrayList)Stats[1])[22]); return(ReturnModifier); }
public BasePlayer CreateNewPlayer(HistoryChoices historyChoices, DataBaseManager dataBaseManager) { //Reset or Create new player BasePlayer newPlayer = new BasePlayer(); newPlayer.HistoryChoices = historyChoices; //Reset Xp & Money InitiateXPandMoney(newPlayer); // Reinitialise Stats based on choices newPlayer.HistoryChoicesModifier = HistoryMatrixStats(historyChoices, dataBaseManager); return(newPlayer); }
public string[] GetChoiceArray(HistoryChoices historyChoices) { string[] ReturnArray = new string[10]; ReturnArray[0] = "01_0" + historyChoices.HellCircleChoice; ReturnArray[1] = "02_0" + historyChoices.AllegianceChoice; ReturnArray[2] = "03_0" + historyChoices.GenusChoice + "g"; if (historyChoices.SpeciesChoice < 10) { ReturnArray[3] = "03_0" + historyChoices.SpeciesChoice + "s"; } else { ReturnArray[3] = "03_" + historyChoices.SpeciesChoice + "s"; } ReturnArray[4] = "04_0" + historyChoices.JobChoice; ReturnArray[5] = "05_0" + historyChoices.ImpChoice; ReturnArray[6] = "06_0" + historyChoices.OriginChoice; ReturnArray[7] = "07_0" + historyChoices.TemperChoice; ReturnArray[8] = "08_0" + historyChoices.AstroChoice; ReturnArray[9] = "09_0" + historyChoices.AffinityChoice; return(ReturnArray); }
public void UpdateCharacterDisplay(HistoryChoices historyChoices, bool PrintNames) { if (PrintNames == true) { if (historyChoices.HellCircleChoice != 0) { HistoryChoiceText[0].text = (string)((ArrayList)RefHellCircles[historyChoices.HellCircleChoice])[2]; } else { HistoryChoiceText[0].text = ""; } if (historyChoices.AllegianceChoice != 0) { HistoryChoiceText[1].text = (string)((ArrayList)RefAllegiance[historyChoices.AllegianceChoice])[2]; } else { HistoryChoiceText[1].text = ""; } if (historyChoices.GenusChoice != 0) { HistoryChoiceText[2].text = (string)((ArrayList)RefGenus[historyChoices.GenusChoice])[2]; } else { HistoryChoiceText[2].text = ""; } if (historyChoices.SpeciesChoice != 0) { HistoryChoiceText[3].text = (string)((ArrayList)RefSpecies[historyChoices.SpeciesChoice])[2]; } else { HistoryChoiceText[3].text = ""; } if (historyChoices.JobChoice != 0) { HistoryChoiceText[4].text = (string)((ArrayList)RefClass[historyChoices.JobChoice])[2]; } else { HistoryChoiceText[4].text = ""; } if (historyChoices.ImpChoice != 0) { HistoryChoiceText[5].text = (string)((ArrayList)RefImp[historyChoices.ImpChoice])[2]; } else { HistoryChoiceText[5].text = ""; } if (historyChoices.OriginChoice != 0) { HistoryChoiceText[6].text = (string)((ArrayList)RefOrigin[historyChoices.OriginChoice])[2]; } else { HistoryChoiceText[6].text = ""; } if (historyChoices.TemperChoice != 0) { HistoryChoiceText[7].text = (string)((ArrayList)RefTemper[historyChoices.TemperChoice])[2]; } else { HistoryChoiceText[7].text = ""; } if (historyChoices.AstroChoice != 0) { HistoryChoiceText[8].text = (string)((ArrayList)RefAstro[historyChoices.AstroChoice])[2]; } else { HistoryChoiceText[8].text = ""; } if (historyChoices.AffinityChoice != 0) { HistoryChoiceText[9].text = (string)((ArrayList)RefAffinity[historyChoices.AffinityChoice])[2]; } else { HistoryChoiceText[9].text = ""; } } else { for (int i = 0; i < 10; i++) { HistoryChoiceText[i].text = ""; } } HistoryChoiceImage[0].sprite = RightArmSprites[System.Convert.ToInt32(((ArrayList)RefHellCircles[historyChoices.HellCircleChoice])[26])]; HistoryChoiceImage[1].sprite = LeftImpSprites[System.Convert.ToInt32(((ArrayList)RefAllegiance[historyChoices.AllegianceChoice])[26])]; HistoryChoiceImage[2].sprite = HeadSprites[System.Convert.ToInt32(((ArrayList)RefSpecies[historyChoices.SpeciesChoice])[26])]; HistoryChoiceImage[3].sprite = LeftArmSprites[System.Convert.ToInt32(((ArrayList)RefClass[historyChoices.JobChoice])[26])]; HistoryChoiceImage[4].sprite = RightImpSprites[System.Convert.ToInt32(((ArrayList)RefImp[historyChoices.ImpChoice])[26])]; HistoryChoiceImage[5].sprite = TorsoSprites[System.Convert.ToInt32(((ArrayList)RefOrigin[historyChoices.OriginChoice])[26])]; HistoryChoiceImage[6].sprite = LegsSprites[System.Convert.ToInt32(((ArrayList)RefTemper[historyChoices.TemperChoice])[26])]; HistoryChoiceImage[7].sprite = RightFootSprites[System.Convert.ToInt32(((ArrayList)RefAstro[historyChoices.AstroChoice])[26])]; HistoryChoiceImage[8].sprite = LeftFootSprites[System.Convert.ToInt32(((ArrayList)RefAffinity[historyChoices.AffinityChoice])[26])]; }