/// <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)); }
/// <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)); }
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; } }
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); }
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()); }
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); }
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)); }
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) { }
/// <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)); }
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; }