Aura.Channel.World.Dungeons.Puzzles.MonsterGroup.Allocate C# (CSharp) Method

Allocate() public method

Creates monsters from group data and adds them to internal list.
public Allocate ( DungeonMonsterGroupData groupData ) : void
groupData DungeonMonsterGroupData
return void
		public void Allocate(DungeonMonsterGroupData groupData)
		{
			foreach (var monsterData in groupData)
			{
				for (int i = 0; i < monsterData.Amount; ++i)
				{
					var monster = new NPC(monsterData.RaceId);
					monster.State |= CreatureStates.Spawned | CreatureStates.InstantNpc;
					monster.Death += this.OnDeath;

					_monsters.Add(monster);
				}
			}

			_remaining = this.Count;

			this.Puzzle.Script.OnMobAllocated(this.Puzzle, this);
		}

Usage Example

Example #1
0
        /// <summary>
        /// Spawns mob in place.
        /// </summary>
        /// <param name="place"></param>
        /// <param name="name"></param>
        /// <param name="group"></param>
        /// <param name="spawnPosition"></param>
        public void AllocateAndSpawnMob(PuzzlePlace place, string name, DungeonMonsterGroupData group, Placement spawnPosition)
        {
            var mob = new MonsterGroup(name, this, place, spawnPosition);

            _monsterGroups.Add(name, mob);

            mob.Allocate(group);
            mob.Spawn();
        }
All Usage Examples Of Aura.Channel.World.Dungeons.Puzzles.MonsterGroup::Allocate