Esempio n. 1
0
    public EnemyWrapper CreateFastEnemy()
    {
        EnemyWrapper wrapper = new EnemyWrapper();

        wrapper.type  = EnemyWrapper.EnemyType.Fast;
        wrapper.enemy = fastEnemy;
        wrapper.SetActive(false);
        return(wrapper);
    }
Esempio n. 2
0
    public EnemyWrapper CreateTank()
    {
        EnemyWrapper wrapper = new EnemyWrapper();

        wrapper.type  = EnemyWrapper.EnemyType.Tank;
        wrapper.enemy = tank;
        wrapper.SetActive(false);
        return(wrapper);
    }
Esempio n. 3
0
    public EnemyWrapper CreateEnemy()
    {
        EnemyWrapper wrapper = new EnemyWrapper();

        wrapper.type  = EnemyWrapper.EnemyType.Basic;
        wrapper.enemy = enemy;
        wrapper.SetActive(false);
        return(wrapper);
    }
Esempio n. 4
0
            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)];
                }
            }
Esempio n. 5
0
            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);
                    }
                }
            }
Esempio n. 6
0
        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;
            }
        }
Esempio n. 7
0
 public void LoadAllEnemies()
 {
     // Instantiate our entity wrappers.
     this.Enemies = new EnemyWrapper();
     //this.Enemies.GetByName("monster1");
 }