Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- private void SetScenarioData(string Header, string Address, string Data)
- {
- Player MainCharacter = new Player(RWMain);
- string ParsedData = Data;
- if (Data.StartsWith("Random"))
- {
- int Min = int.Parse(Data.Split('(')[1].Split(',')[0]);
- int Max = int.Parse(Data.Split('(')[1].Split(',')[1].Split(')')[0]);
- ParsedData = new Random().Next(Min, Max).ToString();
- }
- switch (Header)
- {
- case "Attributes":
- if (!string.IsNullOrEmpty(Address))
- MainCharacter.Attributes[Address].Level = byte.Parse(ParsedData);
- break;
- case "Skills":
- if (!string.IsNullOrEmpty(Address))
- MainCharacter.Skills[Address].Level = byte.Parse(ParsedData);
- break;
- case "Injuries":
- if (!string.IsNullOrEmpty(Address)) // Injury(Location, Type, Severity, Damage, IsBleeding)
- for (int i = 0; i < 20; i ++)
- {
- if (BitConverter.ToInt64(MainCharacter.Injuries[i].Buffer, 0) == 0)
- {
- String[] InjuryData = Address.Split('(')[1].Split(')')[0].Split(',');
- MainCharacter.Injuries[i].Location = (byte)Array.IndexOf(Injury.InjuryLocationNames, InjuryData[0]);
- MainCharacter.Injuries[i].Type = (byte)Array.IndexOf(Injury.InjuryTypeNames.ToArray(), InjuryData[1]);
- MainCharacter.Injuries[i].Severity = (byte)Array.IndexOf(Injury.InjurySeverityNames.ToArray(), InjuryData[2]);
- MainCharacter.Injuries[i].Damage = byte.Parse(InjuryData[3]);
- MainCharacter.Injuries[i].State = (byte)Array.IndexOf(Injury.InjuryStateNames, InjuryData[4]);
- }
- }
- break;
- default:
- break;
- }
- switch (Address)
- {
- case "Name":
- MainCharacter.Name = Data;
- break;
- case "TribeName":
- MainCharacter.TribeName = Data;
- break;
- case "Height":
- MainCharacter.Height = int.Parse(Data);
- break;
- case "Weight":
- MainCharacter.Weight = int.Parse(Data);
- break;
- #region Stats
- case "Temperature":
- MainCharacter.Temperature = float.Parse(Data);
- break;
- case "Hunger":
- MainCharacter.Hunger = int.Parse(Data);
- break;
- case "Starvation":
- MainCharacter.Starvation = byte.Parse(Data);
- break;
- case "Nutrition":
- MainCharacter.Nutrition = int.Parse(Data);
- break;
- case "Thirst":
- MainCharacter.Thirst = int.Parse(Data);
- break;
- case "Energy":
- MainCharacter.Hunger = int.Parse(Data);
- break;
- case "Fatigue":
- MainCharacter.Fatigue = float.Parse(Data);
- break;
- #endregion
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement