Example #1
0
        /// <inheritdoc/>
        public IGuildMap CreateGuildMap(ushort id, MapDefinition definition, Svmap config, int guildId)
        {
            if (definition.CreateType == CreateType.GRB)
            {
                return(new GRBMap(guildId, _guildRankingManager, id, definition, config, _logger, _packetFactory, _databasePreloader, _mobFactory, _npcFactory, _obeliskFactory, _timeService));
            }

            return(new GuildHouseMap(guildId, _guildRankingManager, id, definition, config, _logger, _packetFactory, _databasePreloader, _mobFactory, _npcFactory, _obeliskFactory, _timeService));
        }
Example #2
0
        /// <inheritdoc/>
        public IMap CreateMap(ushort id, MapDefinition definition, Svmap config, IEnumerable <ObeliskConfiguration> obelisks = null)
        {
            if (obelisks is null)
            {
                obelisks = new List <ObeliskConfiguration>();
            }

            return(new Map(id, definition, config, obelisks, _logger, _packetFactory, _databasePreloader, _mobFactory, _npcFactory, _obeliskFactory, _timeService));
        }
Example #3
0
        public PartyMap(IParty party, ushort id, MapDefinition definition, Svmap config, ILogger <Map> logger, IGamePacketFactory packetFactory, IDatabasePreloader databasePreloader, IMobFactory mobFactory, INpcFactory npcFactory, IObeliskFactory obeliskFactory, ITimeService timeService)
            : base(id, definition, config, new List <ObeliskConfiguration>(), logger, packetFactory, databasePreloader, mobFactory, npcFactory, obeliskFactory, timeService)
        {
            _party = party;

            if (_party != null)
            {
                _party.AllMembersLeft += Party_AllMembersLeft;
            }
        }
Example #4
0
        public void MapCells_OneCell()
        {
            var mapConfig = new Svmap()
            {
                MapSize  = 100,
                CellSize = 100
            };
            var map = new Map(Map.TEST_MAP_ID, new MapDefinition(), mapConfig, new List <ObeliskConfiguration>(), mapLoggerMock.Object, packetFactoryMock.Object, databasePreloader.Object, mobFactoryMock.Object, npcFactoryMock.Object, obeliskFactoryMock.Object, timeMock.Object);

            Assert.Single(map.Cells);
        }
Example #5
0
        public void MapCells_GetNeighborCellIndexes(int cellId, int[] expectedNeigbors)
        {
            var mapConfig = new Svmap()
            {
                MapSize  = 4,
                CellSize = 1
            };

            var map = new Map(Map.TEST_MAP_ID, new MapDefinition(), mapConfig, new List <ObeliskConfiguration>(), mapLoggerMock.Object, packetFactoryMock.Object, databasePreloader.Object, mobFactoryMock.Object, npcFactoryMock.Object, obeliskFactoryMock.Object, timeMock.Object);

            Assert.Equal(expectedNeigbors.OrderBy(i => i), map.GetNeighborCellIndexes(cellId).ToArray());
        }
Example #6
0
        public void MapCells_RowColumnNumber_2()
        {
            var mapConfig = new Svmap()
            {
                MapSize  = 2048,
                CellSize = 100
            };

            var map = new Map(Map.TEST_MAP_ID, new MapDefinition(), mapConfig, new List <ObeliskConfiguration>(), mapLoggerMock.Object, packetFactoryMock.Object, databasePreloader.Object, mobFactoryMock.Object, npcFactoryMock.Object, obeliskFactoryMock.Object, timeMock.Object);

            Assert.Equal(21, map.Rows);
            Assert.Equal(21, map.Columns);
        }
Example #7
0
        public void MapCells_GetIndex(float x, float z, int expectedCellIndex)
        {
            var mapConfig = new Svmap()
            {
                MapSize  = 1002,
                CellSize = 100
            };
            var map       = new Map(Map.TEST_MAP_ID, new MapDefinition(), mapConfig, new List <ObeliskConfiguration>(), mapLoggerMock.Object, packetFactoryMock.Object, databasePreloader.Object, mobFactoryMock.Object, npcFactoryMock.Object, obeliskFactoryMock.Object, timeMock.Object);
            var character = CreateCharacter();

            character.MovementManager.PosX = x;
            character.MovementManager.PosZ = z;

            Assert.Equal(expectedCellIndex, map.GetCellIndex(character));
        }
Example #8
0
 public GuildHouseMap(int guildId, IGuildRankingManager guildRankingManager, ushort id, MapDefinition definition, Svmap config, ILogger <Map> logger, IGamePacketFactory packetFactory, IDatabasePreloader databasePreloader, IMobFactory mobFactory, INpcFactory npcFactory, IObeliskFactory obeliskFactory, ITimeService timeService)
     : base(guildId, guildRankingManager, id, definition, config, logger, packetFactory, databasePreloader, mobFactory, npcFactory, obeliskFactory, timeService)
 {
 }
Example #9
0
 /// <inheritdoc/>
 public IPartyMap CreatePartyMap(ushort id, MapDefinition definition, Svmap config, IParty party)
 {
     return(new PartyMap(party, id, definition, config, _logger, _packetFactory, _databasePreloader, _mobFactory, _npcFactory, _obeliskFactory, _timeService));
 }
Example #10
0
 public GuildMap(int guildId, IGuildRankingManager guildRankingManager, ushort id, MapDefinition definition, Svmap config, ILogger <Map> logger, IGamePacketFactory packetFactory, IDatabasePreloader databasePreloader, IMobFactory mobFactory, INpcFactory npcFactory, IObeliskFactory obeliskFactory, ITimeService timeService)
     : base(id, definition, config, new List <ObeliskConfiguration>(), logger, packetFactory, databasePreloader, mobFactory, npcFactory, obeliskFactory, timeService)
 {
     _guildId             = guildId;
     _guildRankingManager = guildRankingManager;
 }