public EnemyWrapper CreateFastEnemy() { EnemyWrapper wrapper = new EnemyWrapper(); wrapper.type = EnemyWrapper.EnemyType.Fast; wrapper.enemy = fastEnemy; wrapper.SetActive(false); return(wrapper); }
public EnemyWrapper CreateTank() { EnemyWrapper wrapper = new EnemyWrapper(); wrapper.type = EnemyWrapper.EnemyType.Tank; wrapper.enemy = tank; wrapper.SetActive(false); return(wrapper); }
public EnemyWrapper CreateEnemy() { EnemyWrapper wrapper = new EnemyWrapper(); wrapper.type = EnemyWrapper.EnemyType.Basic; wrapper.enemy = enemy; wrapper.SetActive(false); return(wrapper); }
private void IndividualRandom(EnemyWrapper[] availableEntries, EnemyRandomProperties[] matchingProperties, List <EnemyWrapper> msbEnemies) { EnemyWrapper[] temp = new EnemyWrapper[matchingProperties.Length]; matchingProperties.CopyTo(temp, 0); Random random = new Random(); for (int i = 0; i < temp.Length; i++) { availableEntries[i] = temp[random.Next(0, temp.Length)]; } }
private void Multiply(EnemyWrapper[] availableEnemies, EnemyRandomProperties[] matchingProperties, List <EnemyWrapper> msbEntries) { Random random = new Random(); for (int i = _multiplyTimes; i > 1; i--) { for (int j = 0; j < availableEnemies.Length; j++) { EnemyWrapper origin = availableEnemies[j]; EnemyWrapper clone = new EnemyWrapper(origin) { Name = $"{origin.Name}_c{i}", EventEntityID = -1 }; matchingProperties[random.Next(0, availableEnemies.Length)].ApplyToEntry(clone); msbEntries.Add(clone); } } }
protected override void Execute(Game game, string msbName) { Randomizer.Clear(); string filePath = GamePath.GetMapStudioPath() + msbName; switch (game) { case Game.DS3: MSB3 msb3 = MSB3.Read(filePath); EnemyWrapper.Overwrite(Randomizer.Randomize(EnemyWrapper.Read(msb3.Parts.Enemies).ToList()), msb3.Parts.Enemies); msb3.Write(filePath); break; case Game.Sekiro: MSBS msbs = MSBS.Read(filePath); EnemyWrapper.Overwrite(Randomizer.Randomize(EnemyWrapper.Read(msbs.Parts.Enemies).ToList()), msbs.Parts.Enemies); msbs.Write(filePath); break; } }
public void LoadAllEnemies() { // Instantiate our entity wrappers. this.Enemies = new EnemyWrapper(); //this.Enemies.GetByName("monster1"); }