SYMBOL INDEX (5347 symbols across 895 files) FILE: src/NosCore.Core/AuthorizeRoleAttribute.cs class AuthorizeRoleAttribute (line 14) | public class AuthorizeRoleAttribute : AuthorizeAttribute method AuthorizeRoleAttribute (line 16) | public AuthorizeRoleAttribute(AuthorityType allowedRole) FILE: src/NosCore.Core/Channel.cs class Channel (line 12) | public class Channel FILE: src/NosCore.Core/ChannelInfo.cs class ChannelInfo (line 12) | public class ChannelInfo FILE: src/NosCore.Core/Concurrency/AsyncLock.cs class AsyncLock (line 16) | public sealed class AsyncLock : IDisposable method AcquireAsync (line 20) | public async ValueTask AcquireAsync(CancellationToken cancel... method Dispose (line 26) | public void Dispose() => _semaphore.Dispose(); type Releaser (line 28) | public readonly struct Releaser(SemaphoreSlim semaphore) : IDisposable method Dispose (line 30) | public void Dispose() => semaphore.Release(); FILE: src/NosCore.Core/Configuration/LoginConfiguration.cs class LoginConfiguration (line 13) | public class LoginConfiguration : ServerConfiguration FILE: src/NosCore.Core/Configuration/WorldConfiguration.cs class WorldConfiguration (line 14) | public class WorldConfiguration : ServerConfiguration type StarterOrigin (line 66) | public enum StarterOrigin : byte class BasicEquipment (line 73) | public class BasicEquipment FILE: src/NosCore.Core/ConfigureJwtBearerOptions.cs class ConfigureJwtBearerOptions (line 17) | public class ConfigureJwtBearerOptions(IOptions web... method Configure (line 20) | public void Configure(string? name, JwtBearerOptions options) method Configure (line 44) | public void Configure(JwtBearerOptions options) FILE: src/NosCore.Core/ConnectionInfo.cs class ConnectionInfo (line 9) | public class ConnectionInfo FILE: src/NosCore.Core/Encryption/BcryptEncryption.cs class BcryptHasher (line 12) | public class BcryptHasher : IHasher method Hash (line 14) | public string Hash(string password, string? salt) method Hash (line 19) | public string Hash(string password) => throw new NotImplementedExcepti... FILE: src/NosCore.Core/Encryption/Pbkdf2Hasher.cs class Pbkdf2Hasher (line 16) | public class Pbkdf2Hasher : IHasher method Hash (line 18) | public string Hash(string inputString, string? salt) method Hash (line 31) | public string Hash(string password) => throw new NotImplementedExcepti... FILE: src/NosCore.Core/Encryption/Sha512Hasher.cs class Sha512Hasher (line 15) | public class Sha512Hasher : IHasher method Hash (line 17) | public string Hash(string password, string? salt) method Hash (line 24) | public string Hash(string password) => Hash(password, null); FILE: src/NosCore.Core/Extensions/TypeExtension.cs class TypeExtension (line 14) | public static class TypeExtension method GetConstructorDelegate (line 18) | public static Func GetConstructorDelegate(this Type type) method GetConstructorDelegate (line 23) | public static Func GetConstructorDelegate(this Type type) method GetConstructorDelegate (line 28) | public static Delegate GetConstructorDelegate(this Type type, Type del... method CreateInstance (line 68) | public static T CreateInstance(this Type type) FILE: src/NosCore.Core/I18N/GameLanguageLocalizer.cs class GameLanguageLocalizer (line 16) | public class GameLanguageLocalizer(ILogLanguageLocalizer st... method GetAllStrings (line 52) | public IEnumerable GetAllStrings() => stringLocalizer... FILE: src/NosCore.Core/I18N/IGameLanguageLocalizer.cs type IGameLanguageLocalizer (line 14) | public interface IGameLanguageLocalizer : ILogLanguageLocalizer FILE: src/NosCore.Core/Observability/NosCoreTelemetry.cs class NosCoreTelemetry (line 16) | public static class NosCoreTelemetry method AddNosCoreTelemetry (line 27) | public static IServiceCollection AddNosCoreTelemetry(this IServiceColl... FILE: src/NosCore.Core/Services/IdService/IIdService.cs type IIdService (line 11) | public interface IIdService method GetNextId (line 15) | long GetNextId(); FILE: src/NosCore.Core/Services/IdService/IdService.cs class IdService (line 11) | public class IdService(long firstId) : IIdService method GetNextId (line 15) | public long GetNextId() FILE: src/NosCore.Core/SessionFactory.cs class SessionFactory (line 12) | public sealed class SessionFactory method SessionFactory (line 16) | private SessionFactory() FILE: src/NosCore.Data/CommandPackets/ChangeChannelPacket.cs class ChangeChannelPacket (line 12) | [CommandPacketHeader("$ChangeChannel", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/ChangeClassPacket.cs class ChangeClassPacket (line 12) | [CommandPacketHeader("$ChangeClass", AuthorityType.GameMaster)] method Help (line 21) | public override string Help() FILE: src/NosCore.Data/CommandPackets/ChangeGenderPacket.cs class ChangeGenderPacket (line 11) | [CommandPacketHeader("$ChangeGender", AuthorityType.GameMaster)] method Help (line 14) | public override string Help() FILE: src/NosCore.Data/CommandPackets/ClearInventoryPacket.cs class ClearInventoryPacket (line 11) | [CommandPacketHeader("$ClearInventory", AuthorityType.Moderator)] method Help (line 14) | public override string Help() FILE: src/NosCore.Data/CommandPackets/CommandPacketHeaderAttribute.cs class CommandPacketHeaderAttribute (line 13) | public class CommandPacketHeaderAttribute(string identification, Authori... FILE: src/NosCore.Data/CommandPackets/CreateItemPacket.cs class CreateItemPacket (line 12) | [CommandPacketHeader("$CreateItem", AuthorityType.GameMaster)] method Help (line 24) | public override string Help() FILE: src/NosCore.Data/CommandPackets/EffectCommandPacket.cs class EffectCommandPacket (line 12) | [CommandPacketHeader("$Effect", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/EntryPointPacket.cs class EntryPointPacket (line 13) | [PacketHeader("EntryPoint", Scope.OnCharacterScreen)] FILE: src/NosCore.Data/CommandPackets/FlCommandPacket.cs class FlCommandPacket (line 12) | [PacketHeader("$fl", Scope.InTrade | Scope.InGame)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/GiftPacket.cs class GiftPacket (line 12) | [CommandPacketHeader("$Gift", AuthorityType.GameMaster)] method Help (line 30) | public override string Help() FILE: src/NosCore.Data/CommandPackets/HelpPacket.cs class HelpPacket (line 11) | [CommandPacketHeader("$Help", AuthorityType.GameMaster)] method Help (line 14) | public override string Help() FILE: src/NosCore.Data/CommandPackets/ICommandPacket.cs type ICommandPacket (line 13) | public interface ICommandPacket : IPacket method Help (line 15) | [UsedImplicitly] class CommandPacket (line 19) | public abstract class CommandPacket : PacketBase, ICommandPacket method Help (line 21) | public abstract string Help(); FILE: src/NosCore.Data/CommandPackets/InvisibleCommandPacket.cs class InvisibleCommandPacket (line 11) | [CommandPacketHeader("$Invisible", AuthorityType.GameMaster)] method Help (line 14) | public override string Help() FILE: src/NosCore.Data/CommandPackets/KickPacket.cs class KickPacket (line 12) | [CommandPacketHeader("$Kick", AuthorityType.Moderator)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/KillPacket.cs class KillPacket (line 11) | [CommandPacketHeader("$Kill", AuthorityType.GameMaster)] method Help (line 14) | public override string Help() FILE: src/NosCore.Data/CommandPackets/PositionPacket.cs class PositionPacket (line 11) | [CommandPacketHeader("$Position", AuthorityType.GameMaster)] method Help (line 14) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetBankGoldPacket.cs class SetBankGoldPacket (line 12) | [CommandPacketHeader("$SetBankGold", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetGoldCommandPacket.cs class SetGoldCommandPacket (line 13) | [CommandPacketHeader("$SetGold", AuthorityType.GameMaster)] method Help (line 24) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetHairColorPacket.cs class SetHairColorPacket (line 12) | [CommandPacketHeader("$SetHairColor", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetHairStylePacket.cs class SetHairStylePacket (line 12) | [CommandPacketHeader("$SetHairStyle", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetHeroLevelCommandPacket.cs class SetHeroLevelCommandPacket (line 13) | [CommandPacketHeader("$SetHeroLevel", AuthorityType.GameMaster)] method Help (line 24) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetHeroXpPacket.cs class SetHeroXpPacket (line 12) | [CommandPacketHeader("$SetHeroXp", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetJobLevelCommandPacket.cs class SetJobLevelCommandPacket (line 13) | [CommandPacketHeader("$SetJobLevel", AuthorityType.GameMaster)] method Help (line 24) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetJobLevelXpPacket.cs class SetJobLevelXpPacket (line 12) | [CommandPacketHeader("$SetJobLevelXp", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetLevelCommandPacket.cs class SetLevelCommandPacket (line 13) | [CommandPacketHeader("$SetLevel", AuthorityType.GameMaster)] method Help (line 24) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetMaintenancePacket.cs class SetMaintenancePacket (line 12) | [CommandPacketHeader("$SetMaintenance", AuthorityType.GameMaster)] method Help (line 21) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetReputationPacket.cs class SetReputationPacket (line 13) | [CommandPacketHeader("$SetReputation", AuthorityType.GameMaster)] method Help (line 24) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetSpAdditionPointPacket.cs class SetSpAdditionPointPacket (line 12) | [CommandPacketHeader("$SetSpAdditionPoint", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SetSpPointPacket.cs class SetSpPointPacket (line 12) | [CommandPacketHeader("$SetSpPoint", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/ShoutHerePacket.cs class ShoutHerePacket (line 12) | [CommandPacketHeader("$ShoutHere", AuthorityType.Moderator)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/ShoutPacket.cs class ShoutPacket (line 12) | [CommandPacketHeader("$Shout", AuthorityType.Moderator)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SizePacket.cs class SizePacket (line 12) | [CommandPacketHeader("$Size", AuthorityType.GameMaster)] method Help (line 24) | public override string Help() FILE: src/NosCore.Data/CommandPackets/SpeedPacket.cs class SpeedPacket (line 12) | [CommandPacketHeader("$Speed", AuthorityType.GameMaster)] method Help (line 18) | public override string Help() FILE: src/NosCore.Data/CommandPackets/TeleportPacket.cs class TeleportPacket (line 12) | [CommandPacketHeader("$Teleport", AuthorityType.GameMaster)] method Help (line 24) | public override string Help() FILE: src/NosCore.Data/DataAttributes/StaticMetaDataAttribute.cs class StaticMetaDataAttribute (line 12) | public class StaticMetaDataAttribute : Attribute FILE: src/NosCore.Data/Dto/I18NFromAttribute.cs class I18NFromAttribute (line 11) | public class I18NFromAttribute(Type type) : Attribute FILE: src/NosCore.Data/Dto/I18NString.cs class I18NString (line 12) | public class I18NString : Dictionary method I18NString (line 14) | public I18NString() FILE: src/NosCore.Data/Dto/IDTO.cs type IDto (line 9) | public interface IDto FILE: src/NosCore.Data/Dto/II18NDto.cs type II18NDto (line 11) | public interface II18NDto : IDto FILE: src/NosCore.Data/Dto/IItemInstanceDto.cs type IItemInstanceDto (line 13) | public interface IItemInstanceDto : IDto FILE: src/NosCore.Data/Dto/IStaticDto.cs type IStaticDto (line 9) | public interface IStaticDto : IDto FILE: src/NosCore.Data/Dto/StaticDtoExtension.cs class StaticDtoExtension (line 16) | public static class StaticDtoExtension method GetI18NProperties (line 18) | public static IDictionary> Get... method InjectI18N (line 37) | public static void InjectI18N(this IStaticDto staticDto, FILE: src/NosCore.Data/Enumerations/Audit/AuditLogType.cs type AuditLogType (line 9) | public enum AuditLogType FILE: src/NosCore.Data/Enumerations/Battle/TargetHitType.cs type TargetHitType (line 9) | public enum TargetHitType : byte FILE: src/NosCore.Data/Enumerations/Bazaar/BazaarEquipmentType.cs type BazaarEquipmentType (line 9) | public enum BazaarEquipmentType FILE: src/NosCore.Data/Enumerations/Bazaar/BazaarJeweleryType.cs type BazaarJeweleryType (line 9) | public enum BazaarJeweleryType FILE: src/NosCore.Data/Enumerations/Bazaar/BazaarMainType.cs type BazaarMainType (line 9) | public enum BazaarMainType FILE: src/NosCore.Data/Enumerations/Bazaar/BazaarUsableType.cs type BazaarUsableType (line 9) | public enum BazaarUsableType FILE: src/NosCore.Data/Enumerations/Buff/AdditionalTypes.cs class AdditionalTypes (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] type AbsorbedSpirit (line 15) | public enum AbsorbedSpirit : byte type Absorption (line 25) | public enum Absorption : byte type AbsorptionAndPowerSkill (line 37) | public enum AbsorptionAndPowerSkill : byte type AngerSkill (line 50) | public enum AngerSkill : byte type ArenaCamera (line 62) | public enum ArenaCamera : byte type AttackPower (line 79) | public enum AttackPower : byte type BearSpirit (line 93) | public enum BearSpirit : byte type Block (line 104) | public enum Block : byte type BossMonstersSkill (line 116) | public enum BossMonstersSkill : byte type Buff (line 122) | public enum Buff : byte type CalculatingLevel (line 136) | public enum CalculatingLevel : byte type Capture (line 144) | public enum Capture : byte type Casting (line 150) | public enum Casting : byte type Count (line 164) | public enum Count : byte type Critical (line 170) | public enum Critical : byte type Damage (line 184) | public enum Damage : byte type DamageConvertingSkill (line 196) | public enum DamageConvertingSkill : byte type DarkCloneSummon (line 210) | public enum DarkCloneSummon : byte type DebuffResistance (line 224) | public enum DebuffResistance : byte type Defence (line 238) | public enum Defence : byte type DodgeAndDefencePercent (line 252) | public enum DodgeAndDefencePercent : byte type Drain (line 264) | public enum Drain : byte type DrainAndSteal (line 273) | public enum DrainAndSteal : byte type Element (line 287) | public enum Element : byte type ElementResistance (line 301) | public enum ElementResistance : byte type EnemyElementResistance (line 315) | public enum EnemyElementResistance : byte type FairyXpIncrease (line 329) | public enum FairyXpIncrease : byte type FalconSkill (line 337) | public enum FalconSkill : byte type FearSkill (line 351) | public enum FearSkill : byte type FireCannoneerRangeBuff (line 365) | public enum FireCannoneerRangeBuff : byte type FocusEnemyAttentionSkill (line 373) | public enum FocusEnemyAttentionSkill : byte type FourthGlacernonFamilyRaid (line 380) | public enum FourthGlacernonFamilyRaid : byte type FrozenDebuff (line 386) | public enum FrozenDebuff : byte type GuarantedDodgeRangedAttack (line 394) | public enum GuarantedDodgeRangedAttack : byte type HealingBurningAndCasting (line 406) | public enum HealingBurningAndCasting : byte type HideBarrelSkill (line 427) | public enum HideBarrelSkill : byte type Hpmp (line 433) | public enum Hpmp : byte type HugeSnowman (line 447) | public enum HugeSnowman : byte type IncreaseDamage (line 455) | public enum IncreaseDamage : byte type InflictSkill (line 469) | public enum InflictSkill : byte type Item (line 475) | public enum Item : byte type JumpBackPush (line 489) | public enum JumpBackPush : byte type LeonaPassiveSkill (line 505) | public enum LeonaPassiveSkill : byte type LightAndShadow (line 519) | public enum LightAndShadow : byte type LordCalvinas (line 531) | public enum LordCalvinas : byte type LordHatus (line 537) | public enum LordHatus : byte type MaxHpmp (line 543) | public enum MaxHpmp : byte type MeditationSkill (line 557) | public enum MeditationSkill : byte type MeteoriteTeleport (line 571) | public enum MeteoriteTeleport : byte type Mode (line 586) | public enum Mode : byte type Morale (line 600) | public enum Morale : byte type Move (line 614) | public enum Move : byte type MultAttack (line 628) | public enum MultAttack : byte type MultDefence (line 640) | public enum MultDefence : byte type NoCharacteristicValue (line 652) | public enum NoCharacteristicValue : byte type NoDefeatAndNoDamage (line 666) | public enum NoDefeatAndNoDamage : byte type Quest (line 676) | public enum Quest : byte type Recovery (line 682) | public enum Recovery : byte type RecoveryAndDamagePercent (line 690) | public enum RecoveryAndDamagePercent : byte type Reflection (line 700) | public enum Reflection : byte type SecondSpCard (line 712) | public enum SecondSpCard : byte type SeSpecialist (line 724) | public enum SeSpecialist : byte type SniperAttack (line 734) | public enum SniperAttack : byte type SpCardUpgrade (line 748) | public enum SpCardUpgrade : byte type SpecialActions (line 756) | public enum SpecialActions : byte type SpecialAttack (line 771) | public enum SpecialAttack : byte type SpecialBehaviour (line 785) | public enum SpecialBehaviour : byte type SpecialCritical (line 797) | public enum SpecialCritical : byte type SpecialDamageAndExplosions (line 811) | public enum SpecialDamageAndExplosions : byte type SpecialDefence (line 821) | public enum SpecialDefence : byte type SpecialEffects (line 835) | public enum SpecialEffects : byte type SpecialEffects2 (line 849) | public enum SpecialEffects2 : byte type SpecialisationBuffResistance (line 863) | public enum SpecialisationBuffResistance : byte type Spsl (line 876) | public enum Spsl : byte type StealBuff (line 885) | public enum StealBuff : byte type SummonAndRecoverHp (line 897) | public enum SummonAndRecoverHp : byte type SummonedMonsterAttack (line 905) | public enum SummonedMonsterAttack : byte type Summons (line 911) | public enum Summons : byte type SummonSkill (line 925) | public enum SummonSkill : byte type Target (line 933) | public enum Target : byte type TauntSkill (line 945) | public enum TauntSkill : byte type TeamArenaBuff (line 959) | public enum TeamArenaBuff : byte type TimeCircleSkills (line 967) | public enum TimeCircleSkills : byte type VulcanoElementBuff (line 981) | public enum VulcanoElementBuff : byte type Type85 (line 993) | public enum Type85 : byte type Type86 (line 1006) | public enum Type86 : byte type Type87 (line 1017) | public enum Type87 : byte type Type88 (line 1028) | public enum Type88 : byte type Type89 (line 1039) | public enum Type89 : byte type Type90 (line 1049) | public enum Type90 : byte type Type91 (line 1060) | public enum Type91 : byte type Type92 (line 1070) | public enum Type92 : byte type Type93 (line 1078) | public enum Type93 : byte type Type94 (line 1092) | public enum Type94 : byte type Type95 (line 1105) | public enum Type95 : byte type Type96 (line 1113) | public enum Type96 : byte type Type97 (line 1123) | public enum Type97 : byte type Type98 (line 1134) | public enum Type98 : byte type Type99 (line 1144) | public enum Type99 : byte type Type100 (line 1158) | public enum Type100 : byte type Type101 (line 1172) | public enum Type101 : byte type Type102 (line 1186) | public enum Type102 : byte type Type103 (line 1200) | public enum Type103 : byte type Type104 (line 1214) | public enum Type104 : byte type Type107 (line 1223) | public enum Type107 : byte type Type108 (line 1236) | public enum Type108 : byte type Type109 (line 1248) | public enum Type109 : byte type Type110 (line 1259) | public enum Type110 : byte FILE: src/NosCore.Data/Enumerations/Buff/BCardType.cs class BCardType (line 9) | public class BCardType type CardType (line 11) | public enum CardType : byte FILE: src/NosCore.Data/Enumerations/Buff/BuffType.cs type BuffType (line 9) | public enum BuffType : byte FILE: src/NosCore.Data/Enumerations/Buff/MedalType.cs type MedalType (line 9) | public enum MedalType : byte FILE: src/NosCore.Data/Enumerations/Buff/ShellOptionType.cs type ShellOptionType (line 9) | public enum ShellOptionType FILE: src/NosCore.Data/Enumerations/Buff/StaticBonusType.cs type StaticBonusType (line 9) | public enum StaticBonusType : byte FILE: src/NosCore.Data/Enumerations/Character/CharacterOption.cs type CharacterOption (line 9) | public enum CharacterOption FILE: src/NosCore.Data/Enumerations/Character/CharacterState.cs type CharacterState (line 9) | public enum CharacterState : byte FILE: src/NosCore.Data/Enumerations/Character/FactionType.cs type FactionType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Character/MateType.cs type MateType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Event/EventActionType.cs type EventActionType (line 9) | public enum EventActionType FILE: src/NosCore.Data/Enumerations/Event/EventType.cs type EventType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Family/FamilyAuthority.cs type FamilyAuthority (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Family/FamilyLogType.cs type FamilyLogType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Family/FamilyMemberRank.cs type FamilyMemberRank (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Group/GroupSharingType.cs type GroupSharingType (line 9) | public enum GroupSharingType : byte FILE: src/NosCore.Data/Enumerations/Group/GroupType.cs type GroupType (line 9) | public enum GroupType : byte FILE: src/NosCore.Data/Enumerations/HashingType.cs type HashingType (line 9) | public enum HashingType FILE: src/NosCore.Data/Enumerations/I18N/LanguageKey.cs type LogLanguageKey (line 11) | [SuppressMessage("ReSharper", "InconsistentNaming")] type LanguageKey (line 160) | [SuppressMessage("ReSharper", "InconsistentNaming")] FILE: src/NosCore.Data/Enumerations/Interaction/Act4RaidType.cs type Act4RaidType (line 9) | public enum Act4RaidType : byte FILE: src/NosCore.Data/Enumerations/Interaction/ArenaTeamType.cs type ArenaTeamType (line 9) | public enum ArenaTeamType : byte FILE: src/NosCore.Data/Enumerations/Interaction/ChatType.cs type ChatType (line 9) | public enum ChatType : byte FILE: src/NosCore.Data/Enumerations/Interaction/GeneralLogType.cs type GeneralLogType (line 9) | public enum GeneralLogType FILE: src/NosCore.Data/Enumerations/Interaction/InRespawnType.cs type InRespawnType (line 9) | public enum InRespawnType : byte FILE: src/NosCore.Data/Enumerations/Interaction/PenaltyType.cs type PenaltyType (line 9) | public enum PenaltyType : byte FILE: src/NosCore.Data/Enumerations/Interaction/ReceiverType.cs type ReceiverType (line 9) | public enum ReceiverType : byte FILE: src/NosCore.Data/Enumerations/Interaction/RespawnType.cs type RespawnType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Interaction/ScriptedInstanceType.cs type ScriptedInstanceType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Interaction/TalentArenaOptionType.cs type TalentArenaOptionType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Interaction/TeleporterType.cs type TeleporterType (line 9) | public enum TeleporterType : byte FILE: src/NosCore.Data/Enumerations/Items/CellonType.cs type CellonType (line 9) | public enum CellonType : byte FILE: src/NosCore.Data/Enumerations/Items/ItemEffectType.cs type ItemEffectType (line 9) | public enum ItemEffectType : ushort FILE: src/NosCore.Data/Enumerations/Items/ItemType.cs type ItemType (line 9) | public enum ItemType : byte FILE: src/NosCore.Data/Enumerations/Items/JewelOptionType.cs type JewelOptionType (line 9) | public enum JewelOptionType : byte FILE: src/NosCore.Data/Enumerations/Items/RarifyMode.cs type RarifyMode (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Items/RarifyProtection.cs type RarifyProtection (line 9) | public enum RarifyProtection FILE: src/NosCore.Data/Enumerations/Items/UpgradeMode.cs type UpgradeMode (line 9) | public enum UpgradeMode FILE: src/NosCore.Data/Enumerations/Items/UpgradeProtection.cs type UpgradeProtection (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Map/MapInstanceEventType.cs type MapInstanceEventType (line 9) | public enum MapInstanceEventType FILE: src/NosCore.Data/Enumerations/Map/MapInstanceType.cs type MapInstanceType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/Map/MapTypeType.cs type MapTypeType (line 9) | public enum MapTypeType : short FILE: src/NosCore.Data/Enumerations/Map/MonsterType.cs type MonsterType (line 9) | public enum MonsterType : byte FILE: src/NosCore.Data/Enumerations/Miniland/WarehouseType.cs type WarehouseType (line 9) | public enum WarehouseType : byte FILE: src/NosCore.Data/Enumerations/NoscorePocketType.cs type NoscorePocketType (line 11) | public enum NoscorePocketType : byte FILE: src/NosCore.Data/Enumerations/Quest/QuestRewardType.cs type QuestRewardType (line 11) | [SuppressMessage("ReSharper", "UnusedMember.Global")] FILE: src/NosCore.Data/Enumerations/SaveResult.cs type SaveResult (line 9) | public enum SaveResult : byte FILE: src/NosCore.Data/Enumerations/UpdateStatActionType.cs type UpdateStatActionType (line 9) | public enum UpdateStatActionType : byte FILE: src/NosCore.Data/GameObjectMapper.cs class GameObjectMapper (line 12) | public class GameObjectMapper : IGameObjectMapper method GameObjectMapper (line 14) | public GameObjectMapper(Func resolve) type IGameObjectMapper (line 20) | public interface IGameObjectMapper FILE: src/NosCore.Data/Resource/LocalizedResources.Designer.cs class LocalizedResources (line 22) | [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resource... method LocalizedResources (line 31) | [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Mic... FILE: src/NosCore.Data/WebApi/AuthIntent.cs class AuthIntent (line 9) | public class AuthIntent FILE: src/NosCore.Data/WebApi/BazaarLink.cs class BazaarLink (line 11) | public class BazaarLink FILE: src/NosCore.Data/WebApi/BazaarRequest.cs class BazaarRequest (line 11) | public class BazaarRequest FILE: src/NosCore.Data/WebApi/BlacklistRequest.cs class BlacklistRequest (line 11) | public class BlacklistRequest FILE: src/NosCore.Data/WebApi/Character.cs class Character (line 9) | public class Character FILE: src/NosCore.Data/WebApi/CharacterRelationStatus.cs class CharacterRelationStatus (line 12) | public class CharacterRelationStatus FILE: src/NosCore.Data/WebApi/FriendShipRequest.cs class FriendShipRequest (line 11) | public class FriendShipRequest FILE: src/NosCore.Data/WebApi/MailRequest.cs class MailRequest (line 12) | public class MailRequest FILE: src/NosCore.Data/WebApi/Subscriber.cs class Subscriber (line 11) | public class Subscriber FILE: src/NosCore.Data/WebApi/WareHouseDepositRequest.cs class WareHouseDepositRequest (line 12) | public class WareHouseDepositRequest FILE: src/NosCore.Data/WebApi/WarehouseLink.cs class WarehouseLink (line 11) | public class WarehouseLink FILE: src/NosCore.Database/DesignTimeDbContextFactory.cs class DesignTimeDbContextFactory (line 14) | public class DesignTimeDbContextFactory : IDesignTimeDbContextFactory? onDtoTypeRegi... method Load (line 39) | protected override void Load(ContainerBuilder builder) method MirrorTo (line 84) | public static void MirrorTo(IServiceCollection services) method DiscoverDaoMappings (line 106) | public static IEnumerable DiscoverDaoMappings() method RegisterDatabaseObject (line 134) | public static void RegisterDatabaseObject(ContainerBui... type DaoMapping (line 181) | public sealed record DaoMapping(Type DtoType, Type DbType, Type PkType... FILE: src/NosCore.Database/Migrations/20220103074410_FirstMigration.Designer.cs class FirstMigration (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 19) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20220103074410_FirstMigration.cs class FirstMigration (line 10) | public partial class FirstMigration : Migration method Up (line 12) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 2393) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20231125092440_BumpToEf8.Designer.cs class BumpToEf8 (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20231125092440_BumpToEf8.cs class BumpToEf8 (line 8) | public partial class BumpToEf8 : Migration method Up (line 11) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 34) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20260420121955_AddCharacterQuestObjective.Designer.cs class AddCharacterQuestObjective (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20260420121955_AddCharacterQuestObjective.cs class AddCharacterQuestObjective (line 9) | public partial class AddCharacterQuestObjective : Migration method Up (line 12) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 53) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20260420231052_AddNpcMonsterCanWalk.Designer.cs class AddNpcMonsterCanWalk (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20260420231052_AddNpcMonsterCanWalk.cs class AddNpcMonsterCanWalk (line 8) | public partial class AddNpcMonsterCanWalk : Migration method Up (line 11) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 22) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20260421034800_ParseMonsterDatExtras.Designer.cs class ParseMonsterDatExtras (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20260421034800_ParseMonsterDatExtras.cs class ParseMonsterDatExtras (line 8) | public partial class ParseMonsterDatExtras : Migration method Up (line 11) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 163) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20260421054001_AddBCardSlot.Designer.cs class AddBCardSlot (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20260421054001_AddBCardSlot.cs class AddBCardSlot (line 8) | public partial class AddBCardSlot : Migration method Up (line 11) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 22) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20260421070126_AddMountAndRaidPockets.Designer.cs class AddMountAndRaidPockets (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20260421070126_AddMountAndRaidPockets.cs class AddMountAndRaidPockets (line 8) | public partial class AddMountAndRaidPockets : Migration method Up (line 11) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 73) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20260421105756_DropMapMonsterIsMoving.Designer.cs class DropMapMonsterIsMoving (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20260421105756_DropMapMonsterIsMoving.cs class DropMapMonsterIsMoving (line 8) | public partial class DropMapMonsterIsMoving : Migration method Up (line 11) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 19) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20260421112205_ParseExtraNpcMonsterColumns.Designer.cs class ParseExtraNpcMonsterColumns (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20260421112205_ParseExtraNpcMonsterColumns.cs class ParseExtraNpcMonsterColumns (line 8) | public partial class ParseExtraNpcMonsterColumns : Migration method Up (line 11) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 134) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/20260424144528_AddMateCaptureItemEffect.Designer.cs class AddMateCaptureItemEffect (line 15) | [DbContext(typeof(NosCoreContext))] method BuildTargetModel (line 20) | protected override void BuildTargetModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/Migrations/20260424144528_AddMateCaptureItemEffect.cs class AddMateCaptureItemEffect (line 8) | public partial class AddMateCaptureItemEffect : Migration method Up (line 11) | protected override void Up(MigrationBuilder migrationBuilder) method Down (line 73) | protected override void Down(MigrationBuilder migrationBuilder) FILE: src/NosCore.Database/Migrations/NosCoreContextModelSnapshot.cs class NosCoreContextModelSnapshot (line 14) | [DbContext(typeof(NosCoreContext))] method BuildModel (line 17) | protected override void BuildModel(ModelBuilder modelBuilder) FILE: src/NosCore.Database/NosCoreContext.cs class NosCoreContext (line 16) | public class NosCoreContext : DbContext method NosCoreContext (line 18) | public NosCoreContext(DbContextOptions options) : base(options) method HasPostgresEnum (line 159) | static void HasPostgresEnum(ModelBuilder modelBuilder, Type type) method OnModelCreating (line 168) | protected override void OnModelCreating(ModelBuilder modelBuilder) FILE: src/NosCore.GameObject/Ecs/Attributes/ComponentBundleAttribute.cs class ComponentBundleAttribute (line 5) | [AttributeUsage(AttributeTargets.Struct)] method ComponentBundleAttribute (line 10) | public ComponentBundleAttribute(params Type[] components) FILE: src/NosCore.GameObject/Ecs/Components/AggroComponent.cs type AggroComponent (line 15) | public record struct AggroComponent( FILE: src/NosCore.GameObject/Ecs/Components/AppearanceComponent.cs type AppearanceComponent (line 6) | public record struct AppearanceComponent( FILE: src/NosCore.GameObject/Ecs/Components/BuffStateComponent.cs type BuffStateComponent (line 14) | public record struct BuffStateComponent(ConcurrentDictionary dignity switch FILE: src/NosCore.GameObject/Ecs/Extensions/AliveEntityExtension.cs class AliveEntityExtension (line 35) | public static class AliveEntityExtension method ChangeDirAsync (line 37) | public static Task ChangeDirAsync(this IAliveEntity aliveEntity, byte ... method GenerateChangeDir (line 44) | public static DirPacket GenerateChangeDir(this IAliveEntity namedEntity) method GenerateNpcReq (line 54) | public static RequestNpcPacket GenerateNpcReq(this IAliveEntity namedE... method GenerateSubPinit (line 64) | public static PinitSubPacket GenerateSubPinit(this INamedEntity namedE... method GenerateSubPidx (line 80) | public static PidxSubPacket GenerateSubPidx(this IAliveEntity playable... method GenerateSubPidx (line 85) | public static PidxSubPacket GenerateSubPidx(this IAliveEntity playable... method GenerateStatInfo (line 94) | public static StPacket GenerateStatInfo(this IAliveEntity aliveEntity) method MoveAsync (line 116) | public static Task MoveAsync(this INonPlayableEntity nonPlayableEntity... method RestAsync (line 159) | public static Task RestAsync(this IAliveEntity aliveEntity) method GenerateCond (line 166) | public static CondPacket GenerateCond(this IAliveEntity aliveEntity) method GenerateSay (line 178) | public static SayPacket GenerateSay(this IAliveEntity aliveEntity, str... method GenerateSayItem (line 189) | public static SayItemPacket GenerateSayItem(this IAliveEntity aliveEnt... method GenerateShop (line 207) | public static ShopPacket GenerateShop(this IAliveEntity visualEntity, ... method GenerateUseItem (line 220) | public static UseItemPacket GenerateUseItem(this IAliveEntity aliveEnt... method GeneratePairy (line 234) | public static PairyPacket GeneratePairy(this IAliveEntity aliveEntity,... method GenerateCMode (line 248) | public static CModePacket GenerateCMode(this IAliveEntity aliveEntity) method GenerateCharSc (line 262) | public static CharScPacket GenerateCharSc(this IAliveEntity aliveEntity) method GenerateMove (line 272) | public static MovePacket GenerateMove(this IAliveEntity aliveEntity) method GenerateMove (line 277) | public static MovePacket GenerateMove(this IAliveEntity aliveEntity, s... method GenerateEff (line 289) | public static EffectPacket GenerateEff(this IAliveEntity aliveEntity, ... method GenerateSay (line 299) | public static SayPacket GenerateSay(this IAliveEntity aliveEntity, Say... method GenerateRest (line 310) | public static RestPacket GenerateRest(this IAliveEntity aliveEntity) method GeneratePFlag (line 320) | public static PflagPacket GeneratePFlag(this IAliveEntity aliveEntity) method SetLevel (line 330) | public static void SetLevel(this INamedEntity experiencedEntity, byte ... method GenerateNInv (line 338) | public static NInvPacket GenerateNInv(this IAliveEntity aliveEntity, d... FILE: src/NosCore.GameObject/Ecs/Extensions/CharacterEntityExtension.cs class CharacterEntityExtension (line 55) | public static class CharacterEntityExtension method GenerateInv (line 57) | [Obsolete( method GenerateSki (line 187) | public static SkiPacket GenerateSki(this ICharacterEntity characterEnt... method GenerateQuicklist (line 199) | public static IEnumerable GenerateQuicklist(this ICharact... method GenerateRsfi (line 228) | public static NosCore.Packets.ServerPackets.Player.RsfiPacket Generate... method GenerateServerExcListPacket (line 241) | public static ServerExcListPacket GenerateServerExcListPacket(this ICh... method GenerateInvisible (line 254) | public static ClPacket GenerateInvisible(this ICharacterEntity visualE... method SendFinfoAsync (line 264) | public static async Task SendFinfoAsync(this ICharacterEntity visualEn... method GenerateQuestPacket (line 295) | public static QstlistPacket GenerateQuestPacket(this ICharacterEntity ... method GetEquipmentSubPacket (line 301) | public static InEquipmentSubPacket GetEquipmentSubPacket(this ICharact... method GenerateGoldPacket (line 325) | private static GoldPacket GenerateGoldPacket(ICharacterEntity characte... method GenerateLevPacket (line 327) | private static LevPacket GenerateLevPacket(ICharacterEntity characterE... method GenerateStatPacket (line 343) | private static StatPacket GenerateStatPacket(ICharacterEntity characte... method GenerateFdPacket (line 353) | private static FdPacket GenerateFdPacket(ICharacterEntity characterEnt... method AddGoldAsync (line 361) | public static Task AddGoldAsync(this ICharacterEntity characterEntity) method AddGoldAsync (line 366) | public static async Task AddGoldAsync(this ICharacterEntity characterE... method RemoveGoldAsync (line 373) | public static async Task RemoveGoldAsync(this ICharacterEntity charact... method GenerateUpdateGoldSayPacket (line 380) | private static SayPacket GenerateUpdateGoldSayPacket(ICharacterEntity ... method SetJobLevelAsync (line 391) | public static async Task SetJobLevelAsync(this ICharacterEntity charac... method SetHeroLevelAsync (line 404) | public static async Task SetHeroLevelAsync(this ICharacterEntity chara... method JoinGroup (line 419) | public static void JoinGroup(this ICharacterEntity characterEntity, Gr... method LeaveGroupAsync (line 425) | public static async Task LeaveGroupAsync(this ICharacterEntity charact... method AddBankGold (line 456) | public static void AddBankGold(this ICharacterEntity characterEntity, ... method RemoveBankGold (line 461) | public static void RemoveBankGold(this ICharacterEntity characterEntit... method CloseShopAsync (line 466) | public static async Task CloseShopAsync(this ICharacterEntity characte... method BuyAsync (line 478) | public static async Task BuyAsync(this ICharacterEntity characterEntit... method BuyFromOwnerAsync (line 618) | private static async Task BuyFromOwnerAsync(ICharacterEnt... FILE: src/NosCore.GameObject/Ecs/Extensions/GroupExtension.cs class GroupExtension (line 17) | public static class GroupExtension method GeneratePidx (line 19) | public static PidxPacket GeneratePidx(this Group group, INamedEntity e... method GeneratePidx (line 29) | public static PidxPacket GeneratePidx(this Group group, PlayerComponen... FILE: src/NosCore.GameObject/Ecs/Extensions/ItemInstanceExtension.cs class IItemInstanceExtension (line 17) | public static class IItemInstanceExtension method GenerateIvnSubPacket (line 19) | public static IvnSubPacket GenerateIvnSubPacket(this IItemInstance? it... method GeneratePocketChange (line 41) | public static IvnPacket GeneratePocketChange(this InventoryItemInstanc... method GeneratePocketChange (line 72) | public static IvnPacket? GeneratePocketChange(this List GenerateFinitAsync(this PlayerCo... method GenerateBlinitAsync (line 132) | public static async Task GenerateBlinitAsync(this Player... method SetReputationAsync (line 147) | public static async Task SetReputationAsync(this PlayerComponentBundle... method SetLevelAsync (line 158) | public static async Task SetLevelAsync(this PlayerComponentBundle play... method GenerateIn (line 218) | public static InPacket GenerateIn(this PlayerComponentBundle player, s... method GetEquipmentSubPacket (line 269) | public static InEquipmentSubPacket GetEquipmentSubPacket(this PlayerCo... method GetWeaponUpgradeRareSubPacket (line 287) | public static UpgradeRareSubPacket GetWeaponUpgradeRareSubPacket(this ... method GetArmorUpgradeRareSubPacket (line 297) | public static UpgradeRareSubPacket GetArmorUpgradeRareSubPacket(this P... method GenerateStat (line 307) | public static StatPacket GenerateStat(this PlayerComponentBundle player) method GenerateGold (line 320) | public static GoldPacket GenerateGold(this PlayerComponentBundle player) method GenerateLev (line 325) | public static LevPacket GenerateLev(this PlayerComponentBundle player, method GenerateFd (line 346) | public static FdPacket GenerateFd(this PlayerComponentBundle player) method GenerateReqInfo (line 362) | public static TcInfoPacket GenerateReqInfo(this PlayerComponentBundle ... method GenerateAt (line 413) | public static AtPacket GenerateAt(this PlayerComponentBundle player, s... method GenerateCInfo (line 429) | public static CInfoPacket GenerateCInfo(this PlayerComponentBundle pla... method GenerateCond (line 455) | public static CondPacket GenerateCond(this PlayerComponentBundle player) method GenerateCMode (line 467) | public static CModePacket GenerateCMode(this PlayerComponentBundle pla... method GenerateOut (line 481) | public static OutPacket GenerateOut(this PlayerComponentBundle player) method GenerateRest (line 490) | public static RestPacket GenerateRest(this PlayerComponentBundle player) method GetReputationIcon (line 500) | private static int GetReputationIcon(long reputation) method GetDignityIcon (line 524) | private static int GetDignityIcon(int dignity) method GenerateEff (line 537) | public static EffectPacket GenerateEff(this PlayerComponentBundle play... method GenerateSay (line 547) | public static SayPacket GenerateSay(this PlayerComponentBundle player,... method GenerateUseItem (line 558) | public static UseItemPacket GenerateUseItem(this PlayerComponentBundle... method GenerateEq (line 571) | public static EqPacket GenerateEq(this PlayerComponentBundle player) method GenerateEquipment (line 588) | public static EquipPacket GenerateEquipment(this PlayerComponentBundle... method GenerateSpPoint (line 635) | public static SpPacket GenerateSpPoint(this PlayerComponentBundle play... method GenerateTitInfo (line 646) | public static TitleInfoPacket GenerateTitInfo(this PlayerComponentBund... method GeneratePairy (line 659) | public static PairyPacket GeneratePairy(this PlayerComponentBundle pla... method GenerateTitle (line 680) | public static TitlePacket GenerateTitle(this PlayerComponentBundle pla... method GenerateIcon (line 693) | public static IconPacket GenerateIcon(this PlayerComponentBundle playe... method GenerateGet (line 704) | public static ServerGetPacket GenerateGet(this PlayerComponentBundle p... method GenerateMlobjlst (line 714) | public static MlobjlstPacket GenerateMlobjlst(this PlayerComponentBund... method GenerateSayItem (line 747) | public static SayItemPacket GenerateSayItem(this PlayerComponentBundle... method GenerateStatInfo (line 765) | public static StPacket GenerateStatInfo(this PlayerComponentBundle pla... method GeneratePFlag (line 783) | public static PflagPacket GeneratePFlag(this PlayerComponentBundle pla... method GenerateShop (line 793) | public static ShopPacket GenerateShop(this PlayerComponentBundle playe... method GenerateChangeDir (line 806) | public static DirPacket GenerateChangeDir(this PlayerComponentBundle p... method GenerateMove (line 816) | public static MovePacket GenerateMove(this PlayerComponentBundle player) method GenerateMove (line 821) | public static MovePacket GenerateMove(this PlayerComponentBundle playe... method GenerateSubPidx (line 833) | public static PidxSubPacket GenerateSubPidx(this PlayerComponentBundle... method GenerateSubPidx (line 838) | public static PidxSubPacket GenerateSubPidx(this PlayerComponentBundle... method GenerateSubPinit (line 847) | public static PinitSubPacket GenerateSubPinit(this PlayerComponentBund... method LoadExpensions (line 863) | public static void LoadExpensions(this PlayerComponentBundle player) method GenerateExts (line 874) | public static ExtsPacket GenerateExts(this PlayerComponentBundle playe... method AddSpPoints (line 884) | public static void AddSpPoints(this PlayerComponentBundle player, int ... method AddAdditionalSpPoints (line 891) | public static void AddAdditionalSpPoints(this PlayerComponentBundle pl... method RemoveGold (line 898) | public static void RemoveGold(this PlayerComponentBundle player, long ... method GenerateTit (line 903) | public static TitPacket GenerateTit(this PlayerComponentBundle player) class ClientSessionMailExtensions (line 913) | public static class ClientSessionMailExtensions method GenerateMailAsync (line 915) | public static async Task GenerateMailAsync(this ClientSession session,... method ChangeClassAsync (line 945) | public static async Task ChangeClassAsync(this ClientSession session, ... FILE: src/NosCore.GameObject/Ecs/Extensions/VisualEntityExtension.cs class VisualEntityExtension (line 16) | public static class VisualEntityExtension method GenerateIn (line 19) | public static InPacket GenerateIn(this INonPlayableEntity visualEntity) method GenerateSpk (line 45) | public static SpeakPacket GenerateSpk(this INamedEntity visualEntity, ... FILE: src/NosCore.GameObject/Ecs/Interfaces/IAliveEntity.cs type IAliveEntity (line 14) | public interface IAliveEntity : IVisualEntity FILE: src/NosCore.GameObject/Ecs/Interfaces/ICharacterEntity.cs type ICharacterEntity (line 27) | public interface ICharacterEntity : INamedEntity method SendPacketAsync (line 99) | Task SendPacketAsync(IPacket packetDefinition); method SendPacketsAsync (line 101) | Task SendPacketsAsync(IEnumerable packetDefinitions); FILE: src/NosCore.GameObject/Ecs/Interfaces/INamedEntity.cs type INamedEntity (line 11) | public interface INamedEntity : IAliveEntity FILE: src/NosCore.GameObject/Ecs/Interfaces/INonPlayableEntity.cs type INonPlayableEntity (line 13) | public interface INonPlayableEntity : IAliveEntity FILE: src/NosCore.GameObject/Ecs/Interfaces/IVisualEntity.cs type IVisualEntity (line 13) | public interface IVisualEntity FILE: src/NosCore.GameObject/Ecs/MapItemComponentBundle.cs type MapItemComponentBundle (line 6) | [ComponentBundle( FILE: src/NosCore.GameObject/Ecs/MapWorld.cs class MapWorld (line 27) | public class MapWorld : IDisposable method MapWorld (line 31) | public MapWorld() method TryGetComponent (line 36) | public T? TryGetComponent(Entity entity) where T : struct method SetComponent (line 49) | public void SetComponent(Entity entity, T component) where T : struct method HasComponent (line 54) | public bool HasComponent(Entity entity) where T : struct method AddComponent (line 59) | public void AddComponent(Entity entity, T component) where T : struct method RemoveComponent (line 64) | public void RemoveComponent(Entity entity) where T : struct method CreateMonster (line 69) | public Entity CreateMonster( method CreateNpc (line 101) | public Entity CreateNpc( method CreateMapItem (line 140) | public Entity CreateMapItem( method CreatePlayer (line 160) | public Entity CreatePlayer( method ClonePlayer (line 216) | public Entity ClonePlayer( method DestroyEntity (line 246) | public void DestroyEntity(Entity entity) method Dispose (line 251) | public void Dispose() FILE: src/NosCore.GameObject/Ecs/MonsterComponentBundle.cs type MonsterComponentBundle (line 7) | [ComponentBundle( FILE: src/NosCore.GameObject/Ecs/NpcComponentBundle.cs type NpcComponentBundle (line 7) | [ComponentBundle( FILE: src/NosCore.GameObject/Ecs/PlayerComponentBundle.cs type PlayerComponentBundle (line 12) | [ComponentBundle( method SendPacketAsync (line 102) | public Task SendPacketAsync(IPacket? packet) method SendPacketsAsync (line 107) | public Task SendPacketsAsync(IEnumerable packets) FILE: src/NosCore.GameObject/Ecs/ReputationLevels.cs class ReputationLevels (line 11) | public static class ReputationLevels method FromReputation (line 13) | public static ReputationType FromReputation(long reputation) => reputa... FILE: src/NosCore.GameObject/Ecs/Systems/MovementSystem.cs class MovementSystem (line 16) | public class MovementSystem method MovementSystem (line 22) | public MovementSystem(IClock clock, IHeuristic distanceCalculator) method Update (line 30) | public void Update(MapWorld world, Map.Map map, Action GetMonsterEntities(MapWorld world) method GetNpcEntities (line 46) | public IEnumerable GetNpcEntities(MapWorld world) method GetMapItemEntities (line 60) | public IEnumerable GetMapItemEntities(MapWorld world) method GetEntitiesInRange (line 70) | public IEnumerable GetEntitiesInRange(MapWorld world, short ce... FILE: src/NosCore.GameObject/Hosting/Modules/NetworkingModule.cs class NetworkingModule (line 27) | public sealed class NetworkingModule : Module method Load (line 29) | protected override void Load(ContainerBuilder builder) method DispatchPacketAsync (line 63) | private static async Task DispatchPacketAsync(ClientSession session, N... method DispatchDisconnectAsync (line 75) | private static async Task DispatchDisconnectAsync(ClientSession sessio... FILE: src/NosCore.GameObject/Infastructure/IPacketHandler.cs type IPacketHandler (line 13) | public interface IPacketHandler method ExecuteAsync (line 15) | Task ExecuteAsync(IPacket packet, ClientSession clientSession); method ExecuteAsync (line 28) | Task ExecuteAsync(TPacket packet, ClientSession clientSession); type ILoginPacketHandler (line 18) | public interface ILoginPacketHandler type IWorldPacketHandler (line 22) | public interface IWorldPacketHandler type IPacketHandler (line 26) | public interface IPacketHandler : IPacketHandler where TPack... method ExecuteAsync (line 15) | Task ExecuteAsync(IPacket packet, ClientSession clientSession); method ExecuteAsync (line 28) | Task ExecuteAsync(TPacket packet, ClientSession clientSession); class PacketHandler (line 31) | public abstract class PacketHandler : IPacketHandler w... method ExecuteAsync (line 33) | public abstract Task ExecuteAsync(TPacket packet, ClientSession client... method ExecuteAsync (line 35) | public Task ExecuteAsync(IPacket packet, ClientSession clientSession) FILE: src/NosCore.GameObject/Infastructure/ISingletonService.cs type ISingletonService (line 16) | public interface ISingletonService { } FILE: src/NosCore.GameObject/InterChannelCommunication/HubConnectionFactory.cs class HubConnectionFactory (line 22) | public class HubConnectionFactory(IOptions serverCo... method Create (line 24) | public HubConnection Create(string name) FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/AuthHub/AuthHub.cs class AuthHub (line 17) | [Authorize] method AuthHub (line 22) | public AuthHub(IAuthCodeService authCodeService) method GetAwaitingConnectionAsync (line 27) | public Task GetAwaitingConnectionAsync(string? id, string? to... method HexStringToString (line 55) | private static string HexStringToString(string hexString) method SetAwaitingConnectionAsync (line 73) | public Task SetAwaitingConnectionAsync(long sessionId, string accountN... method StoreAuthCodeAsync (line 79) | public Task StoreAuthCodeAsync(string authCode, string accountName) method RegisterSessionIpAsync (line 85) | public Task RegisterSessionIpAsync(string accountName, string ipAddress) method UnregisterSessionIpAsync (line 91) | public Task UnregisterSessionIpAsync(string accountName) method GetSessionIpAsync (line 97) | public Task GetSessionIpAsync(string accountName) FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/AuthHub/AuthHubClient.cs class AuthHubClient (line 13) | public class AuthHubClient(HubConnectionFactory hubConnectionFactory) : ... method DisposeAsync (line 17) | public ValueTask DisposeAsync() => _hubConnection.DisposeAsync(); method GetAwaitingConnectionAsync (line 19) | public async Task GetAwaitingConnectionAsync(string? name, st... method SetAwaitingConnectionAsync (line 32) | public async Task SetAwaitingConnectionAsync(long sessionId, string ac... method StoreAuthCodeAsync (line 45) | public async Task StoreAuthCodeAsync(string authCode, string accountName) method RegisterSessionIpAsync (line 58) | public async Task RegisterSessionIpAsync(string accountName, string ip... method UnregisterSessionIpAsync (line 71) | public async Task UnregisterSessionIpAsync(string accountName) method GetSessionIpAsync (line 84) | public async Task GetSessionIpAsync(string accountName) FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/AuthHub/IAuthHub.cs type IAuthHub (line 11) | public interface IAuthHub method GetAwaitingConnectionAsync (line 13) | Task GetAwaitingConnectionAsync(string? name, string? packetP... method SetAwaitingConnectionAsync (line 15) | Task SetAwaitingConnectionAsync(long sessionId, string accountName); method StoreAuthCodeAsync (line 22) | Task StoreAuthCodeAsync(string authCode, string accountName); method RegisterSessionIpAsync (line 24) | Task RegisterSessionIpAsync(string accountName, string ipAddress); method UnregisterSessionIpAsync (line 25) | Task UnregisterSessionIpAsync(string accountName); method GetSessionIpAsync (line 26) | Task GetSessionIpAsync(string accountName); FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/BaseHubClient.cs class BaseHubClient (line 17) | public abstract class BaseHubClient : IAsyncDisposable method BaseHubClient (line 25) | protected BaseHubClient(HubConnectionFactory hubConnectionFactory, str... method EnsureConnectedAsync (line 59) | protected async Task EnsureConnectedAsync() method InvokeAsync (line 81) | protected async Task InvokeAsync(string methodName, params objec... method InvokeAsync (line 90) | protected async Task InvokeAsync(string methodName, params object?[] a... method DisposeAsync (line 99) | public async ValueTask DisposeAsync() FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/BazaarHub/BazaarHub.cs class BazaarHub (line 17) | public class BazaarHub(IBazaarService bazaarService) : Hub, IBazaarHub method GetBazaar (line 19) | public Task> GetBazaar(long id, byte? index, byte? pa... method DeleteBazaarAsync (line 23) | public Task DeleteBazaarAsync(long id, short count, string reque... method AddBazaarAsync (line 25) | public Task AddBazaarAsync(BazaarRequest bazaarRequest) =... method ModifyBazaarAsync (line 28) | public Task ModifyBazaarAsync(long id, Json.Patch.JsonPat... FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/BazaarHub/BazaarHubClient.cs class BazaarHubClient (line 16) | public class BazaarHubClient(HubConnectionFactory hubConnectionFactory, ... method GetBazaar (line 19) | public Task> GetBazaar(long id, byte? index, byte? pa... method DeleteBazaarAsync (line 24) | public Task DeleteBazaarAsync(long id, short count, string reque... method AddBazaarAsync (line 27) | public Task AddBazaarAsync(BazaarRequest bazaarRequest) => method ModifyBazaarAsync (line 30) | public Task ModifyBazaarAsync(long id, Json.Patch.JsonPat... FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/BazaarHub/IBazaarHub.cs type IBazaarHub (line 15) | public interface IBazaarHub method GetBazaar (line 17) | Task> GetBazaar(long id, byte? index, byte? pageSize,... method DeleteBazaarAsync (line 19) | Task DeleteBazaarAsync(long id, short count, string requestChara... method AddBazaarAsync (line 20) | Task AddBazaarAsync(BazaarRequest bazaarRequest); method ModifyBazaarAsync (line 21) | Task ModifyBazaarAsync(long id, Json.Patch.JsonPatch bzMod); FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/BlacklistHub/BlacklistHub.cs class BlacklistHub (line 17) | public class BlacklistHub(IBlacklistService blacklistService) : Hub, IBl... method AddBlacklistAsync (line 19) | public Task AddBlacklistAsync(BlacklistRequest blacklistR... method GetBlacklistedAsync (line 21) | public Task> GetBlacklistedAsync(long id... method DeleteAsync (line 23) | public async Task DeleteAsync(Guid id) => await blacklistService... FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/BlacklistHub/BlacklistHubClient.cs class BlacklistHubClient (line 16) | public class BlacklistHubClient(HubConnectionFactory hubConnectionFactor... method AddBlacklistAsync (line 19) | public Task AddBlacklistAsync(BlacklistRequest blacklistR... method GetBlacklistedAsync (line 22) | public Task> GetBlacklistedAsync(long id... method DeleteAsync (line 25) | public Task DeleteAsync(Guid id) => FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/BlacklistHub/IBlacklistHub.cs type IBlacklistHub (line 15) | public interface IBlacklistHub method AddBlacklistAsync (line 17) | Task AddBlacklistAsync(BlacklistRequest blacklistRequest); method GetBlacklistedAsync (line 18) | Task> GetBlacklistedAsync(long id); method DeleteAsync (line 19) | Task DeleteAsync(Guid id); FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/ChannelHub/ChannelHub.cs class ChannelHub (line 23) | public class ChannelHub(ILogger logger, MasterClientList mast... method OnDisconnectedAsync (line 26) | public override async Task OnDisconnectedAsync(Exception? exception) method Bind (line 42) | public Task Bind(Channel data) method GetCommunicationChannels (line 66) | public Task> GetCommunicationChannels() method Ping (line 71) | public Task Ping() => Task.FromResult(true); method SetMaintenance (line 73) | public Task SetMaintenance(bool isGlobal, bool value) FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/ChannelHub/ChannelHubClient.cs class ChannelHubClient (line 13) | public class ChannelHubClient(HubConnectionFactory hubConnectionFactory,... method Bind (line 17) | public async Task Bind(Channel data) method GetCommunicationChannels (line 35) | public Task> GetCommunicationChannels() method Ping (line 40) | public Task Ping() method SetMaintenance (line 45) | public Task SetMaintenance(bool isGlobal, bool value) FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/ChannelHub/IChannelHub.cs type IChannelHub (line 13) | public interface IChannelHub method Bind (line 15) | Task Bind(Channel data); method GetCommunicationChannels (line 17) | Task> GetCommunicationChannels(); method SetMaintenance (line 18) | Task SetMaintenance(bool isGlobal, bool value); method Ping (line 20) | Task Ping(); FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/FriendHub/FriendHub.cs class FriendHub (line 17) | public class FriendHub(IFriendService friendService) : Hub, IFriendHub method AddFriendAsync (line 19) | public Task AddFriendAsync(FriendShipRequest friendPacket... method GetFriendsAsync (line 21) | public Task> GetFriendsAsync(long id) =>... method DeleteAsync (line 23) | public async Task DeleteAsync(Guid id) => await friendService.De... FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/FriendHub/FriendHubClient.cs class FriendHubClient (line 16) | public class FriendHubClient(HubConnectionFactory hubConnectionFactory, ... method AddFriendAsync (line 19) | public Task AddFriendAsync(FriendShipRequest friendPacket... method GetFriendsAsync (line 22) | public Task> GetFriendsAsync(long id) => method DeleteAsync (line 25) | public Task DeleteAsync(Guid id) => FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/FriendHub/IFriendHub.cs type IFriendHub (line 15) | public interface IFriendHub method AddFriendAsync (line 17) | Task AddFriendAsync(FriendShipRequest friendPacket); method GetFriendsAsync (line 18) | Task> GetFriendsAsync(long id); method DeleteAsync (line 19) | Task DeleteAsync(Guid id); FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/MailHub/IMailHub.cs type IMailHub (line 15) | public interface IMailHub method GetMails (line 17) | Task> GetMails(long id, long characterId, bool senderCo... method DeleteMailAsync (line 18) | Task DeleteMailAsync(long id, long characterId, bool senderCopy); method ViewMailAsync (line 19) | Task ViewMailAsync(long id, JsonPatch mailData); method SendMailAsync (line 20) | Task SendMailAsync(MailRequest mail); FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/MailHub/MailHub.cs class MailHub (line 17) | public class MailHub(IMailService mailService) : Hub, IMailHub method GetMails (line 19) | public Task> GetMails(long id, long characterId, bool s... method DeleteMailAsync (line 21) | public Task DeleteMailAsync(long id, long characterId, bool send... method ViewMailAsync (line 23) | public Task ViewMailAsync(long id, JsonPatch mailData) => m... method SendMailAsync (line 25) | public Task SendMailAsync(MailRequest mail) => mailService.SendM... FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/MailHub/MailHubClient.cs class MailHubClient (line 16) | public class MailHubClient(HubConnectionFactory hubConnectionFactory, IL... method GetMails (line 19) | public Task> GetMails(long id, long characterId, bool s... method DeleteMailAsync (line 22) | public Task DeleteMailAsync(long id, long characterId, bool send... method ViewMailAsync (line 25) | public Task ViewMailAsync(long id, JsonPatch mailData) => method SendMailAsync (line 28) | public Task SendMailAsync(MailRequest mail) => FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/PubSub/IPubSubHub.cs type IPubSubHub (line 15) | public interface IPubSubHub method SendMessageAsync (line 17) | Task SendMessageAsync(IMessage message); method SendMessagesAsync (line 19) | Task SendMessagesAsync(List messages); method GetSubscribersAsync (line 21) | Task> GetSubscribersAsync(); method SubscribeAsync (line 23) | Task SubscribeAsync(Subscriber subscriber); method UnsubscribeAsync (line 25) | Task UnsubscribeAsync(long id); type IPubSubHubClient (line 28) | public interface IPubSubHubClient : IPubSubHub method StartAsync (line 32) | Task StartAsync(); method StopAsync (line 34) | Task StopAsync(); FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/PubSub/PubSubHub.cs class PubSubHub (line 17) | public class PubSubHub(MasterClientList masterClientList) method SendMessageAsync (line 20) | public async Task SendMessageAsync(IMessage message) method SendMessagesAsync (line 26) | public async Task SendMessagesAsync(List messages) method GetSubscribersAsync (line 35) | public Task> GetSubscribersAsync() method SubscribeAsync (line 40) | public Task SubscribeAsync(Subscriber subscriber) method UnsubscribeAsync (line 52) | public Task UnsubscribeAsync(long id) FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/PubSub/PubSubHubClient.cs class PubSubHubClient (line 14) | public class PubSubHubClient : IPubSubHubClient, IAsyncDisposable method PubSubHubClient (line 26) | public PubSubHubClient(HubConnectionFactory hubConnectionFactory, ILog... method StartAsync (line 56) | public async Task StartAsync() method StopAsync (line 79) | public async Task StopAsync() method EnsureConnectedAsync (line 97) | private async Task EnsureConnectedAsync() method SendMessageAsync (line 105) | public async Task SendMessageAsync(IMessage message) method SendMessagesAsync (line 111) | public async Task SendMessagesAsync(List messages) method GetSubscribersAsync (line 117) | public async Task> GetSubscribersAsync() method SubscribeAsync (line 123) | public async Task SubscribeAsync(Subscriber subscriber) method UnsubscribeAsync (line 129) | public async Task UnsubscribeAsync(long id) method DisposeAsync (line 135) | public async ValueTask DisposeAsync() FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/WarehouseHub/IWarehouseHub.cs type IWarehouseHub (line 15) | public interface IWarehouseHub method GetWarehouseItems (line 17) | Task> GetWarehouseItems(Guid? id, long? ownerId, W... method DeleteWarehouseItemAsync (line 18) | Task DeleteWarehouseItemAsync(Guid id); method AddWarehouseItemAsync (line 19) | Task AddWarehouseItemAsync(WareHouseDepositRequest depositRequest); FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/WarehouseHub/WarehouseHub.cs class WarehouseHub (line 17) | public class WarehouseHub(IWarehouseService warehouseService) : Hub, IWa... method GetWarehouseItems (line 19) | public Task> GetWarehouseItems(Guid? id, long? own... method DeleteWarehouseItemAsync (line 21) | public Task DeleteWarehouseItemAsync(Guid id) => warehouseServic... method AddWarehouseItemAsync (line 23) | public Task AddWarehouseItemAsync(WareHouseDepositRequest deposi... FILE: src/NosCore.GameObject/InterChannelCommunication/Hubs/WarehouseHub/WarehouseHubClient.cs class WarehouseHubClient (line 16) | public class WarehouseHubClient(HubConnectionFactory hubConnectionFactor... method GetWarehouseItems (line 19) | public Task> GetWarehouseItems(Guid? id, long? own... method DeleteWarehouseItemAsync (line 22) | public Task DeleteWarehouseItemAsync(Guid id) => method AddWarehouseItemAsync (line 25) | public Task AddWarehouseItemAsync(WareHouseDepositRequest deposi... FILE: src/NosCore.GameObject/InterChannelCommunication/MasterClientList.cs class MasterClientList (line 13) | public class MasterClientList FILE: src/NosCore.GameObject/InterChannelCommunication/Messages/DeleteMailData.cs class DeleteMailData (line 5) | public class DeleteMailData : IMessage FILE: src/NosCore.GameObject/InterChannelCommunication/Messages/DisconnectData.cs class DisconnectData (line 5) | public class DisconnectData : IMessage FILE: src/NosCore.GameObject/InterChannelCommunication/Messages/IMessage.cs type IMessage (line 11) | public interface IMessage FILE: src/NosCore.GameObject/InterChannelCommunication/Messages/MailData.cs class MailData (line 18) | public class MailData : IMessage method GeneratePostMessage (line 27) | public PostPacket GeneratePostMessage(int type) method GeneratePost (line 62) | public IPacket? GeneratePost(byte type) FILE: src/NosCore.GameObject/InterChannelCommunication/Messages/PostedPacket.cs class PostedPacket (line 12) | public class PostedPacket : IMessage FILE: src/NosCore.GameObject/InterChannelCommunication/Messages/StatData.cs class StatData (line 12) | public class StatData : IMessage FILE: src/NosCore.GameObject/InterChannelCommunication/PolymorphicConverter.cs class PolymorphicJsonConverter (line 13) | public class PolymorphicJsonConverter : JsonConverter method CanConvert (line 16) | public override bool CanConvert(Type typeToConvert) method Read (line 21) | public override T? Read(ref Utf8JsonReader reader, Type typeToConvert,... method Write (line 73) | public override void Write(Utf8JsonWriter writer, T value, JsonSeriali... FILE: src/NosCore.GameObject/Map/Map.cs class Map (line 16) | public class Map : MapDto, IMapGrid method GetFreePosition (line 50) | internal bool GetFreePosition(ref short firstX, ref short firstY, byte... method IsBlockedZone (line 85) | public bool IsBlockedZone(short firstX, short firstY, short mapX, shor... method IsWalkable (line 112) | public bool IsWalkable(short mapX, short mapY) method IsWalkable (line 122) | private static bool IsWalkable(byte value) FILE: src/NosCore.GameObject/Map/Portal.cs class Portal (line 13) | public class Portal : PortalDto method GenerateGp (line 18) | public GpPacket GenerateGp() FILE: src/NosCore.GameObject/Messaging/Events/CharacterMovedEvent.cs type CharacterMovedEvent (line 15) | public sealed record CharacterMovedEvent(ICharacterEntity Character, sho... FILE: src/NosCore.GameObject/Messaging/Events/EntityCapturedEvent.cs type EntityCapturedEvent (line 16) | public sealed record EntityCapturedEvent(IAliveEntity Victim, IAliveEnti... FILE: src/NosCore.GameObject/Messaging/Events/EntityDamagedEvent.cs type EntityDamagedEvent (line 13) | public sealed record EntityDamagedEvent(IAliveEntity Attacker, IAliveEnt... FILE: src/NosCore.GameObject/Messaging/Events/EntityDiedEvent.cs type EntityDiedEvent (line 14) | public sealed record EntityDiedEvent( type RevivalMode (line 35) | public enum RevivalMode FILE: src/NosCore.GameObject/Messaging/Events/GuriPacketReceivedEvent.cs type GuriPacketReceivedEvent (line 15) | public sealed record GuriPacketReceivedEvent(ClientSession ClientSession... FILE: src/NosCore.GameObject/Messaging/Events/ItemUsedEvent.cs type ItemUsedEvent (line 16) | public sealed record ItemUsedEvent(ClientSession ClientSession, Inventor... FILE: src/NosCore.GameObject/Messaging/Events/MapInstanceEnteredEvent.cs type MapInstanceEnteredEvent (line 15) | public sealed record MapInstanceEnteredEvent(ClientSession ClientSession... FILE: src/NosCore.GameObject/Messaging/Events/MapItemPickedUpEvent.cs type MapItemPickedUpEvent (line 17) | public sealed record MapItemPickedUpEvent( FILE: src/NosCore.GameObject/Messaging/Events/QuestCompletedEvent.cs type QuestCompletedEvent (line 17) | public sealed record QuestCompletedEvent(ICharacterEntity Character, Cha... FILE: src/NosCore.GameObject/Messaging/Handlers/Battle/DeathBCardHandler.cs class DeathBCardHandler (line 21) | [UsedImplicitly] method Handle (line 24) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Battle/MonsterAggroHandler.cs class MonsterAggroHandler (line 18) | [UsedImplicitly] method Handle (line 21) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Battle/MonsterRespawnHandler.cs class MonsterRespawnHandler (line 22) | [UsedImplicitly] method Handle (line 25) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Battle/PlayerRevivalHandler.cs class PlayerRevivalHandler (line 33) | [UsedImplicitly] method Handle (line 40) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Battle/RewardDistributionHandler.cs class RewardDistributionHandler (line 17) | [UsedImplicitly] method Handle (line 20) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Guri/EmoticonHandler.cs class EmoticonHandler (line 18) | [UsedImplicitly] method Handle (line 21) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Guri/MfaHandler.cs class MfaHandler (line 17) | [UsedImplicitly] method Handle (line 20) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Guri/SpeakerHandler.cs class SpeakerHandler (line 25) | [UsedImplicitly] method CraftMessage (line 32) | private static string CraftMessage(string message, string[] valueSplit) method Handle (line 42) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Guri/TitleHandler.cs class TitleHandler (line 22) | [UsedImplicitly] method Handle (line 25) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Map/MinilandEntranceHandler.cs class MinilandEntranceHandler (line 21) | [UsedImplicitly] method Handle (line 24) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/MapItem/DropHandler.cs class DropHandler (line 23) | [UsedImplicitly] method Handle (line 26) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/MapItem/GoldDropHandler.cs class GoldDropHandler (line 26) | [UsedImplicitly] method Handle (line 29) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/MapItem/SpChargerHandler.cs class SpChargerHandler (line 18) | [UsedImplicitly] method Handle (line 21) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/BazaarHandler.cs class BazaarHandler (line 21) | [UsedImplicitly] method HandleAsync (line 26) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/CellonItemHandler.cs class CellonItemHandler (line 17) | [UsedImplicitly] method HandleAsync (line 22) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/ChangeClassHandler.cs class ChangeClassHandler (line 28) | [UsedImplicitly] method HandleAsync (line 40) | public async Task HandleAsync(ClientSession session, IAliveEntity? tar... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/FinishedTsDialogHandler.cs class TsDialogAdvance (line 18) | internal static class TsDialogAdvance method AdvanceAsync (line 20) | public static Task AdvanceAsync(IQuestService questService, ClientSess... class FinishedTsDialogHandler (line 36) | [UsedImplicitly] method HandleAsync (line 41) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... class FinishedTsDialog2Handler (line 45) | [UsedImplicitly] method HandleAsync (line 50) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... class FinishedTsHandler (line 54) | [UsedImplicitly] method HandleAsync (line 59) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... class FinishedTs2Handler (line 63) | [UsedImplicitly] method HandleAsync (line 68) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/INrunEventHandler.cs type INrunEventHandler (line 15) | public interface INrunEventHandler method HandleAsync (line 19) | Task HandleAsync(ClientSession session, IAliveEntity? target, NrunPack... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/OpenProductionHandler.cs class OpenProductionHandler (line 18) | [UsedImplicitly] method HandleAsync (line 23) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/OpenShopHandler.cs class OpenShopHandler (line 20) | [UsedImplicitly] method HandleAsync (line 25) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/SetPlaceOfRevivalHandler.cs class SetPlaceOfRevivalHandler (line 20) | [UsedImplicitly] method HandleAsync (line 25) | public async Task HandleAsync(ClientSession session, IAliveEntity? tar... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/TeleporterHandler.cs class TeleporterHandler (line 22) | [UsedImplicitly] method HandleAsync (line 27) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... method RemoveGoldAndTeleportAsync (line 44) | private async Task RemoveGoldAndTeleportAsync(ClientSession session, s... FILE: src/NosCore.GameObject/Messaging/Handlers/Nrun/UpgradeItemHandler.cs class UpgradeItemHandler (line 18) | [UsedImplicitly] method HandleAsync (line 23) | public Task HandleAsync(ClientSession session, IAliveEntity? target, N... FILE: src/NosCore.GameObject/Messaging/Handlers/Quest/OnCharacterMovedHandler.cs class OnCharacterMovedHandler (line 22) | [UsedImplicitly] method Handle (line 27) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Quest/OnEntityCapturedHandler.cs class OnEntityCapturedHandler (line 20) | [UsedImplicitly] method Handle (line 23) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/Quest/OnEntityDiedHandler.cs class OnEntityDiedHandler (line 25) | [UsedImplicitly] method Handle (line 28) | [UsedImplicitly] method TryFindCharacter (line 57) | private static bool TryFindCharacter(IAliveEntity victim, Entity handl... FILE: src/NosCore.GameObject/Messaging/Handlers/Quest/OnQuestCompletedHandler.cs class OnQuestCompletedHandler (line 15) | [UsedImplicitly] method Handle (line 18) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/BackPackHandler.cs class BackPackHandler (line 25) | [UsedImplicitly] method Handle (line 28) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/BazaarMedalsHandler.cs class BazaarMedalsHandler (line 23) | [UsedImplicitly] method Handle (line 26) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/BoxEffectHandler.cs class BoxEffectHandler (line 25) | [UsedImplicitly] method Handle (line 30) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/ChangeGenderHandler.cs class ChangeGenderHandler (line 20) | [UsedImplicitly] method Handle (line 23) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/HairDieHandler.cs class HairDieHandler (line 20) | [UsedImplicitly] method Handle (line 23) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/MinilandBellHandler.cs class MinilandBellHandler (line 22) | [UsedImplicitly] method Handle (line 25) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/PetBasketHandler.cs class PetBasketHandler (line 25) | [UsedImplicitly] method Handle (line 28) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/SealedTarotCardHandler.cs class SealedTarotCardHandler (line 21) | [UsedImplicitly] method Handle (line 24) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/SpRechargerHandler.cs class SpRechargerHandler (line 19) | [UsedImplicitly] method Handle (line 22) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/SpeakerHandler.cs class SpeakerHandler (line 16) | [UsedImplicitly] method Handle (line 19) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/TitleHandler.cs class TitleHandler (line 16) | [UsedImplicitly] method Handle (line 19) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/VehicleHandler.cs class VehicleHandler (line 21) | [UsedImplicitly] method Handle (line 27) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/Handlers/UseItem/WearHandler.cs class WearHandler (line 30) | [UsedImplicitly] method Handle (line 37) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/RecurringMessagePublisher.cs class RecurringMessagePublisher (line 18) | public sealed class RecurringMessagePublisher( method ExecuteAsync (line 23) | protected override async Task ExecuteAsync(CancellationToken stoppingT... FILE: src/NosCore.GameObject/Messaging/ScheduledJobs/RemoveTimeoutStaticBonusesHandler.cs class RemoveTimeoutStaticBonusesHandler (line 16) | [UsedImplicitly] method Handle (line 21) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/ScheduledJobs/RemoveTimeoutStaticBonusesMessage.cs type RemoveTimeoutStaticBonusesMessage (line 9) | public sealed record RemoveTimeoutStaticBonusesMessage; FILE: src/NosCore.GameObject/Messaging/ScheduledJobs/SaveAllSessionsHandler.cs class SaveAllSessionsHandler (line 18) | [UsedImplicitly] method Handle (line 25) | [UsedImplicitly] FILE: src/NosCore.GameObject/Messaging/ScheduledJobs/SaveAllSessionsMessage.cs type SaveAllSessionsMessage (line 9) | public sealed record SaveAllSessionsMessage; FILE: src/NosCore.GameObject/Messaging/WolverineDependencyRegistrar.cs class WolverineDependencyRegistrar (line 40) | public static class WolverineDependencyRegistrar method RegisterDependencies (line 42) | public static void RegisterDependencies(IServiceCollection services) method IsSystemInterface (line 124) | private static bool IsSystemInterface(Type iface) FILE: src/NosCore.GameObject/Messaging/WolverineHostExtensions.cs class WolverineHostExtensions (line 13) | public static class WolverineHostExtensions method UseNosCoreWolverine (line 24) | public static IHostBuilder UseNosCoreWolverine(this IHostBuilder build... FILE: src/NosCore.GameObject/Networking/Broadcaster.cs class Broadcaster (line 17) | public class Broadcaster : IBroadcastable method Broadcaster (line 23) | private Broadcaster(ISessionGroupFactory sessionGroupFactory) method Initialize (line 30) | public static void Initialize(ISessionGroupFactory sessionGroupFactory) method UnregisterSession (line 42) | public void UnregisterSession(ClientSession.ClientSession clientSession) method RegisterSession (line 52) | public void RegisterSession(ClientSession.ClientSession clientSession) method GetSessions (line 62) | public IEnumerable GetSessions() method GetSessions (line 67) | public IEnumerable GetSessions(Func ConnectedAccounts() FILE: src/NosCore.GameObject/Networking/ClientSession/ClientSession.cs class ClientSession (line 32) | public class ClientSession( method GetHandler (line 93) | public IPacketHandler? GetHandler(Type packetType) method GetPacketAttribute (line 98) | public PacketHeaderAttribute? GetPacketAttribute(Type packetType) method AcquirePacketLockAsync (line 103) | public ValueTask AcquirePacketLockAsync(Cancellati... method InitializeAccount (line 106) | public void InitializeAccount(AccountDto accountDto) method SetPlayerEntity (line 129) | public void SetPlayerEntity(Entity entity, MapWorld world) method ClearPlayerEntity (line 140) | public void ClearPlayerEntity() method HandlePacketAsync (line 150) | public async Task HandlePacketAsync(NosPackageInfo package) method OnDisconnectedAsync (line 164) | public async Task OnDisconnectedAsync() method GetMessageFromKey (line 214) | public string GetMessageFromKey(LanguageKey languageKey) method HandlePacketsAsync (line 224) | public Task HandlePacketsAsync(IEnumerable packetConcatenated... FILE: src/NosCore.GameObject/Networking/ClientSession/DisconnectHandlers/ExchangeDisconnectHandler.cs class ExchangeDisconnectHandler (line 14) | public class ExchangeDisconnectHandler(IExchangeService exchangeService,... method HandleDisconnectAsync (line 16) | public async Task HandleDisconnectAsync(ClientSession session) FILE: src/NosCore.GameObject/Networking/ClientSession/DisconnectHandlers/FriendNotificationDisconnectHandler.cs class FriendNotificationDisconnectHandler (line 19) | public class FriendNotificationDisconnectHandler(IFriendHub friendHub, I... method HandleDisconnectAsync (line 21) | public async Task HandleDisconnectAsync(ClientSession session) FILE: src/NosCore.GameObject/Networking/ClientSession/DisconnectHandlers/MapDisconnectHandler.cs class MapDisconnectHandler (line 13) | public class MapDisconnectHandler : ISessionDisconnectHandler method HandleDisconnectAsync (line 15) | public async Task HandleDisconnectAsync(ClientSession session) FILE: src/NosCore.GameObject/Networking/ClientSession/DisconnectHandlers/MinilandDisconnectHandler.cs class MinilandDisconnectHandler (line 14) | public class MinilandDisconnectHandler(IMinilandService minilandService,... method HandleDisconnectAsync (line 18) | public async Task HandleDisconnectAsync(ClientSession session) FILE: src/NosCore.GameObject/Networking/ClientSession/DisconnectHandlers/SaveDisconnectHandler.cs class SaveDisconnectHandler (line 12) | public class SaveDisconnectHandler(ISaveService saveService) : ISessionD... method HandleDisconnectAsync (line 16) | public async Task HandleDisconnectAsync(ClientSession session) FILE: src/NosCore.GameObject/Networking/ClientSession/IPacketHandlingStrategy.cs type IPacketHandlingStrategy (line 12) | public interface IPacketHandlingStrategy method HandlePacketAsync (line 14) | Task HandlePacketAsync(IPacket packet, ClientSession session, bool isF... FILE: src/NosCore.GameObject/Networking/ClientSession/ISessionDisconnectHandler.cs type ISessionDisconnectHandler (line 11) | public interface ISessionDisconnectHandler method HandleDisconnectAsync (line 15) | Task HandleDisconnectAsync(ClientSession session); FILE: src/NosCore.GameObject/Networking/ClientSession/LoginPacketHandlingStrategy.cs class LoginPacketHandlingStrategy (line 16) | public class LoginPacketHandlingStrategy(ILogger : RequestData method RequestData (line 11) | public RequestData(T data) method RequestData (line 16) | public RequestData(ClientSession clientSession, T data) : base(clientS... method RequestData (line 26) | public RequestData() : this(null!) class RequestData (line 24) | public class RequestData(ClientSession clientSession) : IRequestData method RequestData (line 11) | public RequestData(T data) method RequestData (line 16) | public RequestData(ClientSession clientSession, T data) : base(clientS... method RequestData (line 26) | public RequestData() : this(null!) type IRequestData (line 33) | public interface IRequestData FILE: src/NosCore.GameObject/Networking/ClientSession/WorldPacketHandlingStrategy.cs class WorldPacketHandlingStrategy (line 22) | public class WorldPacketHandlingStrategy(ILogger ValidateKeepAliveAsync(IPacket packet, Client... method HandleInitialConnectionAsync (line 100) | private Task HandleInitialConnectionAsync(IPacket packet, Client... method HandleEntryPointSequenceAsync (line 113) | private Task HandleEntryPointSequenceAsync(IPacket packet, C... method ValidateScope (line 149) | private bool ValidateScope(IPacket packet, ClientSession session, Pack... method ValidateAuthority (line 178) | private bool ValidateAuthority(ClientSession session, PacketHeaderAttr... method ExecuteHandlerAsync (line 189) | private async Task ExecuteHandlerAsync(IPacketHandler handler, IPacket... FILE: src/NosCore.GameObject/Services/AuthService/AuthCodeService.cs class AuthCodeService (line 11) | public class AuthCodeService : IAuthCodeService method StoreAuthCode (line 17) | public void StoreAuthCode(string authCode, string accountName) method GetAccountByAuthCode (line 22) | public string? GetAccountByAuthCode(string authCode) method TryRemoveAuthCode (line 27) | public bool TryRemoveAuthCode(string authCode, out string? accountName) method MarkReadyForAuth (line 32) | public void MarkReadyForAuth(string accountName, long sessionId) method IsReadyForAuth (line 37) | public bool IsReadyForAuth(string accountName, long sessionId) method ClearReadyForAuth (line 42) | public void ClearReadyForAuth(string accountName) method RegisterSessionIp (line 47) | public void RegisterSessionIp(string accountName, string ipAddress) method UnregisterSessionIp (line 52) | public void UnregisterSessionIp(string accountName) method GetSessionIp (line 57) | public string? GetSessionIp(string accountName) FILE: src/NosCore.GameObject/Services/AuthService/IAuthCodeService.cs type IAuthCodeService (line 9) | public interface IAuthCodeService method StoreAuthCode (line 11) | void StoreAuthCode(string authCode, string accountName); method GetAccountByAuthCode (line 12) | string? GetAccountByAuthCode(string authCode); method TryRemoveAuthCode (line 13) | bool TryRemoveAuthCode(string authCode, out string? accountName); method MarkReadyForAuth (line 15) | void MarkReadyForAuth(string accountName, long sessionId); method IsReadyForAuth (line 16) | bool IsReadyForAuth(string accountName, long sessionId); method ClearReadyForAuth (line 17) | void ClearReadyForAuth(string accountName); method RegisterSessionIp (line 19) | void RegisterSessionIp(string accountName, string ipAddress); method UnregisterSessionIp (line 20) | void UnregisterSessionIp(string accountName); method GetSessionIp (line 21) | string? GetSessionIp(string accountName); FILE: src/NosCore.GameObject/Services/BattleService/AggroService.cs class AggroService (line 19) | public sealed class AggroService(IClock clock) : IAggroService method Current (line 24) | public AggroSnapshot Current(IAliveEntity entity) method AddThreat (line 39) | public void AddThreat(IAliveEntity mob, IAliveEntity attacker, int dam... method Clear (line 76) | public void Clear(IAliveEntity mob) method TryReadAggro (line 82) | private static bool TryReadAggro(IAliveEntity entity, out AggroCompone... FILE: src/NosCore.GameObject/Services/BattleService/BattleService.cs class BattleService (line 33) | public sealed class BattleService( method Hit (line 47) | public async Task Hit(IAliveEntity origin, IAliveEntity target, HitArg... method ProcessHitAsync (line 103) | private async Task ProcessHitAsync(IAliveEntity origin, IAliveEntity t... method SendTargetStatAsync (line 163) | private static Task SendTargetStatAsync(IAliveEntity target) method BroadcastTargetInfoAsync (line 177) | private static Task BroadcastTargetInfoAsync(IAliveEntity target) method BroadcastHitAsync (line 183) | private static Task BroadcastHitAsync(IAliveEntity origin, IAliveEntit... method ScheduleCooldownReset (line 213) | private void ScheduleCooldownReset(IAliveEntity origin, SkillInfo skill) method TickCooldownResetsAsync (line 222) | public async Task TickCooldownResetsAsync(MapInstance mapInstance) method UpdateAttackerPosition (line 248) | private static void UpdateAttackerPosition(IAliveEntity origin, HitArg... method CanAttack (line 262) | private static bool CanAttack(IAliveEntity origin, IAliveEntity target) method AreAllies (line 271) | private static bool AreAllies(IAliveEntity a, IAliveEntity b) method CancelAsync (line 278) | private static async Task CancelAsync(IAliveEntity origin, IAliveEntit... FILE: src/NosCore.GameObject/Services/BattleService/BattleStatsProvider.cs class BattleStatsProvider (line 24) | public sealed class BattleStatsProvider(IBuffService buffService) : IBat... method GetStats (line 26) | public CombatStats GetStats(IAliveEntity entity) method ResolveBaseStats (line 34) | private static CombatStats ResolveBaseStats(IAliveEntity entity) => en... method FromMonster (line 41) | private static CombatStats FromMonster(NpcMonsterDto mob, byte level, ... method FromCharacter (line 74) | private static CombatStats FromCharacter(ICharacterEntity character) method ReadCombat (line 150) | private static CombatComponent ReadCombat(IAliveEntity entity) method ApplyBuffs (line 164) | private static CombatStats ApplyBuffs(CombatStats stats, IReadOnlyColl... method ScaleByLevel (line 283) | private static int ScaleByLevel(BCardDto card, int level) FILE: src/NosCore.GameObject/Services/BattleService/BuffService.cs class BuffService (line 28) | public sealed class BuffService(IClock clock) : IBuffService method ApplyAsync (line 33) | public async Task ApplyAsync(IAliveEntity target, CardDto card, IReadO... method ApplySkillBuffAsync (line 74) | public Task ApplySkillBuffAsync(IAliveEntity target, short skillVnum, ... method RemoveAsync (line 108) | public Task RemoveAsync(IAliveEntity target, short cardId) method GetActiveBuffs (line 115) | public IReadOnlyCollection GetActiveBuffs(IAliveEntity t... method HasBuff (line 121) | public bool HasBuff(IAliveEntity target, short cardId) method TickAsync (line 127) | public async Task> TickAsync(IAliveEntity ... method ResolveState (line 167) | private static ConcurrentDictionary? ResolveState... method ClassifyBuffType (line 180) | private static BuffType ClassifyBuffType(CardDto card) => card.Propabi... FILE: src/NosCore.GameObject/Services/BattleService/CaptureService.cs class CaptureService (line 35) | public sealed class CaptureService(IDao mateDao, IMessage... method IsCaptureSkill (line 43) | public bool IsCaptureSkill(SkillInfo skill) => method TryCaptureAsync (line 46) | public async Task TryCaptureAsync(IAliveEntity caster, IAliveEntity ta... method HasCaptureBCard (line 122) | private static bool HasCaptureBCard(SkillInfo skill) => FILE: src/NosCore.GameObject/Services/BattleService/CharacterSkill.cs class CharacterSkill (line 7) | public class CharacterSkill : CharacterSkillDto method CharacterSkill (line 9) | public CharacterSkill() method CanBeUsed (line 21) | public bool CanBeUsed() FILE: src/NosCore.GameObject/Services/BattleService/DamageCalculator.cs class DamageCalculator (line 18) | public sealed class DamageCalculator(IRandomProvider random) : IDamageCa... method Calculate (line 32) | public DamageResult Calculate(CombatStats attacker, CombatStats defend... method SelectAttackContext (line 119) | private static AttackContext SelectAttackContext(CombatStats attacker,... method RollBaseDamage (line 183) | private int RollBaseDamage(int min, int max) method Chebyshev (line 189) | private static int Chebyshev(CombatStats a, CombatStats b) method NegativeUpgradeDefenceBonus (line 201) | private static double NegativeUpgradeDefenceBonus(int upgrade) => upgr... method PositiveUpgradeDamageBonus (line 216) | private static double PositiveUpgradeDamageBonus(int upgrade) => upgra... method ComputeElementalDamage (line 231) | private static int ComputeElementalDamage(CombatStats attacker, Combat... type AttackContext (line 259) | private struct AttackContext FILE: src/NosCore.GameObject/Services/BattleService/DamageResult.cs type DamageResult (line 11) | public record DamageResult(int Damage, SuPacketHitMode HitMode); FILE: src/NosCore.GameObject/Services/BattleService/HitArguments.cs type HitArguments (line 9) | public record HitArguments() FILE: src/NosCore.GameObject/Services/BattleService/HitQueue.cs class HitQueue (line 28) | public sealed class HitQueue( method EnqueueAsync (line 37) | public Task EnqueueAsync(HitRequest request) method CreateChannel (line 57) | private Channel CreateChannel(IAliveEntity target) method ProcessAsync (line 69) | private async Task ProcessAsync(IAliveEntity target, Channel channel) FILE: src/NosCore.GameObject/Services/BattleService/IAggroService.cs type IAggroService (line 15) | public interface IAggroService method Current (line 17) | AggroSnapshot Current(IAliveEntity entity); method AddThreat (line 19) | void AddThreat(IAliveEntity mob, IAliveEntity attacker, int damage); method Clear (line 21) | void Clear(IAliveEntity mob); type AggroSnapshot (line 24) | public readonly record struct AggroSnapshot(long TargetVisualId, int Thr... FILE: src/NosCore.GameObject/Services/BattleService/IBattleService.cs type IBattleService (line 17) | public interface IBattleService method Hit (line 19) | Task Hit(IAliveEntity origin, IAliveEntity target, HitArguments argume... method TickCooldownResetsAsync (line 24) | Task TickCooldownResetsAsync(MapInstance mapInstance); FILE: src/NosCore.GameObject/Services/BattleService/IBattleStatsProvider.cs type IBattleStatsProvider (line 15) | public interface IBattleStatsProvider method GetStats (line 17) | CombatStats GetStats(IAliveEntity entity); FILE: src/NosCore.GameObject/Services/BattleService/IBuffService.cs type IBuffService (line 18) | public interface IBuffService method ApplyAsync (line 20) | Task ApplyAsync(IAliveEntity target, CardDto card, IReadOnlyList GetActiveBuffs(IAliveEntity target); method HasBuff (line 32) | bool HasBuff(IAliveEntity target, short cardId); method TickAsync (line 36) | Task> TickAsync(IAliveEntity target); FILE: src/NosCore.GameObject/Services/BattleService/ICaptureService.cs type ICaptureService (line 16) | public interface ICaptureService method IsCaptureSkill (line 20) | bool IsCaptureSkill(SkillInfo skill); method TryCaptureAsync (line 26) | Task TryCaptureAsync(IAliveEntity caster, IAliveEntity target, SkillIn... FILE: src/NosCore.GameObject/Services/BattleService/IDamageCalculator.cs type IDamageCalculator (line 14) | public interface IDamageCalculator method Calculate (line 16) | DamageResult Calculate(CombatStats attacker, CombatStats defender, Ski... FILE: src/NosCore.GameObject/Services/BattleService/IHitQueue.cs type IHitQueue (line 17) | public interface IHitQueue method EnqueueAsync (line 19) | Task EnqueueAsync(HitRequest request); FILE: src/NosCore.GameObject/Services/BattleService/IMonsterAi.cs type IMonsterAi (line 17) | public interface IMonsterAi method TickAsync (line 22) | Task TickAsync(INonPlayableEntity entity); FILE: src/NosCore.GameObject/Services/BattleService/INpcCombatCatalog.cs type INpcCombatCatalog (line 16) | public interface INpcCombatCatalog method GetSkills (line 18) | IReadOnlyList GetSkills(short npcMonsterVnum); method GetDrops (line 20) | IReadOnlyList GetDrops(short npcMonsterVnum); method GetNpcBCards (line 22) | IReadOnlyList GetNpcBCards(short npcMonsterVnum); method GetDeathBCards (line 24) | IReadOnlyList GetDeathBCards(short npcMonsterVnum); method GetSkillBCards (line 26) | IReadOnlyList GetSkillBCards(short skillVnum); FILE: src/NosCore.GameObject/Services/BattleService/IRandomProvider.cs type IRandomProvider (line 13) | public interface IRandomProvider method Next (line 15) | int Next(int minInclusive, int maxExclusive); method NextDouble (line 17) | double NextDouble(); class RandomProvider (line 20) | public sealed class RandomProvider : IRandomProvider method Next (line 22) | public int Next(int minInclusive, int maxExclusive) => Random.Shared.N... method NextDouble (line 24) | public double NextDouble() => Random.Shared.NextDouble(); FILE: src/NosCore.GameObject/Services/BattleService/IRegenerationService.cs type IRegenerationService (line 15) | public interface IRegenerationService method TickAsync (line 17) | Task TickAsync(MapInstance mapInstance); method NotifyDamaged (line 23) | void NotifyDamaged(long characterId); FILE: src/NosCore.GameObject/Services/BattleService/IRespawnService.cs type IRespawnService (line 11) | public interface IRespawnService method ResolveRespawnMapTypeId (line 16) | long? ResolveRespawnMapTypeId(short mapId); method GetRespawnLocation (line 20) | (short MapId, short X, short Y) GetRespawnLocation(ICharacterEntity ch... method SetRespawnPoint (line 24) | void SetRespawnPoint(ICharacterEntity character, short mapId, short x,... FILE: src/NosCore.GameObject/Services/BattleService/IRewardService.cs type IRewardService (line 14) | public interface IRewardService method DistributeAsync (line 16) | Task DistributeAsync(IAliveEntity victim, IAliveEntity? killer, IReadO... FILE: src/NosCore.GameObject/Services/BattleService/ISkillResolver.cs type ISkillResolver (line 15) | public interface ISkillResolver method Resolve (line 17) | SkillInfo? Resolve(IAliveEntity caster, long castId); FILE: src/NosCore.GameObject/Services/BattleService/ITargetResolver.cs type ITargetResolver (line 17) | public interface ITargetResolver method Resolve (line 19) | IReadOnlyList Resolve(IAliveEntity attacker, IAliveEntit... FILE: src/NosCore.GameObject/Services/BattleService/Model/BuffInstance.cs type BuffInstance (line 17) | public sealed record BuffInstance( FILE: src/NosCore.GameObject/Services/BattleService/Model/CombatStats.cs type CombatStats (line 16) | public readonly record struct CombatStats( FILE: src/NosCore.GameObject/Services/BattleService/Model/HitOutcome.cs type HitStatus (line 11) | public enum HitStatus type HitOutcome (line 20) | public sealed record HitOutcome( FILE: src/NosCore.GameObject/Services/BattleService/Model/HitRequest.cs type HitRequest (line 15) | public sealed record HitRequest( FILE: src/NosCore.GameObject/Services/BattleService/Model/SkillInfo.cs type SkillInfo (line 15) | public sealed record SkillInfo( FILE: src/NosCore.GameObject/Services/BattleService/MonsterAi.cs class MonsterAi (line 45) | public sealed class MonsterAi : IMonsterAi, ISingletonService method MonsterAi (line 58) | public MonsterAi( method MonsterAi (line 74) | public MonsterAi( method TickAsync (line 102) | public async Task TickAsync(INonPlayableEntity entity) method DetectNearbyEnemy (line 168) | private IAliveEntity? DetectNearbyEnemy(INonPlayableEntity entity) method ResolveTarget (line 228) | private IAliveEntity? ResolveTarget(INonPlayableEntity entity, long vi... method PickSkill (line 254) | private ChosenSkill? PickSkill(INonPlayableEntity entity) method AttackAsync (line 286) | private async Task AttackAsync(INonPlayableEntity entity, IAliveEntity... method StepTowardAsync (line 312) | private async Task StepTowardAsync(INonPlayableEntity entity, IAliveEn... method TryReturnHomeAsync (line 351) | private async Task TryReturnHomeAsync(INonPlayableEntity entity) type CachedPath (line 383) | private sealed record CachedPath(short TargetX, short TargetY, List<(s... type ChosenSkill (line 385) | private sealed record ChosenSkill(short SkillVnum, long CastId, int Sk... FILE: src/NosCore.GameObject/Services/BattleService/NpcCombatCatalog.cs class NpcCombatCatalog (line 18) | public sealed class NpcCombatCatalog : INpcCombatCatalog, ISingletonService method NpcCombatCatalog (line 30) | public NpcCombatCatalog( method GetSkills (line 60) | public IReadOnlyList GetSkills(short npcMonsterVnum) method GetDrops (line 63) | public IReadOnlyList GetDrops(short npcMonsterVnum) method GetNpcBCards (line 66) | public IReadOnlyList GetNpcBCards(short npcMonsterVnum) method GetDeathBCards (line 69) | public IReadOnlyList GetDeathBCards(short npcMonsterVnum) method GetSkillBCards (line 72) | public IReadOnlyList GetSkillBCards(short skillVnum) FILE: src/NosCore.GameObject/Services/BattleService/RegenerationService.cs class RegenerationService (line 27) | public sealed class RegenerationService( method NotifyDamaged (line 47) | public void NotifyDamaged(long characterId) method TickAsync (line 52) | public async Task TickAsync(MapInstance mapInstance) FILE: src/NosCore.GameObject/Services/BattleService/RespawnService.cs class RespawnService (line 19) | public sealed class RespawnService( method ResolveRespawnMapTypeId (line 26) | public long? ResolveRespawnMapTypeId(short mapId) method GetRespawnLocation (line 35) | public (short MapId, short X, short Y) GetRespawnLocation(ICharacterEn... method SetRespawnPoint (line 61) | public void SetRespawnPoint(ICharacterEntity character, short mapId, s... FILE: src/NosCore.GameObject/Services/BattleService/RewardService.cs class RewardService (line 37) | public sealed class RewardService( method DistributeAsync (line 51) | public async Task DistributeAsync(IAliveEntity victim, IAliveEntity? k... method AwardExperienceAsync (line 89) | private async Task AwardExperienceAsync(IAliveEntity victim, NpcMonste... method AwardReputationAsync (line 136) | private static async Task AwardReputationAsync(PlayerComponentBundle p... method AwardDignityAsync (line 146) | private static async Task AwardDignityAsync(PlayerComponentBundle play... method SpawnDropsAsync (line 160) | private async Task SpawnDropsAsync(IAliveEntity victim, NpcMonsterDto ... method SpawnGoldAsync (line 183) | private async Task SpawnGoldAsync(IAliveEntity victim, NpcMonsterDto m... method TryFindPlayer (line 210) | private static bool TryFindPlayer(IAliveEntity victim, Entity handle, ... FILE: src/NosCore.GameObject/Services/BattleService/SkillResolver.cs class SkillResolver (line 20) | public sealed class SkillResolver : ISkillResolver method SkillResolver (line 27) | public SkillResolver(List skills, INpcCombatCatalog catalog) method SkillResolver (line 32) | public SkillResolver(IReadOnlyDictionary skillsByVnum... method Resolve (line 38) | public SkillInfo? Resolve(IAliveEntity caster, long castId) method ResolveCharacter (line 48) | private SkillInfo? ResolveCharacter(ICharacterEntity character, long c... method ResolveNpc (line 66) | private SkillInfo? ResolveNpc(INonPlayableEntity npc, long castId) method ResolveNpcSkill (line 102) | private SkillDto? ResolveNpcSkill(NpcMonsterDto mob, long castId) method BuildInfo (line 121) | private SkillInfo BuildInfo(SkillDto main, SkillDto? upgrade, long cas... FILE: src/NosCore.GameObject/Services/BattleService/SkillResult.cs type SkillResult (line 9) | public record SkillResult FILE: src/NosCore.GameObject/Services/BattleService/TargetResolver.cs class TargetResolver (line 22) | public sealed class TargetResolver(ISessionRegistry sessionRegistry) : I... method Resolve (line 24) | public IReadOnlyList Resolve(IAliveEntity attacker, IAli... method IsEnemy (line 76) | private static bool IsEnemy(IAliveEntity attacker, IAliveEntity candid... method WithinRange (line 89) | private static bool WithinRange(short cx, short cy, short x, short y, ... FILE: src/NosCore.GameObject/Services/BazaarService/BazaarRegistry.cs class BazaarRegistry (line 17) | public class BazaarRegistry : IBazaarRegistry method BazaarRegistry (line 21) | public BazaarRegistry(IDao bazaarItemDao, method GetAll (line 39) | public IEnumerable GetAll() => _bazaarItems.Values; method GetById (line 41) | public BazaarLink? GetById(long bazaarItemId) => method GetBySellerId (line 44) | public IEnumerable GetBySellerId(long sellerId) => method Register (line 47) | public void Register(long bazaarItemId, BazaarLink bazaarLink) => method Unregister (line 50) | public bool Unregister(long bazaarItemId) => method Update (line 53) | public void Update(long bazaarItemId, BazaarLink bazaarLink) => method CountBySellerId (line 56) | public int CountBySellerId(long sellerId) => FILE: src/NosCore.GameObject/Services/BazaarService/BazaarService.cs class BazaarService (line 25) | public class BazaarService(IBazaarRegistry bazaarRegistry, IDao GetBazaar(long id, byte? index, byte? pageSize... method DeleteBazaarAsync (line 155) | public async Task DeleteBazaarAsync(long id, short count, string... method AddBazaarAsync (line 191) | public async Task AddBazaarAsync(Guid itemInstanceId, lon... method ModifyBazaarAsync (line 244) | public async Task ModifyBazaarAsync(long id, Json.Patch.J... FILE: src/NosCore.GameObject/Services/BazaarService/IBazaarRegistry.cs type IBazaarRegistry (line 12) | public interface IBazaarRegistry method GetAll (line 14) | IEnumerable GetAll(); method GetById (line 15) | BazaarLink? GetById(long bazaarItemId); method GetBySellerId (line 16) | IEnumerable GetBySellerId(long sellerId); method Register (line 17) | void Register(long bazaarItemId, BazaarLink bazaarLink); method Unregister (line 18) | bool Unregister(long bazaarItemId); method Update (line 19) | void Update(long bazaarItemId, BazaarLink bazaarLink); method CountBySellerId (line 20) | int CountBySellerId(long sellerId); FILE: src/NosCore.GameObject/Services/BazaarService/IBazaarService.cs type IBazaarService (line 16) | public interface IBazaarService method GetBazaar (line 18) | List GetBazaar(long id, byte? index, byte? pageSize, Bazaa... method DeleteBazaarAsync (line 21) | Task DeleteBazaarAsync(long id, short count, string requestChara... method AddBazaarAsync (line 23) | Task AddBazaarAsync(Guid itemInstanceId, long characterId... method ModifyBazaarAsync (line 25) | Task ModifyBazaarAsync(long id, Json.Patch.JsonPatch bzMod); FILE: src/NosCore.GameObject/Services/BlackListService/BlacklistService.cs class BlacklistService (line 23) | public class BlacklistService(IPubSubHub pubSubHub, IChannelHub channelHub, method BlacklistPlayerAsync (line 27) | public async Task BlacklistPlayerAsync(long characterId, ... method GetBlacklistedListAsync (line 68) | public async Task> GetBlacklistedListAsy... method UnblacklistAsync (line 98) | public async Task UnblacklistAsync(Guid id) FILE: src/NosCore.GameObject/Services/BlackListService/IBlacklistService.cs type IBlacklistService (line 15) | public interface IBlacklistService method BlacklistPlayerAsync (line 17) | Task BlacklistPlayerAsync(long characterId, long secondCh... method GetBlacklistedListAsync (line 18) | Task> GetBlacklistedListAsync(long id); method UnblacklistAsync (line 19) | Task UnblacklistAsync(Guid id); FILE: src/NosCore.GameObject/Services/BroadcastService/IPacketBroadcaster.cs type IPacketBroadcaster (line 13) | public interface IPacketBroadcaster method SendToAsync (line 15) | Task SendToAsync(IPacketTarget target, IPacket packet); method SendToAsync (line 16) | Task SendToAsync(IPacketTarget target, IEnumerable packets); FILE: src/NosCore.GameObject/Services/BroadcastService/IPacketSender.cs type IPacketSender (line 13) | public interface IPacketSender method SendPacketAsync (line 15) | Task SendPacketAsync(IPacket? packet); method SendPacketsAsync (line 16) | Task SendPacketsAsync(IEnumerable packets); FILE: src/NosCore.GameObject/Services/BroadcastService/IPacketTarget.cs type IPacketTarget (line 11) | public interface IPacketTarget { } type SessionTarget (line 13) | public record SessionTarget(string ChannelId) : IPacketTarget; type CharacterTarget (line 15) | public record CharacterTarget(long CharacterId) : IPacketTarget; type MapTarget (line 17) | public record MapTarget(Guid MapInstanceId, Func? ExcludeFil... type GroupTarget (line 19) | public record GroupTarget(long GroupId) : IPacketTarget; type EveryoneTarget (line 21) | public record EveryoneTarget(Func? ExcludeFilter = null) : I... class Targets (line 23) | public static class Targets method Session (line 25) | public static SessionTarget Session(string channelId) => new(channelId); method Character (line 26) | public static CharacterTarget Character(long characterId) => new(chara... method Map (line 27) | public static MapTarget Map(Guid mapInstanceId, Func? excl... method MapExcept (line 28) | public static MapTarget MapExcept(Guid mapInstanceId, long excludeChar... method Group (line 29) | public static GroupTarget Group(long groupId) => new(groupId); method Everyone (line 30) | public static EveryoneTarget Everyone(Func? excludeFilter ... FILE: src/NosCore.GameObject/Services/BroadcastService/ISessionRegistry.cs type ISessionRegistry (line 17) | public interface ISessionRegistry method Register (line 19) | void Register(SessionInfo sessionInfo); method Unregister (line 20) | void Unregister(string channelId); method UpdateCharacter (line 21) | void UpdateCharacter(string channelId, long characterId, Guid? mapInst... method GetSenderByChannelId (line 23) | IPacketSender? GetSenderByChannelId(string channelId); method GetSenderByCharacterId (line 24) | IPacketSender? GetSenderByCharacterId(long characterId); method GetSessionByCharacterId (line 25) | ClientSession? GetSessionByCharacterId(long characterId); method GetSession (line 26) | ClientSession? GetSession(Func predicate); method GetSessions (line 27) | IEnumerable GetSessions(Func? pred... method GetSessionsByMapInstance (line 28) | IEnumerable GetSessionsByMapInstance(Guid mapInstanceId); method GetSessionsByGroup (line 29) | IEnumerable GetSessionsByGroup(long groupId); method GetAllSessions (line 30) | IEnumerable GetAllSessions(); method GetClientSessionsByMapInstance (line 31) | IEnumerable GetClientSessionsByMapInstance(Guid mapInst... method GetCharacter (line 32) | PlayerComponentBundle GetCharacter(Func p... method TryGetCharacter (line 33) | bool TryGetCharacter(Func predicate, out ... method GetCharacters (line 34) | IEnumerable GetCharacters(Func GetConnectedAccounts(); class SessionInfo (line 43) | public class SessionInfo FILE: src/NosCore.GameObject/Services/BroadcastService/PacketBroadcaster.cs class PacketBroadcaster (line 14) | public class PacketBroadcaster(ISessionRegistry sessionRegistry) : IPack... method SendToAsync (line 16) | public async Task SendToAsync(IPacketTarget target, IPacket packet) method SendToAsync (line 21) | public async Task SendToAsync(IPacketTarget target, IEnumerable GetTargetSessions(IPacketTarget target) method GetSessionByChannelId (line 53) | private IEnumerable GetSessionByChannelId(string channelId) method GetSessionByCharacterId (line 66) | private IEnumerable GetSessionByCharacterId(long characte... method FilterSessions (line 75) | private static IEnumerable FilterSessions(IEnumerable logger) : ISession... method Register (line 25) | public void Register(SessionInfo sessionInfo) method Unregister (line 30) | public void Unregister(string channelId) method UpdateCharacter (line 38) | public void UpdateCharacter(string channelId, long characterId, Guid? ... method GetSenderByChannelId (line 53) | public IPacketSender? GetSenderByChannelId(string channelId) method GetSenderByCharacterId (line 58) | public IPacketSender? GetSenderByCharacterId(long characterId) method GetSessionByCharacterId (line 67) | public ClientSession? GetSessionByCharacterId(long characterId) method GetSession (line 77) | public ClientSession? GetSession(Func predicate) method GetSessions (line 85) | public IEnumerable GetSessions(Func GetSessionsByMapInstance(Guid mapInsta... method GetClientSessionsByMapInstance (line 100) | public IEnumerable GetClientSessionsByMapInstance(Guid ... method GetCharacter (line 109) | public PlayerComponentBundle GetCharacter(Func predicat... method GetCharacters (line 136) | public IEnumerable GetCharacters(Func GetSessionsByGroup(long groupId) method GetAllSessions (line 151) | public IEnumerable GetAllSessions() method BroadcastPacketAsync (line 156) | public async Task BroadcastPacketAsync(IPacket packet) method BroadcastPacketAsync (line 172) | public async Task BroadcastPacketAsync(IPacket packet, string excludeC... method DisconnectByCharacterIdAsync (line 190) | public async Task DisconnectByCharacterIdAsync(long characterId) method GetConnectedAccounts (line 199) | public List GetConnectedAccounts() FILE: src/NosCore.GameObject/Services/ChannelCommunicationService/ChannelCommunicationRunner.cs class ChannelCommunicationRunner (line 23) | [UsedImplicitly] method ChannelCommunicationRunner (line 31) | public ChannelCommunicationRunner( method OnMessageReceived (line 47) | private void OnMessageReceived(IMessage message) method StartAsync (line 69) | public async Task StartAsync(CancellationToken cancellationToken) method StopAsync (line 74) | public async Task StopAsync(CancellationToken cancellationToken) FILE: src/NosCore.GameObject/Services/ChannelCommunicationService/Handlers/DeleteMailDataMessageChannelCommunicationMessageHandler.cs class DeleteMailDataMessageChannelCommunicationMessageHandler (line 14) | public class DeleteMailDataMessageChannelCommunicationMessageHandler(ISe... method Handle (line 16) | public override async Task Handle(DeleteMailData data) FILE: src/NosCore.GameObject/Services/ChannelCommunicationService/Handlers/DisconnectDataMessageChannelCommunicationMessageHandler.cs class DisconnectDataMessageChannelCommunicationMessageHandler (line 13) | public class DisconnectDataMessageChannelCommunicationMessageHandler(ISe... method Handle (line 15) | public override async Task Handle(DisconnectData data) FILE: src/NosCore.GameObject/Services/ChannelCommunicationService/Handlers/IChannelCommunicationMessageHandler.cs type IChannelCommunicationMessageHandler (line 12) | public interface IChannelCommunicationMessageHandler where T : IMe... method Handle (line 14) | Task Handle(T message); class ChannelCommunicationMessageHandler (line 17) | public abstract class ChannelCommunicationMessageHandler : IChannelCo... method Handle (line 19) | public abstract Task Handle(T message); method Handle (line 21) | public Task Handle(IMessage message) FILE: src/NosCore.GameObject/Services/ChannelCommunicationService/Handlers/MailDataMessageChannelCommunicationMessageHandler.cs class MailDataMessageChannelCommunicationMessageHandler (line 17) | public class MailDataMessageChannelCommunicationMessageHandler(IGameLang... method Handle (line 19) | public override async Task Handle(MailData data) FILE: src/NosCore.GameObject/Services/ChannelCommunicationService/Handlers/PostedPacketMessageChannelCommunicationMessageHandler.cs class PostedPacketMessageChannelCommunicationMessageHandler (line 19) | public class PostedPacketMessageChannelCommunicationMessageHandler(ILogg... method Handle (line 22) | public override async Task Handle(PostedPacket postedPacket) FILE: src/NosCore.GameObject/Services/ChannelCommunicationService/Handlers/StatDataMessageChannelCommunicationMessageHandler.cs class StatDataMessageChannelCommunicationMessageHandler (line 30) | public class StatDataMessageChannelCommunicationMessageHandler(ILogger method SetExchangeData (line 21) | public void SetExchangeData(long characterId, ExchangeData data) => method RemoveExchangeData (line 24) | public bool RemoveExchangeData(long characterId) => method GetExchangeRequest (line 27) | public long? GetExchangeRequest(long characterId) => method GetExchangeRequestPair (line 30) | public KeyValuePair? GetExchangeRequestPair(long characterId) method SetExchangeRequest (line 45) | public void SetExchangeRequest(long characterId, long targetCharacterId) method RemoveExchangeRequest (line 51) | public bool RemoveExchangeRequest(long characterId) method HasExchange (line 68) | public bool HasExchange(long characterId) => FILE: src/NosCore.GameObject/Services/ExchangeService/ExchangeService.cs class ExchangeService (line 29) | public class ExchangeService(IItemGenerationService itemBuilderService, method SetGold (line 34) | public void SetGold(long visualId, long gold, long bankGold) method ValidateExchange (line 44) | public Tuple?> ValidateE... method ConfirmExchange (line 131) | public void ConfirmExchange(long visualId) method IsExchangeConfirmed (line 140) | public bool IsExchangeConfirmed(long visualId) method GetData (line 145) | public ExchangeData GetData(long visualId) method AddItems (line 150) | public void AddItems(long visualId, InventoryItemInstance item, short ... method CheckExchange (line 163) | public bool CheckExchange(long visualId) method GetTargetId (line 168) | public long? GetTargetId(long visualId) method CheckExchange (line 179) | public bool CheckExchange(long visualId, long targetId) method CloseExchange (line 187) | public ExcClosePacket? CloseExchange(long visualId, ExchangeResultType... method OpenExchange (line 213) | public bool OpenExchange(long visualId, long targetVisualId) method ProcessExchange (line 228) | public List> ProcessExchange(long firstU... FILE: src/NosCore.GameObject/Services/ExchangeService/IExchangeRequestRegistry.cs type IExchangeRequestRegistry (line 11) | public interface IExchangeRequestRegistry method GetExchangeData (line 13) | ExchangeData? GetExchangeData(long characterId); method SetExchangeData (line 14) | void SetExchangeData(long characterId, ExchangeData data); method RemoveExchangeData (line 15) | bool RemoveExchangeData(long characterId); method GetExchangeRequest (line 17) | long? GetExchangeRequest(long characterId); method GetExchangeRequestPair (line 18) | KeyValuePair? GetExchangeRequestPair(long characterId); method SetExchangeRequest (line 19) | void SetExchangeRequest(long characterId, long targetCharacterId); method RemoveExchangeRequest (line 20) | bool RemoveExchangeRequest(long characterId); method HasExchange (line 21) | bool HasExchange(long characterId); FILE: src/NosCore.GameObject/Services/ExchangeService/IExchangeService.cs type IExchangeService (line 19) | public interface IExchangeService method SetGold (line 21) | void SetGold(long visualId, long gold, long bankGold); method ValidateExchange (line 23) | Tuple?> ValidateExchange... method ConfirmExchange (line 26) | void ConfirmExchange(long visualId); method IsExchangeConfirmed (line 27) | bool IsExchangeConfirmed(long visualId); method GetData (line 28) | ExchangeData GetData(long visualId); method AddItems (line 29) | void AddItems(long visualId, InventoryItemInstance item, short amount); method CheckExchange (line 30) | bool CheckExchange(long visualId); method GetTargetId (line 31) | long? GetTargetId(long visualId); method CheckExchange (line 32) | bool CheckExchange(long visualId, long targetId); method CloseExchange (line 33) | ExcClosePacket? CloseExchange(long visualId, ExchangeResultType result... method OpenExchange (line 34) | bool OpenExchange(long visualId, long targetVisualId); method ProcessExchange (line 36) | List> ProcessExchange(long firstUser, lo... FILE: src/NosCore.GameObject/Services/ExperienceService/ExperienceProgressionService.cs class ExperienceProgressionService (line 36) | public sealed class ExperienceProgressionService( method AddExperienceAsync (line 50) | public async Task AddExperienceAsync(PlayerComponentBundle player, FILE: src/NosCore.GameObject/Services/ExperienceService/IExperienceProgressionService.cs type IExperienceProgressionService (line 12) | public interface IExperienceProgressionService method AddExperienceAsync (line 14) | Task AddExperienceAsync(PlayerComponentBundle player, FILE: src/NosCore.GameObject/Services/FriendService/CharacterRelation.cs class CharacterRelation (line 11) | public class CharacterRelation : CharacterRelationDto FILE: src/NosCore.GameObject/Services/FriendService/FriendRequestRegistry.cs class FriendRequestRegistry (line 14) | public class FriendRequestRegistry : IFriendRequestRegistry method GetRequestsForCharacter (line 18) | public IEnumerable FILE: src/NosCore.GameObject/Services/FriendService/FriendService.cs class FriendService (line 25) | public class FriendService(ILogger logger, IDao AddFriendAsync(long characterId, long s... method GetFriendsAsync (line 116) | public async Task> GetFriendsAsync(long id) method DeleteAsync (line 144) | public async Task DeleteAsync(Guid id) FILE: src/NosCore.GameObject/Services/FriendService/IFriendRequestRegistry.cs type IFriendRequestRegistry (line 12) | public interface IFriendRequestRegistry method GetRequestsForCharacter (line 14) | IEnumerable> GetR... method RegisterRequest (line 15) | void RegisterRequest(Guid requestId, long senderId, long receiverId); method UnregisterRequest (line 16) | bool UnregisterRequest(Guid requestId); FILE: src/NosCore.GameObject/Services/FriendService/IFriendService.cs type IFriendService (line 16) | public interface IFriendService method AddFriendAsync (line 18) | Task AddFriendAsync(long characterId, long secondCharacte... method GetFriendsAsync (line 20) | Task> GetFriendsAsync(long id); method DeleteAsync (line 22) | Task DeleteAsync(Guid id); FILE: src/NosCore.GameObject/Services/GroupService/Group.cs class Group (line 24) | public class Group(GroupType type, ISessionGroupFactory sessionGroupFact... method GeneratePinit (line 45) | public PinitPacket GeneratePinit() method GeneratePst (line 56) | public List GeneratePst() method IsGroupLeader (line 76) | public bool IsGroupLeader(long visualId) method JoinGroup (line 82) | public void JoinGroup(INamedEntity namedEntity) method LeaveGroup (line 93) | public void LeaveGroup(INamedEntity namedEntity) FILE: src/NosCore.GameObject/Services/GroupService/GroupRegistry.cs class GroupRegistry (line 12) | public class GroupRegistry : IGroupRegistry method GetById (line 18) | public Group? GetById(long groupId) method Register (line 24) | public void Register(Group group) method Unregister (line 29) | public void Unregister(long groupId) method RegisterMember (line 34) | public void RegisterMember(long characterId, long groupId) method UnregisterMember (line 39) | public void UnregisterMember(long characterId) method GetNextGroupId (line 44) | public long GetNextGroupId() FILE: src/NosCore.GameObject/Services/GroupService/IGroupRegistry.cs type IGroupRegistry (line 9) | public interface IGroupRegistry method GetById (line 11) | Group? GetById(long groupId); method Register (line 12) | void Register(Group group); method Unregister (line 13) | void Unregister(long groupId); method RegisterMember (line 14) | void RegisterMember(long characterId, long groupId); method UnregisterMember (line 15) | void UnregisterMember(long characterId); method GetNextGroupId (line 16) | long GetNextGroupId(); FILE: src/NosCore.GameObject/Services/InventoryService/IInventoryService.cs type IInventoryService (line 14) | public interface IInventoryService : IDictionary? AddItemToPocket(InventoryItemInstance new... method AddItemToPocket (line 20) | List? AddItemToPocket(InventoryItemInstance new... method AddItemToPocket (line 22) | List? method CanAddItem (line 25) | bool CanAddItem(short itemVnum); method CountItemInAnPocket (line 26) | int CountItemInAnPocket(NoscorePocketType inv); method DeleteById (line 27) | InventoryItemInstance? DeleteById(Guid id); method DeleteFromTypeAndSlot (line 28) | InventoryItemInstance? DeleteFromTypeAndSlot(NoscorePocketType type, s... method LoadByItemInstanceId (line 29) | InventoryItemInstance? LoadByItemInstanceId(Guid id); method LoadBySlotAndType (line 30) | InventoryItemInstance? LoadBySlotAndType(short slot, NoscorePocketType... method MoveInPocket (line 32) | InventoryItemInstance? MoveInPocket(short sourceSlot, NoscorePocketTyp... method MoveInPocket (line 35) | InventoryItemInstance? MoveInPocket(short sourceSlot, NoscorePocketTyp... method RemoveItemAmountFromInventory (line 38) | InventoryItemInstance? RemoveItemAmountFromInventory(short amount, Gui... FILE: src/NosCore.GameObject/Services/InventoryService/InventoryItemInstance.cs class InventoryItemInstance (line 15) | public class InventoryItemInstance : InventoryItemInstanceDto, ISlotItem... method InventoryItemInstance (line 17) | public InventoryItemInstance(IItemInstance itemInstance) method Create (line 33) | public static InventoryItemInstance Create(IItemInstance it, long char... method Create (line 38) | public static InventoryItemInstance Create(IItemInstance it, long char... FILE: src/NosCore.GameObject/Services/InventoryService/InventoryService.cs class InventoryService (line 22) | public class InventoryService(List items, IOptions? AddItemToPocket(InventoryItemInsta... method AddItemToPocket (line 91) | public List? AddItemToPocket(InventoryItemInsta... method AddItemToPocket (line 96) | public List? AddItemToPocket(InventoryItemInsta... method DeleteById (line 190) | public InventoryItemInstance? DeleteById(Guid id) method LoadByItemInstanceId (line 208) | public InventoryItemInstance LoadByItemInstanceId(Guid id) method DeleteFromTypeAndSlot (line 213) | public InventoryItemInstance? DeleteFromTypeAndSlot(NoscorePocketType ... method MoveInPocket (line 232) | public InventoryItemInstance? MoveInPocket(short sourceSlot, NoscorePo... method MoveInPocket (line 238) | public InventoryItemInstance? MoveInPocket(short sourceSlot, NoscorePo... method TryMoveItem (line 329) | public bool TryMoveItem(NoscorePocketType sourcetype, short sourceSlot... method EnoughPlace (line 428) | public bool EnoughPlace(List itemInstances, NoscorePock... method RemoveItemAmountFromInventory (line 455) | public InventoryItemInstance? RemoveItemAmountFromInventory(short amou... method GetFreeSlot (line 479) | public short? GetFreeSlot(NoscorePocketType type) method HasFreeSlot (line 496) | public bool HasFreeSlot(NoscorePocketType slotType) => GetFreeSlot(slo... method GetAllBySlotType (line 498) | public IEnumerable GetAllBySlotType(NoscorePock... method GetAll (line 501) | public IEnumerable GetAll() => this.Select(s =>... method GetBySlot (line 503) | InventoryItemInstance? ISlotBasedStorage.CountB... method AddItem (line 512) | List? IMutableSlotBasedStorage logger, I... method WearableInstance (line 32) | [Obsolete] method Clone (line 41) | public object Clone() method SetRarityPoint (line 46) | public void SetRarityPoint() FILE: src/NosCore.GameObject/Services/ItemGenerationService/ItemGenerationService.cs class ItemGenerationService (line 22) | public class ItemGenerationService( method Convert (line 27) | public IItemInstance Convert(IItemInstanceDto k) method Create (line 46) | public IItemInstance Create(short itemToCreateVNum) => Create(itemToCr... method Create (line 48) | public IItemInstance Create(short itemToCreateVNum, short amount) => C... method Create (line 50) | public IItemInstance Create(short itemToCreateVNum, short amount, sbyt... method Create (line 52) | public IItemInstance Create(short itemToCreateVNum, short amount, sbyt... method Create (line 55) | public IItemInstance Create(short itemToCreateVNum, short amount, sbyt... method Generate (line 58) | public IItemInstance Generate(short itemToCreateVNum, short amount, sb... FILE: src/NosCore.GameObject/Services/ItemStorage/ISlotBasedStorage.cs type ISlotBasedStorage (line 13) | public interface ISlotBasedStorage method GetMaxSlots (line 17) | int GetMaxSlots(TSlotType slotType); method GetBySlot (line 19) | TItem? GetBySlot(short slot, TSlotType slotType); method GetById (line 21) | TItem? GetById(Guid id); method GetAllBySlotType (line 23) | IEnumerable GetAllBySlotType(TSlotType slotType); method GetAll (line 25) | IEnumerable GetAll(); method GetFreeSlot (line 27) | short? GetFreeSlot(TSlotType slotType); method HasFreeSlot (line 29) | bool HasFreeSlot(TSlotType slotType); method CountBySlotType (line 31) | int CountBySlotType(TSlotType slotType); method CountItem (line 33) | int CountItem(int itemVNum); type IMutableSlotBasedStorage (line 36) | public interface IMutableSlotBasedStorage : ISlotBased... method AddItem (line 40) | List? AddItem(TItem item, TSlotType? slotType = null, short? sl... method RemoveBySlot (line 42) | TItem? RemoveBySlot(short slot, TSlotType slotType); method RemoveById (line 44) | TItem? RemoveById(Guid id); method RemoveItemAmount (line 46) | TItem? RemoveItemAmount(short amount, Guid id); method MoveItem (line 48) | TItem? MoveItem(short sourceSlot, TSlotType sourceType, TSlotType targ... method TryMoveItem (line 50) | bool TryMoveItem(TSlotType slotType, short sourceSlot, short amount, s... method EnoughPlace (line 53) | bool EnoughPlace(List items, TSlotType slotType); FILE: src/NosCore.GameObject/Services/ItemStorage/ISlotItem.cs type ISlotItem (line 12) | public interface ISlotItem type ISlotItem (line 19) | public interface ISlotItem : ISlotItem FILE: src/NosCore.GameObject/Services/ItemStorage/SlotStorageHelper.cs class SlotStorageHelper (line 14) | public static class SlotStorageHelper method FindFreeSlot (line 16) | public static short? FindFreeSlot( method StackItems (line 40) | public static List StackItems( method CanStack (line 98) | public static bool CanStack(IItemInstance? itemInstance) method ValidateEnoughPlace (line 110) | public static bool ValidateEnoughPlace( method SwapItems (line 154) | public static (TItem? Source, TItem? Destination) SwapItems( method SplitItem (line 169) | public static TItem? SplitItem( method TryStackOntoExisting (line 190) | public static bool TryStackOntoExisting( FILE: src/NosCore.GameObject/Services/LoginService/ILoginService.cs type ILoginService (line 13) | public interface ILoginService method LoginAsync (line 15) | Task LoginAsync(string? username, string md5String, ClientVersionSubPa... FILE: src/NosCore.GameObject/Services/LoginService/LoginService.cs class LoginService (line 28) | public class LoginService(IOptions loginConfiguratio... method LoginAsync (line 34) | public async Task LoginAsync(string? username, string md5String, Clien... FILE: src/NosCore.GameObject/Services/MailService/Gift.cs class Gift (line 9) | public class Gift method Gift (line 11) | public Gift() method Gift (line 15) | public Gift(short vnum, byte amount, short design = 0, bool isRareRand... FILE: src/NosCore.GameObject/Services/MailService/GiftHelper.cs class GiftHelper (line 15) | public static class GiftHelper method GenerateMailRequest (line 17) | public static MailRequest GenerateMailRequest(IClock clock, ICharacter... FILE: src/NosCore.GameObject/Services/MailService/IMailService.cs type IMailService (line 15) | public interface IMailService method GetMails (line 17) | List GetMails(long id, long characterId, bool senderCopy); method DeleteMailAsync (line 19) | Task DeleteMailAsync(long id, long characterId, bool senderCopy); method EditMailAsync (line 21) | Task EditMailAsync(long id, JsonPatch mailData); method SendMailAsync (line 23) | Task SendMailAsync(MailDto mail, short? vNum, short? amount, sby... FILE: src/NosCore.GameObject/Services/MailService/IParcelRegistry.cs type IParcelRegistry (line 12) | public interface IParcelRegistry method GetMails (line 14) | ConcurrentDictionary GetMails(long characterId, bool i... method GetMail (line 15) | MailData? GetMail(long characterId, bool isSenderCopy, long mailId); method AddMail (line 16) | void AddMail(long characterId, bool isSenderCopy, long mailId, MailDat... method RemoveMail (line 17) | bool RemoveMail(long characterId, bool isSenderCopy, long mailId, out ... method UpdateMail (line 18) | void UpdateMail(long characterId, bool isSenderCopy, long mailId, Mail... method GetNextMailId (line 19) | long GetNextMailId(long characterId, bool isSenderCopy); FILE: src/NosCore.GameObject/Services/MailService/MailService.cs class MailService (line 30) | public class MailService(IDao mailDao, IDao GetMails(long id, long characterId, bool senderC... method DeleteMailAsync (line 58) | public async Task DeleteMailAsync(long id, long characterId, boo... method EditMailAsync (line 84) | public async Task EditMailAsync(long id, JsonPatch mailData) method SendMailAsync (line 110) | public async Task SendMailAsync(MailDto mail, short? vNum, short... method GenerateMailDataAsync (line 198) | private async Task GenerateMailDataAsync(MailDto mailref, sh... method NotifyAsync (line 215) | private async Task NotifyAsync(byte notifyType, Subscriber? receiver, ... FILE: src/NosCore.GameObject/Services/MailService/ParcelRegistry.cs class ParcelRegistry (line 19) | public class ParcelRegistry : IParcelRegistry method ParcelRegistry (line 27) | public ParcelRegistry(IDao characterDao, IDao GetMails(long characterId,... method GetMail (line 43) | public MailData? GetMail(long characterId, bool isSenderCopy, long mai... method AddMail (line 49) | public void AddMail(long characterId, bool isSenderCopy, long mailId, ... method RemoveMail (line 55) | public bool RemoveMail(long characterId, bool isSenderCopy, long mailI... method UpdateMail (line 61) | public void UpdateMail(long characterId, bool isSenderCopy, long mailI... method GetNextMailId (line 67) | public long GetNextMailId(long characterId, bool isSenderCopy) method EnsureCharacterExists (line 73) | private void EnsureCharacterExists(long characterId) method InitializeAsync (line 85) | private async Task InitializeAsync() FILE: src/NosCore.GameObject/Services/MapChangeService/IMapChangeService.cs type IMapChangeService (line 7) | public interface IMapChangeService method ChangeMapInstanceAsync (line 9) | Task ChangeMapInstanceAsync(ClientSession session, Guid mapInstanceId,... method ChangeMapAsync (line 10) | Task ChangeMapAsync(ClientSession session, short? mapId = null, short?... method ChangeMapByCharacterIdAsync (line 11) | Task ChangeMapByCharacterIdAsync(long characterId, short mapId, short ... FILE: src/NosCore.GameObject/Services/MapChangeService/MapChangeService.cs class MapChangeService (line 33) | public class MapChangeService(IExperienceService experienceService, IJob... method ChangeMapAsync (line 41) | public async Task ChangeMapAsync(ClientSession session, short? mapId =... method ChangeMapInstanceAsync (line 70) | public async Task ChangeMapInstanceAsync(ClientSession session, Guid m... method ChangeMapByCharacterIdAsync (line 267) | public async Task ChangeMapByCharacterIdAsync(long characterId, short ... method LeaveMapAsync (line 276) | private async Task LeaveMapAsync(ClientSession session) FILE: src/NosCore.GameObject/Services/MapInstanceAccessService/IMapInstanceAccessService.cs type IMapInstanceAccessorService (line 12) | public interface IMapInstanceAccessorService method GetMapInstance (line 14) | MapInstance? GetMapInstance(Guid id); method GetBaseMapById (line 16) | MapInstance? GetBaseMapById(short mapId); FILE: src/NosCore.GameObject/Services/MapInstanceAccessService/MapInstanceAccessService.cs class MapInstanceAccessorService (line 12) | public class MapInstanceAccessorService(IMapInstanceRegistry mapInstance... method GetMapInstance (line 14) | public MapInstance? GetMapInstance(Guid id) => mapInstanceRegistry.Get... method GetBaseMapById (line 16) | public MapInstance? GetBaseMapById(short mapId) => mapInstanceRegistry... FILE: src/NosCore.GameObject/Services/MapInstanceGenerationService/IMapInstanceGenerationService.cs type IMapInstanceGeneratorService (line 13) | public interface IMapInstanceGeneratorService method AddMapInstanceAsync (line 15) | Task AddMapInstanceAsync(MapInstance mapInstance); method InitializeAsync (line 16) | Task InitializeAsync(); method RemoveMapAsync (line 17) | Task RemoveMapAsync(Guid guid); method CreateMapInstance (line 18) | MapInstance CreateMapInstance(Map.Map map, Guid guid, bool shopAllowed... FILE: src/NosCore.GameObject/Services/MapInstanceGenerationService/IMapInstanceRegistry.cs type IMapInstanceRegistry (line 12) | public interface IMapInstanceRegistry method GetById (line 14) | MapInstance? GetById(Guid mapInstanceId); method GetBaseMapById (line 15) | MapInstance? GetBaseMapById(short mapId); method GetAll (line 16) | IEnumerable GetAll(); method Register (line 17) | void Register(Guid mapInstanceId, MapInstance mapInstance); method Unregister (line 18) | bool Unregister(Guid mapInstanceId, out MapInstance? mapInstance); method SetAll (line 19) | void SetAll(IDictionary mapInstances); FILE: src/NosCore.GameObject/Services/MapInstanceGenerationService/MapInstance.cs class MapInstance (line 43) | public class MapInstance : IBroadcastable, IDisposable method MapInstance (line 71) | public MapInstance(Map.Map map, Guid guid, bool shopAllowed, MapInstan... method GetMapItemBundles (line 108) | public IEnumerable GetMapItemBundles() method TryGetMapItem (line 114) | public MapItemComponentBundle? TryGetMapItem(long visualId) method TryRemoveMapItem (line 126) | public bool TryRemoveMapItem(long visualId) method Dispose (line 200) | public void Dispose() method KickAsync (line 206) | public Task KickAsync() method KickAsync (line 211) | public async Task KickAsync(Func filter) method PutItem (line 224) | public MapItemComponentBundle? PutItem(short amount, IItemInstance inv... method LoadMonsters (line 276) | public void LoadMonsters(List monsters, List npcs, List npcMons... method GetNpcById (line 323) | public NpcComponentBundle? GetNpcById(int mapNpcId) => method GetMonsterById (line 326) | public MonsterComponentBundle? GetMonsterById(int mapMonsterId) => method FindNpc (line 329) | public NpcComponentBundle? FindNpc(Func pred... method FindMonster (line 338) | public MonsterComponentBundle? FindMonster(Func GetMapItems(RegionType language) method GenerateCMap (line 385) | public CMapPacket GenerateCMap(bool enter) method StartLifeAsync (line 395) | public Task StartLifeAsync() method ScheduleRespawn (line 452) | public void ScheduleRespawn(MonsterComponentBundle monster, Instant re... method SweepPendingRespawnsAsync (line 457) | private async Task SweepPendingRespawnsAsync() method Dispose (line 479) | protected virtual void Dispose(bool disposing) FILE: src/NosCore.GameObject/Services/MapInstanceGenerationService/MapInstanceGenerationService.cs class MapInstanceGeneratorService (line 33) | public class MapInstanceGeneratorService(List maps, List method GetBaseMapById (line 22) | public MapInstance? GetBaseMapById(short mapId) => method GetAll (line 25) | public IEnumerable GetAll() => _mapInstances.Values; method Register (line 27) | public void Register(Guid mapInstanceId, MapInstance mapInstance) => method Unregister (line 30) | public bool Unregister(Guid mapInstanceId, out MapInstance? mapInstanc... method SetAll (line 33) | public void SetAll(IDictionary mapInstances) => FILE: src/NosCore.GameObject/Services/MapItemGenerationService/IMapItemGenerationService.cs type IMapItemGenerationService (line 13) | public interface IMapItemGenerationService method Create (line 15) | MapItemComponentBundle Create(MapInstance mapInstance, IItemInstance i... FILE: src/NosCore.GameObject/Services/MapItemGenerationService/MapItemGenerationService.cs class MapItemGenerationService (line 15) | public class MapItemGenerationService(IIdService... method Create (line 18) | public MapItemComponentBundle Create(MapInstance mapInstance, IItemIns... FILE: src/NosCore.GameObject/Services/MinilandService/IMinilandRegistry.cs type IMinilandRegistry (line 12) | public interface IMinilandRegistry method GetByCharacterId (line 14) | Miniland? GetByCharacterId(long characterId); method GetByMapInstanceId (line 15) | Miniland? GetByMapInstanceId(Guid mapInstanceId); method GetAll (line 16) | IEnumerable GetAll(); method ContainsCharacter (line 17) | bool ContainsCharacter(long characterId); method Register (line 18) | void Register(long characterId, Miniland miniland); method Unregister (line 19) | bool Unregister(long characterId, out Miniland? miniland); FILE: src/NosCore.GameObject/Services/MinilandService/IMinilandService.cs type IMinilandService (line 18) | public interface IMinilandService method GetMiniland (line 20) | Miniland GetMiniland(long character); method DeleteMinilandAsync (line 21) | Task DeleteMinilandAsync(long characterId); method InitializeAsync (line 22) | Task InitializeAsync(PlayerComponentBundle player, IMapInsta... method GetMinilandPortals (line 23) | List GetMinilandPortals(long characterId); method GetMinilandFromMapInstanceId (line 24) | Miniland? GetMinilandFromMapInstanceId(Guid mapInstanceId); method AddMinilandObject (line 25) | void AddMinilandObject(MapDesignObject mapObject, long characterId, In... method SetStateAsync (line 26) | Task SetStateAsync(long characterId, MinilandState state); FILE: src/NosCore.GameObject/Services/MinilandService/MapDesignObject.cs class MapDesignObject (line 14) | public class MapDesignObject : MinilandObjectDto method GenerateEffect (line 30) | public GroundEffectPacket GenerateEffect() method GenerateEffect (line 35) | public GroundEffectPacket GenerateEffect(bool isRemoval) method GenerateMapDesignObject (line 47) | public MlobjPacket GenerateMapDesignObject() method GenerateMapDesignObject (line 52) | public MlobjPacket GenerateMapDesignObject(bool isRemoval) FILE: src/NosCore.GameObject/Services/MinilandService/Miniland.cs class Miniland (line 13) | public class Miniland : MinilandDto method GenerateMlinfobr (line 20) | public MlInfoBrPacket GenerateMlinfobr() method GenerateMlinfo (line 33) | public MlinfoPacket GenerateMlinfo() FILE: src/NosCore.GameObject/Services/MinilandService/MinilandHelper.cs class MinilandHelper (line 14) | public sealed class MinilandHelper method MinilandHelper (line 240) | private MinilandHelper() method GetMinilandGift (line 246) | public Gift? GetMinilandGift(short game, int point) FILE: src/NosCore.GameObject/Services/MinilandService/MinilandRegistry.cs class MinilandRegistry (line 14) | public class MinilandRegistry : IMinilandRegistry method GetByCharacterId (line 18) | public Miniland? GetByCharacterId(long characterId) => method GetByMapInstanceId (line 21) | public Miniland? GetByMapInstanceId(Guid mapInstanceId) => method GetAll (line 24) | public IEnumerable GetAll() => _minilands.Values; method ContainsCharacter (line 26) | public bool ContainsCharacter(long characterId) => _minilands.Contains... method Register (line 28) | public void Register(long characterId, Miniland miniland) => method Unregister (line 31) | public bool Unregister(long characterId, out Miniland? miniland) => FILE: src/NosCore.GameObject/Services/MinilandService/MinilandService.cs class MinilandService (line 28) | public class MinilandService(IMapInstanceAccessorService mapInstanceAcce... method GetMinilandPortals (line 34) | public List GetMinilandPortals(long characterId) method GetMiniland (line 69) | public Miniland GetMiniland(long characterId) method DeleteMinilandAsync (line 81) | public async Task DeleteMinilandAsync(long characterId) method InitializeAsync (line 103) | public async Task InitializeAsync(PlayerComponentBundle play... method SetStateAsync (line 150) | public async Task SetStateAsync(long characterId, MinilandState state) method GetMinilandFromMapInstanceId (line 179) | public Miniland? GetMinilandFromMapInstanceId(Guid mapInstanceId) method AddMinilandObject (line 184) | public void AddMinilandObject(MapDesignObject mapObject, long characte... FILE: src/NosCore.GameObject/Services/PacketHandlerService/IPacketHandlerRegistry.cs type IPacketHandlerRegistry (line 13) | public interface IPacketHandlerRegistry method GetHandler (line 15) | IPacketHandler? GetHandler(Type packetType); method GetPacketAttribute (line 16) | PacketHeaderAttribute? GetPacketAttribute(Type packetType); FILE: src/NosCore.GameObject/Services/PacketHandlerService/PacketHandlerRegistry.cs class PacketHandlerRegistry (line 15) | public class PacketHandlerRegistry : IPacketHandlerRegistry method PacketHandlerRegistry (line 20) | public PacketHandlerRegistry(IEnumerable packetsHandlers) method GetHandler (line 46) | public IPacketHandler? GetHandler(Type packetType) method GetPacketAttribute (line 52) | public PacketHeaderAttribute? GetPacketAttribute(Type packetType) FILE: src/NosCore.GameObject/Services/PathfindingService/IPathfindingService.cs type IPathfindingService (line 14) | public interface IPathfindingService method ForMap (line 16) | IPathfinder ForMap(Map.Map map); FILE: src/NosCore.GameObject/Services/PathfindingService/PathfindingService.cs class PathfindingService (line 17) | public sealed class PathfindingService(IHeuristic heuristic) : IPathfind... method ForMap (line 21) | public IPathfinder ForMap(Map.Map map) FILE: src/NosCore.GameObject/Services/QuestService/Handlers/GoToQuestHandler.cs class GoToQuestHandler (line 14) | [UsedImplicitly] method ValidateAsync (line 19) | public async Task ValidateAsync(ICharacterEntity character, Char... FILE: src/NosCore.GameObject/Services/QuestService/Handlers/HuntQuestHandler.cs class HuntQuestHandler (line 13) | [UsedImplicitly] FILE: src/NosCore.GameObject/Services/QuestService/Handlers/KillQuestHandlerBase.cs class KillQuestHandlerBase (line 21) | public abstract class KillQuestHandlerBase(ILogger logger) : IQuestTypeH... method OnMonsterKilledAsync (line 25) | public async Task OnMonsterKilledAsync(ICharacterEntity character, Npc... FILE: src/NosCore.GameObject/Services/QuestService/Handlers/NumberOfKillQuestHandler.cs class NumberOfKillQuestHandler (line 13) | [UsedImplicitly] FILE: src/NosCore.GameObject/Services/QuestService/IQuestService.cs type IQuestService (line 15) | public interface IQuestService method RunScriptAsync (line 17) | Task RunScriptAsync(ICharacterEntity character); method RunScriptAsync (line 18) | Task RunScriptAsync(ICharacterEntity character, ScriptClientPacket? pa... method OnMonsterKilledAsync (line 19) | Task OnMonsterKilledAsync(ICharacterEntity character, NpcMonsterDto mob); method OnMonsterCapturedAsync (line 24) | Task OnMonsterCapturedAsync(ICharacterEntity character, NpcMonsterDto ... method AddQuestAsync (line 26) | Task AddQuestAsync(ICharacterEntity character, QuestActionType t... method CompleteQuestAsync (line 33) | Task CompleteQuestAsync(ICharacterEntity character, CharacterQuest que... FILE: src/NosCore.GameObject/Services/QuestService/IQuestTypeHandler.cs type IQuestTypeHandler (line 14) | public interface IQuestTypeHandler method ValidateAsync (line 18) | Task ValidateAsync(ICharacterEntity character, CharacterQuest qu... method OnMonsterKilledAsync (line 20) | Task OnMonsterKilledAsync(ICharacterEntity character, NpcMonsterDto mo... FILE: src/NosCore.GameObject/Services/QuestService/Quest.cs class CharacterQuest (line 16) | public class CharacterQuest : CharacterQuestDto method GenerateQstiPacket (line 24) | public QstiPacket GenerateQstiPacket(bool showDialog) method AreObjectivesComplete (line 29) | public bool AreObjectivesComplete() method GenerateQuestSubPacket (line 43) | public QuestSubPacket GenerateQuestSubPacket(bool showDialog) method IsCountableObjective (line 78) | private static bool IsCountableObjective(Packets.Enumerations.QuestTyp... class Quest (line 96) | public class Quest : QuestDto method GenerateTargetPacket (line 98) | public TargetPacket GenerateTargetPacket() method GenerateTargetOffPacket (line 107) | public TargetOffPacket GenerateTargetOffPacket() FILE: src/NosCore.GameObject/Services/QuestService/QuestService.cs class QuestService (line 33) | public class QuestService(List scripts, method RunScriptAsync (line 45) | public Task RunScriptAsync(ICharacterEntity character) => RunScriptAsy... method RunScriptAsync (line 46) | public async Task RunScriptAsync(ICharacterEntity character, ScriptCli... method CheckScriptStateAsync (line 87) | private async Task CheckScriptStateAsync(ScriptClientPacket pack... method IsValidScriptAsync (line 120) | private async Task IsValidScriptAsync(ICharacterEntity character... method QPayAsync (line 147) | private async Task QPayAsync(ICharacterEntity character, short q... method ApplyRewardAsync (line 201) | private async Task ApplyRewardAsync(ICharacterEntity character, QuestR... method TimeAsync (line 263) | private async Task TimeAsync(short delay) method TargetOffPacketAsync (line 269) | private async Task TargetOffPacketAsync(short questId, ICharacte... method AddQuestAsync (line 281) | public async Task AddQuestAsync(ICharacterEntity character, Ques... method ValidateQuestAsync (line 375) | public Task ValidateQuestAsync(ICharacterEntity character, short... method OnMonsterKilledAsync (line 387) | public async Task OnMonsterKilledAsync(ICharacterEntity character, Npc... method OnMonsterCapturedAsync (line 410) | public Task OnMonsterCapturedAsync(ICharacterEntity character, NpcMons... method CompleteQuestAsync (line 415) | public async Task CompleteQuestAsync(ICharacterEntity character, Chara... FILE: src/NosCore.GameObject/Services/SaveService/ISaveService.cs type ISaveService (line 12) | public interface ISaveService method SaveAsync (line 14) | Task SaveAsync(ClientSession session); FILE: src/NosCore.GameObject/Services/SaveService/SaveService.cs class SaveService (line 22) | public class SaveService(IDao characterDao, IDao GetAllPlayerShops(); FILE: src/NosCore.GameObject/Services/ShopService/Shop.cs class Shop (line 15) | public class Shop : ShopDto FILE: src/NosCore.GameObject/Services/ShopService/ShopItem.cs class ShopItem (line 12) | public class ShopItem : ShopItemDto FILE: src/NosCore.GameObject/Services/ShopService/ShopRegistry.cs class ShopRegistry (line 12) | public class ShopRegistry : IShopRegistry method RegisterPlayerShop (line 16) | public void RegisterPlayerShop(long characterId, Shop shop) method UnregisterPlayerShop (line 21) | public void UnregisterPlayerShop(long characterId) method GetPlayerShop (line 26) | public Shop? GetPlayerShop(long characterId) method GetAllPlayerShops (line 32) | public IEnumerable GetAllPlayerShops() FILE: src/NosCore.GameObject/Services/SkillService/ISkillService.cs type ISkillService (line 6) | public interface ISkillService method LoadSkill (line 8) | Task LoadSkill(ICharacterEntity character); method LearnClassSkillsAsync (line 10) | Task LearnClassSkillsAsync(ICharacterEntity character); FILE: src/NosCore.GameObject/Services/SkillService/SkillService.cs class SkillService (line 17) | public class SkillService(IDao characterSkillDa... method LoadSkill (line 19) | public async Task LoadSkill(ICharacterEntity character) method LearnClassSkillsAsync (line 51) | public async Task LearnClassSkillsAsync(ICharacterEntity character) FILE: src/NosCore.GameObject/Services/SpeedCalculationService/ISpeedCalculationService.cs type ISpeedCalculationService (line 11) | public interface ISpeedCalculationService method CalculateSpeed (line 13) | byte CalculateSpeed(INonPlayableEntity nonPlayableEntity); method CalculateSpeed (line 15) | byte CalculateSpeed(ICharacterEntity visualEntity); FILE: src/NosCore.GameObject/Services/SpeedCalculationService/SpeedCalculationService.cs class SpeedCalculationService (line 12) | public class SpeedCalculationService(ISpeedService speedService) : ISpee... method CalculateSpeed (line 14) | private byte CalculateSpeed(IAliveEntity aliveEntity, byte defaultSpeed) method CalculateSpeed (line 31) | public byte CalculateSpeed(INonPlayableEntity nonPlayableEntity) method CalculateSpeed (line 36) | public byte CalculateSpeed(ICharacterEntity characterEntity) FILE: src/NosCore.GameObject/Services/TransformationService/ITransformationService.cs type ITransformationService (line 13) | public interface ITransformationService method RemoveSpAsync (line 15) | Task RemoveSpAsync(ClientSession session); method ChangeSpAsync (line 17) | Task ChangeSpAsync(ClientSession session); method ChangeVehicleAsync (line 19) | Task ChangeVehicleAsync(ClientSession session, Item item); method RemoveVehicleAsync (line 21) | Task RemoveVehicleAsync(ClientSession session); FILE: src/NosCore.GameObject/Services/TransformationService/TransformationService.cs class TransformationService (line 32) | public class TransformationService(IClock clock, IExperienceService expe... method RemoveSpAsync (line 37) | public async Task RemoveSpAsync(ClientSession session) method ChangeSpAsync (line 90) | public async Task ChangeSpAsync(ClientSession session) method ChangeVehicleAsync (line 157) | public async Task ChangeVehicleAsync(ClientSession session, Item item) method RemoveVehicleAsync (line 180) | public async Task RemoveVehicleAsync(ClientSession session) FILE: src/NosCore.GameObject/Services/UpgradeService/EquipmentUpgradeOperationBase.cs class EquipmentUpgradeOperationBase (line 46) | public abstract class EquipmentUpgradeOperationBase(IRandomNumberSource ... method SayMessageFor (line 89) | protected override Game18NConstString SayMessageFor(UpgradeOutcome out... method TryReject (line 96) | protected override IReadOnlyList? TryReject(ClientSession ses... method TryPrepareContext (line 117) | protected override UpgradeContext? TryPrepareContext(ClientSession ses... method DetermineOutcome (line 163) | protected override UpgradeOutcome DetermineOutcome(double roll, Upgrad... method ApplySuccess (line 193) | protected override void ApplySuccess(UpgradeContext ctx) method ApplyFailure (line 199) | protected override void ApplyFailure(ClientSession session, UpgradeCon... method ApplyFixed (line 205) | protected override void ApplyFixed(ClientSession session, UpgradeConte... method EmitOutcomeEffectsAsync (line 216) | protected override async Task EmitOutcomeEffectsAsync(ClientSession se... method BuildPocketRefresh (line 234) | protected override IEnumerable BuildPocketRefresh(UpgradeCont... type EquipmentUpgradeRollData (line 247) | private sealed record EquipmentUpgradeRollData(int Level, bool IsHighR... FILE: src/NosCore.GameObject/Services/UpgradeService/IRandomNumberSource.cs type IRandomNumberSource (line 11) | public interface IRandomNumberSource method NextDouble (line 13) | double NextDouble(); class RandomNumberSource (line 16) | public sealed class RandomNumberSource : IRandomNumberSource method NextDouble (line 18) | public double NextDouble() => System.Random.Shared.NextDouble(); FILE: src/NosCore.GameObject/Services/UpgradeService/IUpgradeOperation.cs type IUpgradeOperation (line 16) | public interface IUpgradeOperation method ExecuteAsync (line 20) | Task> ExecuteAsync(ClientSession session, Upgra... FILE: src/NosCore.GameObject/Services/UpgradeService/RarifyOperation.cs class RarifyOperation (line 13) | [UsedImplicitly] class RarifyProtectedOperation (line 22) | [UsedImplicitly] FILE: src/NosCore.GameObject/Services/UpgradeService/RarifyOperationBase.cs class RarifyOperationBase (line 38) | public abstract class RarifyOperationBase(IRandomNumberSource random, IG... method SayMessageFor (line 84) | protected override Game18NConstString SayMessageFor(UpgradeOutcome out... method TryPrepareContext (line 89) | protected override UpgradeContext? TryPrepareContext(ClientSession ses... method DetermineOutcome (line 123) | protected override UpgradeOutcome DetermineOutcome(double roll, Upgrad... method ApplySuccess (line 146) | protected override void ApplySuccess(UpgradeContext ctx) method ApplyFailure (line 155) | protected override void ApplyFailure(ClientSession session, UpgradeCon... method BuildPocketRefresh (line 161) | protected override IEnumerable BuildPocketRefresh(UpgradeCont... method EmitOutcomeEffectsAsync (line 176) | protected override async Task EmitOutcomeEffectsAsync(ClientSession se... method BuildMsgi (line 195) | protected override MsgiPacket BuildMsgi(UpgradeContext ctx, UpgradeOut... class RarifyRollState (line 211) | private sealed class RarifyRollState method RarifyRollState (line 213) | public RarifyRollState(sbyte originalRare) => OriginalRare = origina... FILE: src/NosCore.GameObject/Services/UpgradeService/SumUpgradeOperation.cs class SumUpgradeOperation (line 42) | [UsedImplicitly] method TryPrepareContext (line 58) | protected override UpgradeContext? TryPrepareContext(ClientSession ses... method GetSuccessRate (line 106) | protected override double GetSuccessRate(UpgradeContext ctx) => method ApplySuccess (line 112) | protected override void ApplySuccess(UpgradeContext ctx) method ApplyFailure (line 124) | protected override void ApplyFailure(ClientSession session, UpgradeCon... method ConsumeFixedSlots (line 129) | protected override void ConsumeFixedSlots(ClientSession session, Upgra... method EmitOutcomeEffectsAsync (line 138) | protected override async Task EmitOutcomeEffectsAsync(ClientSession se... method BuildPocketRefresh (line 158) | protected override IEnumerable BuildPocketRefresh(UpgradeCont... FILE: src/NosCore.GameObject/Services/UpgradeService/UpgradeContext.cs type UpgradeContext (line 14) | public sealed record UpgradeContext( type MaterialCost (line 21) | public sealed record MaterialCost(short VNum, short Amount); FILE: src/NosCore.GameObject/Services/UpgradeService/UpgradeItemOperation.cs class UpgradeItemOperation (line 13) | [UsedImplicitly] class UpgradeItemProtectedOperation (line 22) | [UsedImplicitly] FILE: src/NosCore.GameObject/Services/UpgradeService/UpgradeOperation.cs class UpgradeOperation (line 41) | public abstract class UpgradeOperation(IRandomNumberSource random, IGame... method ExecuteAsync (line 46) | public async Task> ExecuteAsync(ClientSession s... method TryReject (line 104) | protected virtual IReadOnlyList? TryReject(ClientSession sess... method TryPrepareContext (line 106) | protected abstract UpgradeContext? TryPrepareContext(ClientSession ses... method ApplySuccess (line 108) | protected abstract void ApplySuccess(UpgradeContext ctx); method ApplyFailure (line 110) | protected abstract void ApplyFailure(ClientSession session, UpgradeCon... method ApplyFixed (line 114) | protected virtual void ApplyFixed(ClientSession session, UpgradeContex... method ApplyProtectedSave (line 118) | protected virtual void ApplyProtectedSave(ClientSession session, Upgra... method DetermineOutcome (line 133) | protected virtual UpgradeOutcome DetermineOutcome(double roll, Upgrade... method GetSuccessRate (line 138) | protected virtual double GetSuccessRate(UpgradeContext ctx) => method BuildPocketRefresh (line 141) | protected virtual IEnumerable BuildPocketRefresh(UpgradeConte... method ConsumeFixedSlots (line 145) | protected virtual void ConsumeFixedSlots(ClientSession session, Upgrad... method EmitOutcomeEffectsAsync (line 150) | protected virtual Task EmitOutcomeEffectsAsync(ClientSession session, ... method SayMessageFor (line 157) | protected virtual Game18NConstString SayMessageFor(UpgradeOutcome outc... method MsgMessageFor (line 165) | protected virtual Game18NConstString MsgMessageFor(UpgradeOutcome outc... method CanAfford (line 168) | private static bool CanAfford(ClientSession session, UpgradeContext ct... method ConsumeMaterials (line 189) | private static void ConsumeMaterials(ClientSession session, UpgradeCon... method BuildSay (line 214) | protected virtual SayiPacket BuildSay(ClientSession session, UpgradeCo... method BuildMsgi (line 225) | protected virtual MsgiPacket BuildMsgi(UpgradeContext ctx, UpgradeOutc... FILE: src/NosCore.GameObject/Services/UpgradeService/UpgradeOutcome.cs type UpgradeOutcome (line 19) | public enum UpgradeOutcome FILE: src/NosCore.GameObject/Services/WarehouseService/IWarehouseService.cs type IWarehouseService (line 17) | public interface IWarehouseService method GetMaxSlots (line 19) | int GetMaxSlots(WarehouseType warehouseType); method GetItemsAsync (line 21) | Task> GetItemsAsync(Guid? id, long? ownerId, Wareh... method GetWarehouseItemsAsync (line 23) | Task> GetWarehouseItemsAsync(long ownerId, Warehou... method GetItemBySlotAsync (line 25) | Task GetItemBySlotAsync(long ownerId, WarehouseType wa... method GetFreeSlotAsync (line 27) | Task GetFreeSlotAsync(long ownerId, WarehouseType warehouseType); method WithdrawItemAsync (line 29) | Task WithdrawItemAsync(Guid id); method WithdrawItemFromSlotAsync (line 31) | Task WithdrawItemFromSlotAsync(long ownerId, Warehouse... method DepositItemAsync (line 33) | Task DepositItemAsync(long ownerId, WarehouseType warehouseType,... method DepositItemAsync (line 35) | Task DepositItemAsync(long ownerId, WarehouseType warehouseType,... method MoveItemAsync (line 37) | Task MoveItemAsync(long ownerId, WarehouseType warehouseType, sh... FILE: src/NosCore.GameObject/Services/WarehouseService/WarehouseItem.cs class WarehouseItem (line 15) | public class WarehouseItem : WarehouseItemDto, ISlotItem FILE: src/NosCore.GameObject/Services/WarehouseService/WarehouseService.cs class WarehouseService (line 21) | public class WarehouseService( method GetMaxSlots (line 30) | public int GetMaxSlots(WarehouseType warehouseType) method GetItemsAsync (line 39) | public async Task> GetItemsAsync(Guid? id, long? o... method GetWarehouseItemsAsync (line 100) | public async Task> GetWarehouseItemsAsync(long own... method GetItemBySlotAsync (line 142) | public async Task GetItemBySlotAsync(long ownerId, War... method GetFreeSlotAsync (line 148) | public async Task GetFreeSlotAsync(long ownerId, WarehouseType... method WithdrawItemAsync (line 159) | public async Task WithdrawItemAsync(Guid id) method WithdrawItemFromSlotAsync (line 179) | public async Task WithdrawItemFromSlotAsync(long owner... method DepositItemAsync (line 191) | public async Task DepositItemAsync(long ownerId, WarehouseType w... method DepositItemAsync (line 242) | public async Task DepositItemAsync(long ownerId, WarehouseType w... method MoveItemAsync (line 254) | public async Task MoveItemAsync(long ownerId, WarehouseType ware... FILE: src/NosCore.LoginServer/LoginServer.cs class LoginServer (line 26) | public class LoginServer(IOptions loginConfiguration... method ExecuteAsync (line 31) | protected override async Task ExecuteAsync(CancellationToken stoppingT... FILE: src/NosCore.LoginServer/LoginServerBootstrap.cs class LoginServerBootstrap (line 62) | public static class LoginServerBootstrap method InitializeConfiguration (line 67) | private static void InitializeConfiguration(string[] args, IServiceCol... method InitializeContainer (line 82) | private static void InitializeContainer(ContainerBuilder containerBuil... method Main (line 146) | public static async Task Main(string[] args) method BuildHost (line 159) | private static IHost BuildHost(string[] args) FILE: src/NosCore.MasterServer/MasterConfiguration.cs class MasterConfiguration (line 12) | public class MasterConfiguration : LanguageConfiguration FILE: src/NosCore.MasterServer/MasterServer.cs class MasterServer (line 19) | public class MasterServer(IOptions masterConfigurat... method ExecuteAsync (line 25) | protected override Task ExecuteAsync(CancellationToken stoppingToken) FILE: src/NosCore.MasterServer/MasterServerBootstrap.cs class MasterServerBootstrap (line 68) | public static class MasterServerBootstrap method Main (line 73) | public static async Task Main(string[] args) method BuildApp (line 85) | private static WebApplication BuildApp(string[] args) method ConfigureServices (line 108) | private static void ConfigureServices(WebApplicationBuilder builder) method InitializeContainer (line 153) | private static void InitializeContainer(ContainerBuilder containerBuil... method RegisterDto (line 199) | private static void RegisterDto(ContainerBuilder containerBuilder) method RegisterDatabaseObject (line 264) | public static void RegisterDatabaseObject(ContainerBui... method ConfigurePipeline (line 269) | private static void ConfigurePipeline(WebApplication app) FILE: src/NosCore.PacketHandlers/Battle/RevivalPacketHandler.cs class RevivalPacketHandler (line 36) | public class RevivalPacketHandler( method ExecuteAsync (line 46) | public override async Task ExecuteAsync(RevivalPacket packet, ClientSe... method ReviveInPlaceAsync (line 73) | private async Task ReviveInPlaceAsync(ClientSession session) method ReviveAtSavePointAsync (line 105) | private async Task ReviveAtSavePointAsync(ClientSession session) method ReviveInArenaAsync (line 116) | private async Task ReviveInArenaAsync(ClientSession session) method RestoreLife (line 127) | private static void RestoreLife(ClientSession session, int percent) method ConsumeSeeds (line 135) | private static void ConsumeSeeds(ClientSession session, short needed) method BroadcastReviveAsync (line 148) | private static async Task BroadcastReviveAsync(ClientSession session, ... FILE: src/NosCore.PacketHandlers/Battle/UseSkillPacketHandler.cs class UseSkillPacketHandler (line 30) | public class UseSkillPacketHandler( method ExecuteAsync (line 37) | public override async Task ExecuteAsync(UseSkillPacket packet, ClientS... method TryConsumeSkill (line 89) | private static bool TryConsumeSkill(ClientSession session, long castId... method ResolveTarget (line 125) | private IAliveEntity? ResolveTarget(UseSkillPacket packet, ClientSessi... FILE: src/NosCore.PacketHandlers/Bazaar/CBListPacketHandler.cs class CBListPacketHandler (line 22) | public class CBListPacketHandler(IBazaarHub bazaarHttpClient, List configuratio... method ExecuteAsync (line 37) | public override async Task ExecuteAsync(CRegPacket cRegPacket, ClientS... FILE: src/NosCore.PacketHandlers/Bazaar/CSListPacketHandler.cs class CSListPacketHandler (line 20) | public class CSListPacketHandler(IBazaarHub bazaarHttpClient, IClock clo... method ExecuteAsync (line 23) | public override async Task ExecuteAsync(CSListPacket packet, ClientSes... FILE: src/NosCore.PacketHandlers/Bazaar/CScalcPacketHandler.cs class CScalcPacketHandler (line 32) | public class CScalcPacketHandler(IOptions worldConfi... method ExecuteAsync (line 38) | public override async Task ExecuteAsync(CScalcPacket packet, ClientSes... FILE: src/NosCore.PacketHandlers/Bazaar/CSkillPacketHandler.cs class CSkillPacketHandler (line 19) | public class CSkillPacketHandler(IClock clock) : PacketHandler characterDao, method ExecuteAsync (line 25) | public override async Task ExecuteAsync(CharNewJobPacket packet, Clien... method MapJobClass (line 66) | private static CharacterClassType? MapJobClass(byte? jobClass) => jobC... FILE: src/NosCore.PacketHandlers/CharacterScreen/CharNewPacketHandler.cs class CharNewPacketHandler (line 35) | public class CharNewPacketHandler(IDao characterDao, method ResolveCreationLevel (line 48) | private static byte ResolveCreationLevel(CharacterClassType @class, bo... method ResolveStarterOrigin (line 62) | private static StarterOrigin ResolveStarterOrigin(CharacterClassType @... method ResolvePack (line 71) | private static List ResolvePack( method ExecuteAsync (line 83) | public override async Task ExecuteAsync(CharNewPacket packet, ClientSe... FILE: src/NosCore.PacketHandlers/CharacterScreen/CharRenPacketHandler.cs class CharRenPacketHandler (line 24) | public class CharRenPacketHandler(IDao characterDao,... method ExecuteAsync (line 27) | public override async Task ExecuteAsync(CharRenamePacket packet, Clien... FILE: src/NosCore.PacketHandlers/CharacterScreen/CharacterDeletePacketHandler.cs class CharacterDeletePacketHandler (line 23) | public class CharacterDeletePacketHandler(IDao chara... method ExecuteAsync (line 27) | public override async Task ExecuteAsync(CharacterDeletePacket packet, ... FILE: src/NosCore.PacketHandlers/CharacterScreen/DacPacketHandler.cs class DacPacketHandler (line 23) | public class DacPacketHandler(IDao accountDao, method ExecuteAsync (line 29) | public override async Task ExecuteAsync(DacPacket packet, ClientSessio... FILE: src/NosCore.PacketHandlers/CharacterScreen/EntryPointPacketHandler.cs class EntryPointPacketHandler (line 36) | public class EntryPointPacketHandler(IDao characterDao, method VerifyConnectionAsync (line 43) | public static async Task VerifyConnectionAsync(ClientSession clientSes... method ExecuteAsync (line 104) | public override async Task ExecuteAsync(EntryPointPacket packet, Clien... FILE: src/NosCore.PacketHandlers/CharacterScreen/SelectPacketHandler.cs class SelectPacketHandler (line 54) | public class SelectPacketHandler(IDao characterDao, ... method ExecuteAsync (line 70) | public override async Task ExecuteAsync(SelectPacket packet, ClientSes... FILE: src/NosCore.PacketHandlers/Chat/BtkPacketHandler.cs class BtkPacketHandler (line 29) | public class BtkPacketHandler(ILogger logger, ISeriali... method ExecuteAsync (line 34) | public override async Task ExecuteAsync(BtkPacket btkPacket, ClientSes... FILE: src/NosCore.PacketHandlers/Chat/ClientSayPacketHandler.cs class ClientSayPacketHandler (line 19) | public class ClientSayPacketHandler : PacketHandler, IW... method ExecuteAsync (line 21) | public override Task ExecuteAsync(ClientSayPacket clientSayPacket, Cli... FILE: src/NosCore.PacketHandlers/Chat/WhisperPacketHandler.cs class WhisperPacketHandler (line 33) | public class WhisperPacketHandler(ILogger logger, ... method ExecuteAsync (line 40) | public override async Task ExecuteAsync(WhisperPacket whisperPacket, C... FILE: src/NosCore.PacketHandlers/Command/ChangeChannelPacketHandler.cs class ChangeChannelPacketHandler (line 15) | public class ChangeChannelPacketHandler(IChannelService loginService) : ... method ExecuteAsync (line 18) | public override Task ExecuteAsync(ChangeChannelPacket changeClassPacke... FILE: src/NosCore.PacketHandlers/Command/ChangeClassPacketHandler.cs class ChangeClassPacketHandler (line 28) | public class ChangeClassPacketHandler(IPubSubHub pubSubHub, method ExecuteAsync (line 34) | public override async Task ExecuteAsync(ChangeClassPacket changeClassP... FILE: src/NosCore.PacketHandlers/Command/ChangeGenderPacketHandler.cs class ChangeGenderPacketHandler (line 18) | public class ChangeGenderPacketHandler : PacketHandler ... method ExecuteAsync (line 36) | public override async Task ExecuteAsync(CreateItemPacket createItemPac... FILE: src/NosCore.PacketHandlers/Command/EffectCommandPacketHandler.cs class EffectCommandPackettHandler (line 17) | public class EffectCommandPackettHandler : PacketHandler, IWorldPacket... method ExecuteAsync (line 21) | public override async Task ExecuteAsync(HelpPacket helpPacket, ClientS... FILE: src/NosCore.PacketHandlers/Command/InvisibleCommandPacketHandler.cs class InvisibleCommandPacketHandler (line 17) | public class InvisibleCommandPacketHandler : PacketHandler, IWor... method ExecuteAsync (line 18) | public override Task ExecuteAsync(PositionPacket _, ClientSession sess... FILE: src/NosCore.PacketHandlers/Command/SetBankGoldPacketHandler.cs class SetBankGoldPacketHandler (line 14) | public class SetBankGoldPacketHandler : PacketHandler... method ExecuteAsync (line 16) | public override Task ExecuteAsync(SetBankGoldPacket packet, ClientSess... FILE: src/NosCore.PacketHandlers/Command/SetGoldCommandPacketHandler.cs class SetGoldCommandPacketHandler (line 28) | public class SetGoldCommandPacketHandler(IPubSubHub pubSubHub, List worldC... method ExecuteAsync (line 21) | public override Task ExecuteAsync(SetSpPointPacket packet, ClientSessi... FILE: src/NosCore.PacketHandlers/Command/ShoutHerePacketHandler.cs class ShoutHerePacketHandler (line 17) | public class ShoutHerePacketHandler : PacketHandler, IW... method ExecuteAsync (line 19) | public override Task ExecuteAsync(ShoutHerePacket packet, ClientSessio... FILE: src/NosCore.PacketHandlers/Command/ShoutPacketHandler.cs class ShoutPacketHandler (line 29) | public class ShoutPacketHandler(ISerializer packetSerializer, IPubSubHub... method ExecuteAsync (line 33) | public override async Task ExecuteAsync(ShoutPacket shoutPacket, Clien... FILE: src/NosCore.PacketHandlers/Command/SizePacketHandler.cs class SizePacketHandler (line 21) | public class SizePacketHandler(ILogger logger, ILogLa... method ExecuteAsync (line 24) | public override Task ExecuteAsync(SizePacket sizePacket, ClientSession... FILE: src/NosCore.PacketHandlers/Command/SpeedPacketHandler.cs class SpeedPacketHandler (line 16) | public class SpeedPacketHandler : PacketHandler, IWorldPack... method ExecuteAsync (line 18) | public override Task ExecuteAsync(SpeedPacket speedPacket, ClientSessi... FILE: src/NosCore.PacketHandlers/Command/TeleportPacketHandler.cs class TeleportPacketHandler (line 19) | public class TeleportPacketHandler(ILogger logger... method ExecuteAsync (line 23) | public override Task ExecuteAsync(TeleportPacket teleportPacket, Clien... FILE: src/NosCore.PacketHandlers/Exchange/ExcListPacketHandler.cs class ExcListPacketHandler (line 24) | public class ExcListPacketHandler(IExchangeService exchangeService, ILog... method ExecuteAsync (line 28) | public override async Task ExecuteAsync(ExcListPacket packet, ClientSe... FILE: src/NosCore.PacketHandlers/Exchange/ExchangeRequestPacketHandler.cs class ExchangeRequestPackettHandler (line 30) | public class ExchangeRequestPackettHandler(IExchangeService exchangeServ... method ExecuteAsync (line 35) | public override async Task ExecuteAsync(ExchangeRequestPacket packet, ... FILE: src/NosCore.PacketHandlers/Friend/BlDelPacketHandler.cs class BlDelPacketHandler (line 20) | public class BlDelPacketHandler(IBlacklistHub blacklistHttpClient, method ExecuteAsync (line 24) | public override async Task ExecuteAsync(BlDelPacket bldelPacket, Clien... FILE: src/NosCore.PacketHandlers/Friend/BlInsPacketHandler.cs class BlInsPackettHandler (line 22) | public class BlInsPackettHandler(IBlacklistHub blacklistHttpClient, ILog... method ExecuteAsync (line 26) | public override async Task ExecuteAsync(BlInsPacket blinsPacket, Clien... FILE: src/NosCore.PacketHandlers/Friend/BlPacketHandler.cs class BlPacketHandler (line 17) | public class BlPacketHandler(ISessionRegistry sessionRegistry) method ExecuteAsync (line 20) | public override Task ExecuteAsync(BlPacket finsPacket, ClientSession s... FILE: src/NosCore.PacketHandlers/Friend/FdelPacketHandler.cs class FdelPacketHandler (line 23) | public class FdelPacketHandler(IFriendHub friendHttpClient, IChannelHub ... method ExecuteAsync (line 27) | public override async Task ExecuteAsync(FdelPacket fdelPacket, ClientS... FILE: src/NosCore.PacketHandlers/Friend/FinsPacketHandler.cs class FinsPacketHandler (line 24) | public class FinsPacketHandler(IFriendHub friendHttpClient, IChannelHub ... method ExecuteAsync (line 28) | public override async Task ExecuteAsync(FinsPacket finsPacket, ClientS... FILE: src/NosCore.PacketHandlers/Friend/FlPacketHandler.cs class FlCommandPacketHandler (line 18) | public class FlCommandPacketHandler(ISessionRegistry sessionRegistry) method ExecuteAsync (line 21) | public override async Task ExecuteAsync(FlCommandPacket flPacket, Clie... FILE: src/NosCore.PacketHandlers/Game/GameStartPacketHandler.cs class GameStartPacketHandler (line 33) | public class GameStartPacketHandler(IOptions worldCo... method ExecuteAsync (line 41) | public override async Task ExecuteAsync(GameStartPacket packet, Client... FILE: src/NosCore.PacketHandlers/Game/GuriPacketHandler.cs class GuriPacketHandler (line 16) | public class GuriPacketHandler(IMessageBus messageBus) : PacketHandler logger, ILogLa... method ExecuteAsync (line 25) | public override async Task ExecuteAsync(NcifPacket ncifPacket, ClientS... FILE: src/NosCore.PacketHandlers/Game/NpinfoPacketHandler.cs class NpinfoPacketHandler (line 22) | public sealed class NpinfoPacketHandler method ExecuteAsync (line 25) | public override Task ExecuteAsync(NpInfoPacket packet, ClientSession s... FILE: src/NosCore.PacketHandlers/Game/PulsePacketHandler.cs class PulsePacketHandler (line 14) | public class PulsePacketHandler : PacketHandler, IWorldPack... method ExecuteAsync (line 16) | public override async Task ExecuteAsync(PulsePacket pulsePacket, Clien... FILE: src/NosCore.PacketHandlers/Game/QSetPacketHandler.cs class QSetPacketHandler (line 18) | public class QSetPacketHandler : PacketHandler, IWorldPacket... method SendQSetAsync (line 20) | private async Task SendQSetAsync(ClientSession session, short q1, shor... method ExecuteAsync (line 36) | public override async Task ExecuteAsync(QsetPacket qSetPacket, ClientS... FILE: src/NosCore.PacketHandlers/Game/ReqInfoPacketHandler.cs class ReqInfoPacketHandler (line 38) | public sealed class ReqInfoPacketHandler(ILogger l... method ExecuteAsync (line 44) | public override async Task ExecuteAsync(ReqInfoPacket packet, ClientSe... method HandleMapEntityInfoAsync (line 87) | private async Task HandleMapEntityInfoAsync(ReqInfoPacket packet, Clie... method HandleMateInfoAsync (line 121) | private Task HandleMateInfoAsync(ReqInfoPacket packet, ClientSession s... FILE: src/NosCore.PacketHandlers/Game/ScpCtsPacketHandler.cs class ScpCtsPacketHandler (line 21) | public sealed class ScpCtsPacketHandler method ExecuteAsync (line 24) | public override Task ExecuteAsync(ScpCtsPacket packet, ClientSession s... FILE: src/NosCore.PacketHandlers/Game/TitEqPacketHandler.cs class TitEqPacketHandler (line 20) | public class TitEqPacketHandler : PacketHandler, IWorldPack... method ExecuteAsync (line 22) | public override async Task ExecuteAsync(TitEqPacket titEqPacket, Clien... FILE: src/NosCore.PacketHandlers/Group/GroupTalkPacketHandler.cs class GroupTalkPacketHandler (line 19) | public class GroupTalkPacketHandler : PacketHandler, IW... method ExecuteAsync (line 21) | public override Task ExecuteAsync(GroupTalkPacket groupTalkPacket, Cli... FILE: src/NosCore.PacketHandlers/Group/PjoinPacketHandler.cs class PjoinPacketHandler (line 32) | public class PjoinPacketHandler(ILogger logger, IBla... method ExecuteAsync (line 38) | public override async Task ExecuteAsync(PjoinPacket pjoinPacket, Clien... FILE: src/NosCore.PacketHandlers/Group/PleavePacketHandler.cs class PleavePacketHandler (line 25) | public class PleavePacketHandler(IIdService logger, ILogLangua... method ExecuteAsync (line 24) | public override async Task ExecuteAsync(BiPacket bIPacket, ClientSessi... FILE: src/NosCore.PacketHandlers/Inventory/GetPacketHandler.cs class GetPacketHandler (line 24) | public class GetPacketHandler(ILogger logger, IHeurist... method ExecuteAsync (line 28) | public override async Task ExecuteAsync(GetPacket getPacket, ClientSes... FILE: src/NosCore.PacketHandlers/Inventory/MvePacketHandler.cs class MvePacketHandler (line 17) | public class MvePacketHandler : PacketHandler, IWorldPacketHa... method ExecuteAsync (line 19) | public override async Task ExecuteAsync(MvePacket mvePacket, ClientSes... FILE: src/NosCore.PacketHandlers/Inventory/MviPacketHandler.cs class MviPacketHandler (line 16) | public class MviPacketHandler : PacketHandler, IWorldPacketHa... method ExecuteAsync (line 18) | public override async Task ExecuteAsync(MviPacket mviPacket, ClientSes... FILE: src/NosCore.PacketHandlers/Inventory/PutPacketHandler.cs class PutPacketHandler (line 29) | public class PutPacketHandler(IOptions worldConfigur... method ExecuteAsync (line 33) | public override async Task ExecuteAsync(PutPacket putPacket, ClientSes... FILE: src/NosCore.PacketHandlers/Inventory/RemovePacketHandler.cs class RemovePacketHandler (line 21) | public class RemovePacketHandler : PacketHandler, IWorldPa... method ExecuteAsync (line 23) | public override async Task ExecuteAsync(RemovePacket removePacket, Cli... FILE: src/NosCore.PacketHandlers/Inventory/SpTransformPacketHandler.cs class SpTransformPacketHandler (line 28) | public class SpTransformPacketHandler(IClock clock, ITransformationServi... method ExecuteAsync (line 32) | public override async Task ExecuteAsync(SpTransformPacket spTransformP... FILE: src/NosCore.PacketHandlers/Inventory/UseItemPacketHandler.cs class UseItemPacketHandler (line 17) | public class UseItemPacketHandler(IMessageBus messageBus) : PacketHandle... method ExecuteAsync (line 19) | public override Task ExecuteAsync(UseItemPacket useItemPacket, ClientS... FILE: src/NosCore.PacketHandlers/Inventory/WearPacketHandler.cs class WearPacketHandler (line 14) | public class WearPacketHandler : PacketHandler, IWorldPacket... method ExecuteAsync (line 16) | public override Task ExecuteAsync(WearPacket wearPacket, ClientSession... FILE: src/NosCore.PacketHandlers/Login/NoS0575PacketHandler.cs class NoS0575PacketHandler (line 20) | public class NoS0575PacketHandler(ILoginService loginService, IOptions logg... method ExecuteAsync (line 23) | public override Task ExecuteAsync(ClientDirPacket dirpacket, ClientSes... FILE: src/NosCore.PacketHandlers/Movement/PreqPacketHandler.cs class PreqPacketHandler (line 26) | public class PreqPacketHandler(IMapInstanceAccessorService mapInstanceAc... method ExecuteAsync (line 31) | public override async Task ExecuteAsync(PreqPacket _, ClientSession se... method IsPortalAccessible (line 85) | private static bool IsPortalAccessible(PortalType type) => type switch FILE: src/NosCore.PacketHandlers/Movement/SitPacketHandler.cs class SitPacketHandler (line 22) | public class SitPacketHandler(ILogger logger, ILogLang... method ExecuteAsync (line 25) | public override Task ExecuteAsync(SitPacket sitpacket, ClientSession c... FILE: src/NosCore.PacketHandlers/Movement/WalkPacketHandler.cs class WalkPacketHandler (line 25) | public class WalkPacketHandler(IHeuristic distanceCalculator, ILogger, IWorld... method ExecuteAsync (line 16) | public override Task ExecuteAsync(BpClosePacket packet, ClientSession ... FILE: src/NosCore.PacketHandlers/NoAction/CClosePacketHandler.cs class CClosePackettHandler (line 14) | public class CClosePackettHandler : PacketHandler, IWorldP... method ExecuteAsync (line 16) | public override Task ExecuteAsync(CClosePacket packet, ClientSession c... FILE: src/NosCore.PacketHandlers/NoAction/LbsPacketHandler.cs class LbsPacketHandler (line 14) | public class LbsPacketHandler : PacketHandler, IWorldPacketHa... method ExecuteAsync (line 16) | public override Task ExecuteAsync(LbsPacket packet, ClientSession clie... FILE: src/NosCore.PacketHandlers/NoAction/SnapPacketHandler.cs class SnapPacketHandler (line 14) | public class SnapPacketHandler : PacketHandler, IWorldPacket... method ExecuteAsync (line 16) | public override Task ExecuteAsync(SnapPacket packet, ClientSession cli... FILE: src/NosCore.PacketHandlers/NoAction/SortOpenPacketHandler.cs class SortOpenPacketHandler (line 14) | public class SortOpenPacketHandler : PacketHandler, IWor... method ExecuteAsync (line 16) | public override Task ExecuteAsync(SortOpenPacket packet, ClientSession... FILE: src/NosCore.PacketHandlers/NoAction/ZeroPacketHandler.cs class ZeroPacketHandler (line 14) | public class ZeroPacketHandler : PacketHandler, IWorldPacket... method ExecuteAsync (line 16) | public override Task ExecuteAsync(ZeroPacket packet, ClientSession cli... FILE: src/NosCore.PacketHandlers/Parcel/PclPacketHandler.cs class PclPacketHandler (line 26) | public class PclPacketHandler(IMailHub mailHttpClient, IItemGenerationSe... method ExecuteAsync (line 30) | public override async Task ExecuteAsync(PclPacket getGiftPacket, Clien... FILE: src/NosCore.PacketHandlers/Parcel/PstClientPacketHandler.cs class PstClientPacketHandler (line 26) | public class PstClientPacketHandler(IMailHub mailHttpClient, IDao logger, ILogLang... method ExecuteAsync (line 30) | public override Task ExecuteAsync(BuyPacket buyPacket, ClientSession c... FILE: src/NosCore.PacketHandlers/Shops/MShopPacketHandler.cs class MShopPacketHandler (line 28) | public class MShopPacketHandler(IHeuristic distanceCalculator) : PacketH... method ExecuteAsync (line 30) | public override async Task ExecuteAsync(MShopPacket mShopPacket, Clien... FILE: src/NosCore.PacketHandlers/Shops/NrunPacketHandler.cs class NrunPacketHandler (line 23) | public class NrunPacketHandler( method ExecuteAsync (line 30) | public override Task ExecuteAsync(NrunPacket packet, ClientSession ses... FILE: src/NosCore.PacketHandlers/Shops/RequestNpcPacketHandler.cs class RequestNpcPacketHandler (line 19) | public class RequestNpcPacketHandler(ILogger lo... method ExecuteAsync (line 22) | public override Task ExecuteAsync(RequestNpcPacket requestNpcPacket, C... FILE: src/NosCore.PacketHandlers/Shops/SellPacketHandler.cs class SellPacketHandler (line 22) | public class SellPacketHandler(IOptions worldConfigu... method ExecuteAsync (line 25) | public override async Task ExecuteAsync(SellPacket sellPacket, ClientS... FILE: src/NosCore.PacketHandlers/Shops/ShoppingPacketHandler.cs class ShoppingPacketHandler (line 22) | public class ShoppingPacketHandler(ILogger logger... method ExecuteAsync (line 26) | public override async Task ExecuteAsync(ShoppingPacket shoppingPacket,... FILE: src/NosCore.PacketHandlers/Upgrades/UpgradePacketHandler.cs class UpgradePacketHandler (line 23) | public sealed class UpgradePacketHandler( method ExecuteAsync (line 29) | public override async Task ExecuteAsync(UpgradePacket packet, ClientSe... FILE: src/NosCore.PacketHandlers/Warehouse/DepositPacketHandler.cs class DepositPacketHandler (line 20) | public class DepositPacketHandler(IWarehouseHub warehouseHttpClient) : P... method ExecuteAsync (line 23) | public override Task ExecuteAsync(DepositPacket depositPacket, ClientS... FILE: src/NosCore.PacketHandlers/Warehouse/FDepositPacketHandler.cs class FDepositPacketHandler (line 14) | public class FDepositPacketHandler : PacketHandler, IWor... method ExecuteAsync (line 16) | public override Task ExecuteAsync(FDepositPacket fdepositPacket, Clien... FILE: src/NosCore.PacketHandlers/Warehouse/FReposPacketHandler.cs class FReposPacketHandler (line 14) | public class FReposPacketHandler : PacketHandler, IWorldPa... method ExecuteAsync (line 16) | public override Task ExecuteAsync(FReposPacket freposPacket, ClientSes... FILE: src/NosCore.PacketHandlers/Warehouse/FStashEndPacketHandler.cs class FStashEndPackettHandler (line 14) | public class FStashEndPackettHandler : PacketHandler, I... method ExecuteAsync (line 16) | public override Task ExecuteAsync(FStashEndPacket packet, ClientSessio... FILE: src/NosCore.PacketHandlers/Warehouse/FWithdrawPacketHandler.cs class FWithdrawPacketHandler (line 14) | public class FWithdrawPacketHandler : PacketHandler, IW... method ExecuteAsync (line 16) | public override Task ExecuteAsync(FWithdrawPacket fwithdrawPacket, Cli... FILE: src/NosCore.PacketHandlers/Warehouse/ReposPacketHandler.cs class ReposPacketHandler (line 14) | public class ReposPacketHandler : PacketHandler, IWorldPack... method ReposPacketHandler (line 16) | public ReposPacketHandler() method ExecuteAsync (line 20) | public override Task ExecuteAsync(ReposPacket reposPacket, ClientSessi... FILE: src/NosCore.PacketHandlers/Warehouse/StashEndPacketHandler.cs class StashEndPacketHandler (line 14) | public class StashEndPacketHandler : PacketHandler, IWor... method ExecuteAsync (line 16) | public override Task ExecuteAsync(StashEndPacket packet, ClientSession... FILE: src/NosCore.PacketHandlers/Warehouse/WithdrawPacketHandler.cs class WithdrawPacketHandler (line 14) | public class WithdrawPacketHandler : PacketHandler, IWor... method ExecuteAsync (line 16) | public override Task ExecuteAsync(WithdrawPacket withdrawPacket, Clien... FILE: src/NosCore.Parser/ImportFactory.cs class ImportFactory (line 24) | public class ImportFactory(CardParser cardParser, DropParser dropParser,... method ImportAccountsAsync (line 42) | public async Task ImportAccountsAsync() method ImportCardsAsync (line 69) | public Task ImportCardsAsync() method ImportMapNpcsAsync (line 74) | public async Task ImportMapNpcsAsync() method ImportMapMonstersAsync (line 80) | public Task ImportMapMonstersAsync() method ImportShopsAsync (line 85) | public Task ImportShopsAsync() method ImportShopItemsAsync (line 90) | public Task ImportShopItemsAsync() method ImportMapsAsync (line 95) | public Task ImportMapsAsync() method ImportScriptsAsync (line 100) | public Task ImportScriptsAsync() method ImportQuestsAsync (line 105) | public async Task ImportQuestsAsync() method ImportMapTypeAsync (line 112) | public Task ImportMapTypeAsync() method ImportMapTypeMapAsync (line 117) | public Task ImportMapTypeMapAsync() method ImportNpcMonstersAsync (line 122) | public Task ImportNpcMonstersAsync() method ImportRespawnMapTypeAsync (line 127) | public Task ImportRespawnMapTypeAsync() method ImportPacketsAsync (line 132) | public async Task ImportPacketsAsync() method ImportSkillsAsync (line 148) | public Task ImportSkillsAsync() method ImportDropsAsync (line 153) | public Task ImportDropsAsync() method ImportPortalsAsync (line 158) | public Task ImportPortalsAsync() method ImportI18NAsync (line 163) | public async Task ImportI18NAsync() method ImportItemsAsync (line 177) | public Task ImportItemsAsync() method SetFolder (line 182) | public void SetFolder(string folder) FILE: src/NosCore.Parser/Parser.cs class Parser (line 18) | public class Parser( method ExecuteAsync (line 26) | protected override async Task ExecuteAsync(CancellationToken stoppingT... method RunNonInteractiveAsync (line 55) | private async Task RunNonInteractiveAsync(string folder, CancellationT... method RunInteractiveAsync (line 67) | private async Task RunInteractiveAsync(CancellationToken stoppingToken) method RunFullImportAsync (line 94) | private async Task RunFullImportAsync() method RunPromptedImportsAsync (line 116) | private async Task RunPromptedImportsAsync() FILE: src/NosCore.Parser/ParserBootstrap.cs class ParserBootstrap (line 34) | public static class ParserBootstrap method RegisterDatabaseObject (line 39) | public static void RegisterDatabaseObject(ContainerBui... method InitializeConfiguration (line 52) | private static void InitializeConfiguration(string[] args, IServiceCol... method InitializeContainer (line 73) | private static void InitializeContainer(ContainerBuilder containerBuil... method Main (line 108) | public static async Task Main(string[] args) method BuildHost (line 125) | private static IHost BuildHost(string[] args, ParserCliOptions cli) FILE: src/NosCore.Parser/ParserCliOptions.cs type ParserCliOptions (line 9) | public sealed record ParserCliOptions(string? Folder) FILE: src/NosCore.Parser/ParserConfiguration.cs class ParserConfiguration (line 12) | public class ParserConfiguration : LanguageConfiguration FILE: src/NosCore.Parser/Parsers/ActParser.cs class ActParser (line 48) | public class ActParser(IDao actDao, IDao... method ImportActAsync (line 52) | public async Task ImportActAsync(string folder) FILE: src/NosCore.Parser/Parsers/CardParser.cs class CardParser (line 22) | public class CardParser(IDao cardDao, IDao BuildParser(string folder) method InsertCardsAsync (line 58) | public async Task InsertCardsAsync(string folder) method AddBCards (line 68) | public List AddBCards(Dictionary chunks) FILE: src/NosCore.Parser/Parsers/DropParser.cs class DropParser (line 14) | public class DropParser(IDao dropDao) method GenerateDropDto (line 16) | public DropDto GenerateDropDto(short vnum, int amount, short? monsterV... method InsertDropAsync (line 28) | public Task InsertDropAsync() FILE: src/NosCore.Parser/Parsers/Generic/DatDocumentationGenerator.cs class DatDocumentationGenerator (line 22) | public static class DatDocumentationGenerator method Generate (line 24) | public static string Generate(FluentParserBuilder builder) where... FILE: src/NosCore.Parser/Parsers/Generic/DatFieldMetadata.cs type DatFieldMetadata (line 12) | public sealed record DatFieldMetadata( type DatSectionNote (line 22) | public sealed record DatSectionNote(string Section, string Description); type DatColumnDoc (line 28) | public sealed record DatColumnDoc( type DatSectionSchema (line 36) | public sealed record DatSectionSchema( FILE: src/NosCore.Parser/Parsers/Generic/FluentParserBuilder.cs class FluentParserBuilder (line 18) | public class FluentParserBuilder where T : new() method FluentParserBuilder (line 30) | private FluentParserBuilder(string fileAddress, string endPattern, int... method Create (line 37) | public static FluentParserBuilder Create(string fileAddress, string... method WithSplitter (line 55) | public FluentParserBuilder WithSplitter(string splitter) method Field (line 61) | public FluentParserBuilder Field( method Field (line 70) | public FluentParserBuilder Field( method Field (line 99) | public FluentParserBuilder Field( method Field (line 114) | public FluentParserBuilder Field( method Describe (line 132) | public FluentParserBuilder Describe(string section, string descript... method Doc (line 142) | public FluentParserBuilder Doc(string section, int column, string n... method ExpectedColumns (line 150) | public FluentParserBuilder ExpectedColumns(string section, int coun... method Build (line 157) | public FluentParser Build(ILoggerFactory loggerFactory, ILogLanguag... method GetPropertyName (line 162) | private static string GetPropertyName(Expression(string value) class FluentParser (line 195) | public class FluentParser where T : new() method FluentParser (line 200) | internal FluentParser( method GetDtosAsync (line 214) | public Task> GetDtosAsync() FILE: src/NosCore.Parser/Parsers/Generic/GenericParser.cs class GenericParser (line 22) | public class GenericParser(string fileAddress, string endPattern, int... method ParseTextFromFile (line 29) | private IEnumerable ParseTextFromFile() method GetDtosAsync (line 36) | public Task> GetDtosAsync() => GetDtosAsync("\t"); method GetDtosAsync (line 37) | public async Task> GetDtosAsync(string splitter) FILE: src/NosCore.Parser/Parsers/I18NParser.cs class I18NParser (line 22) | public class I18NParser(IDao dao, ILogger itemDao, IDao BuildParser(string folder) method ParseAsync (line 155) | public async Task ParseAsync(string folder) method ImportBCards (line 200) | private List ImportBCards(Dictionary chunk) method ImportLevelMinimum (line 229) | private byte ImportLevelMinimum(Dictionary chunk) method ImportEffectValue (line 242) | private int ImportEffectValue(Dictionary chunk) method ImportMinilandObjectPoint (line 266) | private int ImportMinilandObjectPoint(Dictionary c... method ImportWidth (line 278) | private byte ImportWidth(Dictionary chunk) method ImportHeight (line 290) | private byte ImportHeight(Dictionary chunk) method ImportMp (line 302) | private short ImportMp(Dictionary chunk) method ImportDefenceDodge (line 313) | private short ImportDefenceDodge(Dictionary chunk) method ImportDamageMinimum (line 323) | private short ImportDamageMinimum(Dictionary chunk) method ImportDamageMaximum (line 332) | private short ImportDamageMaximum(Dictionary chunk) method ImportHitRate (line 341) | private short ImportHitRate(Dictionary chunk) method ImportCriticalLuckRate (line 350) | private byte ImportCriticalLuckRate(Dictionary chunk) method ImportMaximumAmmo (line 359) | private byte ImportMaximumAmmo(Dictionary chunk) method ImportDistanceDefenceDodge (line 368) | private short ImportDistanceDefenceDodge(Dictionary chunk) method ImportItemValidTime (line 385) | private long ImportItemValidTime(Dictionary chunk) method ImportElement (line 395) | private ElementType ImportElement(Dictionary chunk) method ImportMaxCellonLvl (line 404) | private byte ImportMaxCellonLvl(Dictionary chunk) method ImportMaxCellon (line 413) | private byte ImportMaxCellon(Dictionary chunk) method ImportCloseDefence (line 422) | private short ImportCloseDefence(Dictionary chunk) method ImportDistanceDefence (line 431) | private short ImportDistanceDefence(Dictionary chunk) method ImportMagicDefence (line 440) | private short ImportMagicDefence(Dictionary chunk) method ImportHp (line 450) | private short ImportHp(Dictionary chunk) method ImportWaitDelay (line 461) | private short ImportWaitDelay(Dictionary chunk) method ImportElementRate (line 469) | private short ImportElementRate(Dictionary chunk) method ImportSpeed (line 478) | private byte ImportSpeed(Dictionary chunk) method ImportSpType (line 486) | private byte ImportSpType(Dictionary chunk) method ImportLevelJobMinimum (line 494) | private byte ImportLevelJobMinimum(Dictionary chunk) method ImportReputationMinimum (line 502) | private byte ImportReputationMinimum(Dictionary ch... method ImportBasicUpgrade (line 511) | private byte ImportBasicUpgrade(Dictionary chunk) method ImportEffect (line 520) | private ItemEffectType ImportEffect(Dictionary chunk) method ImportEquipmentType (line 536) | private EquipmentType ImportEquipmentType(Dictionary chunk) ... method ImportType (line 543) | private NoscorePocketType ImportType(Dictionary ch... method ImportResistance (line 562) | private short ImportResistance(Dictionary chunk, E... method SetVehicles (line 575) | private void SetVehicles(List items, Dictionary mapMonsterDao, ID... method InsertMapMonsterAsync (line 23) | public async Task InsertMapMonsterAsync(List packetList) FILE: src/NosCore.Parser/Parsers/MapNpcParser.cs class MapNpcParser (line 20) | public class MapNpcParser(IDao mapNpcDao, IDao packetList) FILE: src/NosCore.Parser/Parsers/MapParser.cs class MapParser (line 21) | public class MapParser(IDao mapDao, ILoggerFactory logger... method ParseDatAsync (line 30) | public Task> ParseDatAsync(string folder) method InsertOrUpdateMapsAsync (line 42) | public async Task InsertOrUpdateMapsAsync(string folder, List mapTypeMapDao, ... method InsertMapTypeMapsAsync (line 19) | internal Task InsertMapTypeMapsAsync() FILE: src/NosCore.Parser/Parsers/MapTypeParser.cs class MapTypeParser (line 19) | public class MapTypeParser(IDao dropDao, ILogger skillDao, IDao BuildParser(string folder) method InsertNpcMonstersAsync (line 277) | public async Task InsertNpcMonstersAsync(string folder) method ImportJxp (line 290) | private int ImportJxp(Dictionary chunk) method ImportXp (line 306) | private int ImportXp(Dictionary chunk) method ImportDamageMinimum (line 322) | private short ImportDamageMinimum(Dictionary chunk) method ImportDamageMaximum (line 332) | private short ImportDamageMaximum(Dictionary chunk) method ImportConcentrate (line 343) | private short ImportConcentrate(Dictionary chunk) method ImportCriticalChance (line 353) | private byte ImportCriticalChance(Dictionary chunk) method ImportCriticalRate (line 362) | private short ImportCriticalRate(Dictionary chunk) method ImportNpcMonsterSkill (line 371) | private List ImportNpcMonsterSkill(Dictionary ImportBCards(Dictionary chunk) method ImportDrops (line 450) | private List ImportDrops(Dictionary chunk) method ImportMonsterType (line 480) | private MonsterType ImportMonsterType(Dictionary c... method InitStats (line 497) | private void InitStats() method Level (line 603) | private byte Level(Dictionary chunk) method LoadUnknownData (line 608) | private long LoadUnknownData(Dictionary chunk) method ShouldLoadPetinfo (line 613) | private bool ShouldLoadPetinfo(Dictionary chunk) FILE: src/NosCore.Parser/Parsers/NpcTalkParser.cs class NpcTalkParser (line 34) | public class NpcTalkParser(IDao npcTalkDao, ILoggerFa... method ParseAsync (line 40) | public async Task ParseAsync(string folder) FILE: src/NosCore.Parser/Parsers/PortalParser.cs class PortalParser (line 20) | public class PortalParser(ILogger logger, IDao packetList) FILE: src/NosCore.Parser/Parsers/QuestParser.cs class QuestParser (line 38) | public class QuestParser(IDao questDao, IDao BuildParser(string folder) method ImportQuestsAsync (line 69) | public async Task ImportQuestsAsync(string folder) method ImportQuestQuestRewards (line 81) | private List ImportQuestQuestRewards(Dictionary ImportQuestObjectives(Dictionary questRewardDto... method ImportQuestPrizesAsync (line 34) | public async Task ImportQuestPrizesAsync(string folder) method ImportData (line 50) | private int ImportData(Dictionary chunk) method ImportAmount (line 70) | private int ImportAmount(Dictionary chunk) FILE: src/NosCore.Parser/Parsers/RespawnMapTypeParser.cs class RespawnMapTypeParser (line 19) | public class RespawnMapTypeParser(IDao respawnM... method InsertRespawnMapTypeAsync (line 21) | internal async Task InsertRespawnMapTypeAsync() FILE: src/NosCore.Parser/Parsers/ScriptParser.cs class ScriptParser (line 21) | public class ScriptParser(IDao scriptDao, ILogger shopItemDao, IDao packetList) FILE: src/NosCore.Parser/Parsers/ShopParser.cs class ShopParser (line 20) | public class ShopParser(IDao shopDao, IDao... method InsertShopsAsync (line 22) | public async Task InsertShopsAsync(List packetList) FILE: src/NosCore.Parser/Parsers/SkillParser.cs class SkillParser (line 21) | public class SkillParser(IDao bCardDao, IDao BuildParser(string folder) method InsertSkillsAsync (line 81) | public async Task InsertSkillsAsync(string folder) method AddBCards (line 118) | private List AddBCards(Dictionary chunks) method AddCombos (line 147) | private List AddCombos(Dictionary chunks) FILE: src/NosCore.WebApi/ApiConfiguration.cs class ApiConfiguration (line 12) | public class ApiConfiguration : ServerConfiguration FILE: src/NosCore.WebApi/Controllers/AuthController.cs class AuthController (line 33) | [ApiController] method ConnectUserAsync (line 41) | [AllowAnonymous] method GetAuthCodeAsync (line 99) | [Authorize] method SetExpectingConnection (line 121) | [HttpPost] method GetExpectingConnection (line 133) | [HttpGet] method HasMfaEnabled (line 139) | [HttpGet("MfaEnabled")] class ApiSession (line 154) | [Serializable] class ApiPlatformGameAccount (line 168) | [Serializable] FILE: src/NosCore.WebApi/Controllers/NosmallController.cs class MallController (line 12) | [Route("[controller]")] method IndexAsync (line 17) | [HttpGet] FILE: src/NosCore.WebApi/WebApiBootstrap.cs class WebApiBootstrap (line 34) | public class WebApiBootstrap method Main (line 36) | public static void Main(string[] args) FILE: src/NosCore.WorldServer/WorldServer.cs class WorldServer (line 30) | public class WorldServer(IOptions worldConfiguration... method ExecuteAsync (line 37) | protected override async Task ExecuteAsync(CancellationToken stoppingT... FILE: src/NosCore.WorldServer/WorldServerBootstrap.cs class WorldServerBootstrap (line 86) | public static class WorldServerBootstrap method InitializeConfiguration (line 91) | private static void InitializeConfiguration(string[] args, IServiceCol... method InitializeContainer (line 106) | private static void InitializeContainer(ContainerBuilder containerBuil... method Main (line 213) | public static async Task Main(string[] args) method BuildHost (line 226) | private static IHost BuildHost(string[] args) FILE: test/NosCore.Core.Tests/LogLanguageTests.cs class LogLanguageTests (line 22) | [TestClass] method LogLanguageTests (line 27) | public LogLanguageTests() method CheckEveryLanguageValueSet (line 34) | [TestCategory("OPTIONAL-TEST")] method CheckEveryLanguageAreUsefull (line 58) | [DataTestMethod] method CheckLanguageUsage (line 83) | [TestMethod] method AllLanguageKeysShouldBeUsed (line 91) | private void AllLanguageKeysShouldBeUsed() FILE: test/NosCore.Database.Tests/DatabaseTests.cs class DatabaseTests (line 18) | [TestClass] method IsNullable (line 21) | public static bool IsNullable(PropertyInfo property) method AllNullableForeignKeysShouldBeAssociatedToNullableEntity (line 54) | [TestMethod] method NullableForeignKeysShouldHaveNullableNavigationProperties (line 62) | private void NullableForeignKeysShouldHaveNullableNavigationProperties() FILE: test/NosCore.GameObject.Tests/BazaarTests.cs class BazaarTests (line 29) | [TestClass] method Setup (line 40) | [TestInitialize] method AddingFullStackToBazaarShouldSucceed (line 57) | [TestMethod] method AddingPartialStackShouldCreateNewItemInstance (line 69) | [TestMethod] method AddingNegativeAmountShouldThrow (line 81) | [TestMethod] method AddingNegativePriceShouldThrow (line 90) | [TestMethod] method AddingMoreThanAvailableShouldThrow (line 99) | [TestMethod] method AddingNullItemShouldThrow (line 108) | [TestMethod] method ExceedingBazaarLimitShouldFail (line 116) | [TestMethod] method DeletingNonExistentListingShouldThrow (line 134) | [TestMethod] method OwnerCanRemoveFromBazaar (line 142) | [TestMethod] method ModifyingPriceShouldSucceed (line 152) | [TestMethod] method AnItemExistsWithQuantity_ (line 162) | private void AnItemExistsWithQuantity_(int amount) method RegisteringItems_ (line 169) | private async Task RegisteringItems_(int amount) method TheItemShouldBeInBazaar (line 177) | private void TheItemShouldBeInBazaar() method TheBazaarAmountShouldBe_ (line 182) | private void TheBazaarAmountShouldBe_(int expected) method TheResultShouldBeSuccess (line 187) | private void TheResultShouldBeSuccess() method ANewItemInstanceShouldBeCreated (line 192) | private void ANewItemInstanceShouldBeCreated() method AttemptingToRegisterNegativeAmountThrows (line 197) | private void AttemptingToRegisterNegativeAmountThrows() method AttemptingToRegisterNegativePriceThrows (line 206) | private void AttemptingToRegisterNegativePriceThrows() method AttemptingToRegisterMoreThanAvailableThrows (line 216) | private void AttemptingToRegisterMoreThanAvailableThrows() method AttemptingToRegisterNonExistentItemThrows (line 225) | private void AttemptingToRegisterNonExistentItemThrows() method APlayerAttemptsToListManyItems (line 233) | private async Task APlayerAttemptsToListManyItems() method Only_ItemsShouldBeListed (line 254) | private void Only_ItemsShouldBeListed(int value) method TheResultShouldBeLimitExceeded (line 259) | private void TheResultShouldBeLimitExceeded() method AttemptingToDeleteNonExistentListingThrows (line 264) | private void AttemptingToDeleteNonExistentListingThrows() method AnItemIsListedByOwner (line 270) | private async Task AnItemIsListedByOwner() method OwnerRemovesAllItems (line 280) | private async Task OwnerRemovesAllItems() method ListingShouldBeRemoved (line 286) | private void ListingShouldBeRemoved() method AnItemIsListedAtPrice_ (line 291) | private async Task AnItemIsListedAtPrice_(long price) method ChangingPriceTo_ (line 301) | private async Task ChangingPriceTo_(long newPrice) method PriceShouldBe_ (line 309) | private void PriceShouldBe_(long expected) FILE: test/NosCore.GameObject.Tests/GroupTests.cs class GroupTests (line 24) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method CreateCharacterAsync (line 41) | private async Task CreateCharacterAsync() method AddingSinglePlayerToGroupShouldNotFormFullGroup (line 48) | [TestMethod] method RemovingOnlyPlayerShouldLeaveGroupEmpty (line 57) | [TestMethod] method PetsCannotJoinGroups (line 67) | [TestMethod] method LeaderShouldTransferWhenOriginalLeaderLeaves (line 76) | [TestMethod] method ASinglePlayerJoins (line 87) | private async Task ASinglePlayerJoins() method GroupShouldNotHave_Members (line 93) | private void GroupShouldNotHave_Members(int value) method AGroupWithOnePlayer (line 98) | private async Task AGroupWithOnePlayer() method ThePlayerLeaves (line 104) | private void ThePlayerLeaves() method GroupShouldBeEmpty (line 110) | private void GroupShouldBeEmpty() method APetAttemptsToJoin (line 115) | private void APetAttemptsToJoin() method GroupShouldRemainEmpty (line 123) | private void GroupShouldRemainEmpty() method AFullGroupWithALeader (line 128) | private async Task AFullGroupWithALeader() method GroupShouldBeFullAndHaveALeader (line 137) | private void GroupShouldBeFullAndHaveALeader() method TheLeaderLeaves (line 143) | private void TheLeaderLeaves() method LeadershipShouldTransferToNextMember (line 148) | private void LeadershipShouldTransferToNextMember() FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Battle/MonsterAggroHandlerTests.cs class MonsterAggroHandlerTests (line 19) | [TestClass] method DamageOnMonsterBumpsAggro (line 22) | [TestMethod] method DamageOnPlayerDoesNothing (line 36) | [TestMethod] FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Battle/MonsterRespawnHandlerTests.cs class MonsterRespawnHandlerTests (line 18) | [TestClass] method PlayerDeathIsIgnored (line 21) | [TestMethod] FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Battle/PlayerRevivalHandlerTests.cs class PlayerRevivalHandlerTests (line 25) | [TestClass] method SetupAsync (line 32) | [TestInitialize] method NonPlayerVictimIsIgnored (line 42) | [TestMethod] method PlayerDeathZeroesHpMpAndDecrementsDignityBy50 (line 50) | [TestMethod] method DignityClampsAtMinusOneThousandFloor (line 62) | [TestMethod] method LevelAtOrBelow20GetsFreeReviveDialog (line 72) | [TestMethod] method LevelAbove20GetsTenSeedsReviveDialog (line 83) | [TestMethod] method KilledByOtherPlayerWithHighReputTransfersPortion (line 94) | [TestMethod] method KilledByOtherPlayerWithLowReputDoesNotTransfer (line 107) | [TestMethod] method CharacterHasHpMpAndDignity_ (line 120) | private void CharacterHasHpMpAndDignity_(int hp, int mp, short dignity) method CharacterLevelIs_ (line 127) | private void CharacterLevelIs_(byte level) method VictimHasReputation_ (line 132) | private void VictimHasReputation_(long reput) method PlayerDiesWithoutKiller (line 137) | private async Task PlayerDiesWithoutKiller() method PlayerDiesKilledByOtherPlayer (line 142) | private async Task PlayerDiesKilledByOtherPlayer() method HpShouldBe_ (line 147) | private void HpShouldBe_(int expected) => Assert.AreEqual(expected, _s... method MpShouldBe_ (line 149) | private void MpShouldBe_(int expected) => Assert.AreEqual(expected, _s... method DignityShouldBe_ (line 151) | private void DignityShouldBe_(short expected) => Assert.AreEqual(expec... method DialogQuestionShouldBe_ (line 153) | private void DialogQuestionShouldBe_(Game18NConstString expected) method VictimReputationShouldBe_ (line 160) | private void VictimReputationShouldBe_(long expected) => Assert.AreEqu... method KillerReputationShouldBe_ (line 162) | private void KillerReputationShouldBe_(long expected) => Assert.AreEqu... FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Battle/RewardDistributionHandlerTests.cs class RewardDistributionHandlerTests (line 20) | [TestClass] method HandleForwardsToRewardService (line 23) | [TestMethod] FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Guri/EmoticonHandlerTests.cs class EmoticonHandlerTests (line 22) | [TestClass] method SetupAsync (line 28) | [TestInitialize] method DataBelowRangeIsIgnored (line 38) | [TestMethod] method DataAboveRangeIsIgnored (line 48) | [TestMethod] method WrongGuriTypeIsIgnored (line 58) | [TestMethod] method EmoticonsBlockedSuppressesBroadcast (line 68) | [TestMethod] method SpoofedVisualIdIsIgnored (line 78) | [TestMethod] method _Owner (line 88) | private long _Owner() => _session.Character.CharacterId; method EmoticonsAreAllowed (line 90) | private void EmoticonsAreAllowed() => _session.Character.EmoticonsBloc... method EmoticonsAreBlocked (line 91) | private void EmoticonsAreBlocked() => _session.Character.EmoticonsBloc... method HandlingGuri_ (line 93) | private async Task HandlingGuri_(GuriPacketType type, int data, long v... method NoEffPacketShouldHaveBeenBroadcast (line 104) | private void NoEffPacketShouldHaveBeenBroadcast() => FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Guri/MfaHandlerTests.cs class MfaHandlerTests (line 24) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method WrongTypeIsIgnored (line 39) | [TestMethod] method WrongArgumentIsIgnored (line 50) | [TestMethod] method NonZeroVisualIdIsIgnored (line 60) | [TestMethod] method AlreadyValidatedSessionIsIgnored (line 70) | [TestMethod] method AccountWithoutMfaSecretIsIgnored (line 81) | [TestMethod] method IncorrectCodeRePromptsAndSendsIncorrectPassword (line 91) | [TestMethod] method AccountHasMfaSecret (line 103) | private void AccountHasMfaSecret() => method AccountHasNoMfaSecret (line 106) | private void AccountHasNoMfaSecret() => method SessionIsAlreadyValidated (line 109) | private void SessionIsAlreadyValidated() => method HandlingGuri_ (line 112) | private async Task HandlingGuri_(GuriPacketType type, int argument, lo... method NoIncorrectPasswordShouldBeSent (line 124) | private void NoIncorrectPasswordShouldBeSent() => method NoMfaRePromptShouldBeSent (line 128) | private void NoMfaRePromptShouldBeSent() => method IncorrectPasswordShouldBeSent (line 133) | private void IncorrectPasswordShouldBeSent() method MfaRePromptShouldBeSent (line 140) | private void MfaRePromptShouldBeSent() method SessionShouldStillBeUnvalidated (line 147) | private void SessionShouldStillBeUnvalidated() => FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Map/MinilandEntranceHandlerTests.cs class MinilandEntranceHandlerTests (line 27) | [TestClass] method SetupAsync (line 37) | [TestInitialize] method EnteringOwnMinilandSendsMlinfoAndDoesNotIncrementVisitors (line 47) | [TestMethod] method EnteringSomeoneElsesMinilandSendsWelcomeMessageAndIncrementsBothCounters (line 60) | [TestMethod] method EnteringANonMinilandInstanceIsANoOp (line 74) | [TestMethod] method MinilandIsRegisteredWithOwner_ (line 84) | private void MinilandIsRegisteredWithOwner_(bool ownedByThisCharacter) method NoMinilandRegisteredForThisMapInstance (line 106) | private void NoMinilandRegisteredForThisMapInstance() method HandlingEnterEvent (line 113) | private async Task HandlingEnterEvent() method MlinfoPacketShouldHaveBeenSent (line 118) | private void MlinfoPacketShouldHaveBeenSent() => method MlobjlstPacketShouldHaveBeenSent (line 121) | private void MlobjlstPacketShouldHaveBeenSent() => method WelcomeMessagePacketShouldHaveBeenSent (line 124) | private void WelcomeMessagePacketShouldHaveBeenSent() => method DailyVisitCountShouldStillBe_ (line 127) | private void DailyVisitCountShouldStillBe_(int expected) => method VisitCountShouldStillBe_ (line 130) | private void VisitCountShouldStillBe_(int expected) => method TotalVisitorsSayPacketShouldCarryVisitCount_ (line 133) | private void TotalVisitorsSayPacketShouldCarryVisitCount_(int expected) method TodayVisitorsSayPacketShouldCarryDailyCount_ (line 141) | private void TodayVisitorsSayPacketShouldCarryDailyCount_(int expected) method NoPacketShouldBeSent (line 149) | private void NoPacketShouldBeSent() => FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Nrun/SetPlaceOfRevivalHandlerTests.cs class SetPlaceOfRevivalHandlerTests (line 27) | [TestClass] method SetupAsync (line 34) | [TestInitialize] method RunnerPropertyMatchesSetPlaceOfRevival (line 44) | [TestMethod] method TypeTwoSendsConfirmationDialog (line 52) | [TestMethod] method NullTargetIsIgnored (line 63) | [TestMethod] method NonNpcTargetIsIgnored (line 73) | [TestMethod] method RunnerShouldBe_ (line 83) | private void RunnerShouldBe_(NrunRunnerType expected) => method NrunIsHandledWithType_ (line 86) | private Task NrunIsHandledWithType_(short type) => method NrunIsHandledWithType_AndNullTarget (line 96) | private Task NrunIsHandledWithType_AndNullTarget(short type) => method NrunIsHandledWithType_AndGenericAliveTarget (line 106) | private Task NrunIsHandledWithType_AndGenericAliveTarget(short type) => method QnaWithYesPacketTypeOneShouldHaveBeenSent (line 116) | private void QnaWithYesPacketTypeOneShouldHaveBeenSent() method RespawnPointShouldNotHaveBeenUpdated (line 126) | private void RespawnPointShouldNotHaveBeenUpdated() => method NoConfirmationMsgShouldBeSent (line 130) | private void NoConfirmationMsgShouldBeSent() => FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Nrun/TeleporterHandlerTests.cs class TeleporterHandlerTests (line 26) | [TestClass] method SetupAsync (line 33) | [TestInitialize] method RunnerPropertyMatchesTeleport (line 43) | [TestMethod] method NullTargetIsIgnored (line 51) | [TestMethod] method NonNpcTargetIsIgnored (line 63) | [TestMethod] method RunnerShouldBe_ (line 74) | private void RunnerShouldBe_(NrunRunnerType expected) => method CharacterGoldIs_ (line 77) | private void CharacterGoldIs_(long gold) => method NrunIsHandledWithType_AndNullTarget (line 80) | private Task NrunIsHandledWithType_AndNullTarget(short type) => method NrunIsHandledWithType_AndGenericAliveTarget (line 90) | private Task NrunIsHandledWithType_AndGenericAliveTarget(short type) => method CharacterGoldShouldStillBe_ (line 100) | private void CharacterGoldShouldStillBe_(long expected) => method NoMapChangeShouldHaveBeenInvoked (line 103) | private void NoMapChangeShouldHaveBeenInvoked() => method NoNotEnoughGoldShouldBeSent (line 108) | private void NoNotEnoughGoldShouldBeSent() FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/Nrun/UpgradeItemHandlerTests.cs class UpgradeItemHandlerTests (line 23) | [TestClass] method SetupAsync (line 29) | [TestInitialize] method NullTargetIsIgnored (line 38) | [TestMethod] method NonNpcTargetIsIgnored (line 47) | [TestMethod] method RunnerPropertyMatchesUpgradeItem (line 56) | [TestMethod] method RunnerShouldBeUpgradeItem (line 64) | private void RunnerShouldBeUpgradeItem() => method NrunUpgradeItemWithGenericAliveTargetIsHandled (line 67) | private Task NrunUpgradeItemWithGenericAliveTargetIsHandled() => method NrunUpgradeItemWithNullTargetIsHandled (line 72) | private Task NrunUpgradeItemWithNullTargetIsHandled() => method NoWopenShouldHaveBeenSent (line 76) | private void NoWopenShouldHaveBeenSent() => FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/BackPackHandlerTests.cs class BackPackHandlerTests (line 31) | [TestClass] method SetupAsync (line 39) | [TestInitialize] method WrongEffectIsIgnored (line 48) | [TestMethod] method DuplicateBackPackGrantIsRejected (line 59) | [TestMethod] method DuplicateInventoryTicketGrantIsRejected (line 71) | [TestMethod] method FirstBackPackGrantConsumesItemAndAddsBonus (line 83) | [TestMethod] method PermanentBackPackStoresNullDateEnd (line 94) | [TestMethod] method TimedBackPackStoresDateEnd (line 105) | [TestMethod] method ItemInInventoryWithEffect_ (line 116) | private void ItemInInventoryWithEffect_(ItemEffectType effect) method ItemHasEffectValueDays_ (line 132) | private void ItemHasEffectValueDays_(int days) => method CharacterAlreadyHasStaticBonus_ (line 135) | private void CharacterAlreadyHasStaticBonus_(StaticBonusType type) => method UsingTheItem (line 142) | private async Task UsingTheItem() method StaticBonusCountShouldBe_ (line 156) | private void StaticBonusCountShouldBe_(int expected) => method StaticBonusListShouldContain_ (line 159) | private void StaticBonusListShouldContain_(StaticBonusType type) => method StaticBonusDateEndShouldBeNull (line 162) | private void StaticBonusDateEndShouldBeNull() => method StaticBonusDateEndShouldNotBeNull (line 165) | private void StaticBonusDateEndShouldNotBeNull() => method ItemStackCountShouldBe_ (line 168) | private void ItemStackCountShouldBe_(short expected) => method NotInPairMessageShouldBeSent (line 171) | private void NotInPairMessageShouldBeSent() class ItemInstanceForTest (line 178) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 183) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/BazaarMedalsHandlerTests.cs class BazaarMedalsHandlerTests (line 30) | [TestClass] method SetupAsync (line 38) | [TestInitialize] method UnrelatedEffectIsIgnored (line 47) | [TestMethod] method SilverMerchantGrantsSilverBonusAndConsumesItem (line 58) | [TestMethod] method GoldMerchantGrantsGoldBonusAndConsumesItem (line 70) | [TestMethod] method DuplicateGoldBlocksSilverGrant (line 82) | [TestMethod] method DuplicateSilverBlocksGoldGrant (line 94) | [TestMethod] method ItemInInventoryWithEffectAndDays_ (line 106) | private void ItemInInventoryWithEffectAndDays_(ItemEffectType effect, ... method CharacterAlreadyHasStaticBonus_ (line 122) | private void CharacterAlreadyHasStaticBonus_(StaticBonusType type) => method UsingTheItem (line 129) | private async Task UsingTheItem() method StaticBonusCountShouldBe_ (line 143) | private void StaticBonusCountShouldBe_(int expected) => method StaticBonusListShouldContain_ (line 146) | private void StaticBonusListShouldContain_(StaticBonusType type) => method StaticBonusListShouldNotContain_ (line 149) | private void StaticBonusListShouldNotContain_(StaticBonusType type) => method StaticBonusDateEndShouldNotBeNull (line 152) | private void StaticBonusDateEndShouldNotBeNull() => method ItemStackCountShouldBe_ (line 155) | private void ItemStackCountShouldBe_(short expected) => class ItemInstanceForTest (line 158) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 163) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/BoxEffectHandlerTests.cs class BoxEffectHandlerTests (line 36) | [TestClass] method SetupAsync (line 46) | [TestInitialize] method WrongEffectIsIgnored (line 56) | [TestMethod] method EmptyRollPoolIsNoOp (line 67) | [TestMethod] method ZeroProbabilitySumIsNoOp (line 79) | [TestMethod] method ValidRollConsumesBoxAndRewardsPlayer (line 100) | [TestMethod] method BoxInInventoryWithEffect_ (line 123) | private void BoxInInventoryWithEffect_(ItemEffectType effect) method RollPoolIs_ (line 138) | private void RollPoolIs_(List pool) => method UsingTheItem (line 142) | private async Task UsingTheItem() method BoxStackCountShouldBe_ (line 156) | private void BoxStackCountShouldBe_(short expected) => method InventoryShouldContain_ (line 159) | private void InventoryShouldContain_(short vnum) => method RollTableShouldNotHaveBeenConsulted (line 162) | private void RollTableShouldNotHaveBeenConsulted() => method NoRdiPacketShouldBeSent (line 166) | private void NoRdiPacketShouldBeSent() => method RdiPacketShouldBeSentFor_ (line 169) | private void RdiPacketShouldBeSentFor_(short vnum) method ItemReceivedShouldBeSent (line 176) | private void ItemReceivedShouldBeSent() class ItemInstanceForTest (line 183) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 188) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/ChangeGenderHandlerTests.cs class ChangeGenderHandlerTests (line 27) | [TestClass] method SetupAsync (line 35) | [TestInitialize] method WrongEffectIsIgnored (line 45) | [TestMethod] method VehicledCharacterIsRejected (line 57) | [TestMethod] method CharacterWithWornItemsIsRejected (line 70) | [TestMethod] method MaleCharacterFlipsToFemale (line 83) | [TestMethod] method FemaleCharacterFlipsToMale (line 95) | [TestMethod] method ItemInInventoryWithEffect_ (line 107) | private void ItemInInventoryWithEffect_(ItemEffectType effect) method CharacterGenderIs_ (line 122) | private void CharacterGenderIs_(GenderType gender) => _session.Charact... method CharacterIsVehicled (line 123) | private void CharacterIsVehicled() => _session.Character.IsVehicled = ... method CharacterHasAnEquippedItem (line 125) | private void CharacterHasAnEquippedItem() method UsingTheItem (line 135) | private async Task UsingTheItem() method GenderShouldBe_ (line 149) | private void GenderShouldBe_(GenderType expected) => method ItemStackCountShouldBe_ (line 152) | private void ItemStackCountShouldBe_(short expected) => class ItemInstanceForTest (line 155) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 160) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/HairDieHandlerTests.cs class HairDieHandlerTests (line 27) | [TestClass] method SetupAsync (line 35) | [TestInitialize] method WrongEffectIsIgnored (line 45) | [TestMethod] method VehicledCharacterCannotApplyDye (line 57) | [TestMethod] method ApplyHairDieSetsHairColorFromEffectValue (line 70) | [TestMethod] method ApplyHairStyleSetsHairStyleFromEffectValue (line 82) | [TestMethod] method UndefinedColorFallsBackToDarkPurple (line 94) | [TestMethod] method ItemInInventoryWithEffect_Value_ (line 106) | private void ItemInInventoryWithEffect_Value_(ItemEffectType effect, i... method CharacterHairColorIs_ (line 122) | private void CharacterHairColorIs_(HairColorType color) => _session.Ch... method CharacterHairStyleIs_ (line 123) | private void CharacterHairStyleIs_(HairStyleType style) => _session.Ch... method CharacterIsVehicled (line 124) | private void CharacterIsVehicled() => _session.Character.IsVehicled = ... method UsingTheItem (line 126) | private async Task UsingTheItem() method HairColorShouldBe_ (line 140) | private void HairColorShouldBe_(HairColorType expected) => method HairStyleShouldBe_ (line 143) | private void HairStyleShouldBe_(HairStyleType expected) => method ItemStackCountShouldBe_ (line 146) | private void ItemStackCountShouldBe_(short expected) => class ItemInstanceForTest (line 149) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 154) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/MinilandBellHandlerTests.cs class MinilandBellHandlerTests (line 33) | [TestClass] method SetupAsync (line 44) | [TestInitialize] method NonTeleportItemIsIgnored (line 59) | [TestMethod] method UsingBellOutsideBaseMapIsRejectedWithCanNotBeUsedHere (line 71) | [TestMethod] method UsingBellWhileVehicledIsRejectedWithOnlyPotionInVehicle (line 83) | [TestMethod] method UsingBellWithModeZeroEmitsDelayPacketAndDoesNotTeleport (line 96) | [TestMethod] method UsingBellWithNonZeroModeConsumesItemAndTeleportsToMinilandAt5And8 (line 108) | [TestMethod] method BellInInventoryWithEffect_AndValue_ (line 120) | private void BellInInventoryWithEffect_AndValue_(ItemEffectType effect... method CharacterIsOnBaseMap (line 136) | private void CharacterIsOnBaseMap() method CharacterIsInsideNonBaseInstance (line 141) | private void CharacterIsInsideNonBaseInstance() method CharacterIsVehicled (line 146) | private void CharacterIsVehicled() method UsingBellWithMode_ (line 151) | private async Task UsingBellWithMode_(byte mode) method NoPacketShouldBeSent (line 165) | private void NoPacketShouldBeSent() => method SayMessageShouldBe_ (line 168) | private void SayMessageShouldBe_(Game18NConstString expected) method DelayPacketShouldHaveBeenSent (line 175) | private void DelayPacketShouldHaveBeenSent() method BellStackCountShouldBe_ (line 180) | private void BellStackCountShouldBe_(short expected) => method ChangeMapInstanceAsyncWasCalledForMinilandWith_ (line 183) | private void ChangeMapInstanceAsyncWasCalledForMinilandWith_(int x, in... method ChangeMapInstanceAsyncWasNotCalled (line 192) | private void ChangeMapInstanceAsyncWasNotCalled() class ItemInstanceForTest (line 198) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 203) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/PetBasketHandlerTests.cs class PetBasketHandlerTests (line 31) | [TestClass] method SetupAsync (line 39) | [TestInitialize] method UnrelatedEffectIsIgnored (line 48) | [TestMethod] method PetSpaceUpgradeMapsToPetBasketBonus (line 59) | [TestMethod] method PetBasketUpgradeGrantsPetBasketAndConsumesItem (line 70) | [TestMethod] method PetBackpackUpgradeGrantsPetBackPackBonus (line 81) | [TestMethod] method DuplicatePetBasketIsRejectedWithNotInPair (line 92) | [TestMethod] method DuplicatePetBackPackIsRejectedWithNotInPair (line 104) | [TestMethod] method PermanentBasketLeavesDateEndNull (line 116) | [TestMethod] method TimedBasketSetsDateEnd (line 127) | [TestMethod] method ItemInInventoryWithEffect_ (line 138) | private void ItemInInventoryWithEffect_(ItemEffectType effect) method ItemHasEffectValueDays_ (line 154) | private void ItemHasEffectValueDays_(int days) => method CharacterAlreadyHasStaticBonus_ (line 157) | private void CharacterAlreadyHasStaticBonus_(StaticBonusType type) => method UsingTheItem (line 164) | private async Task UsingTheItem() method StaticBonusCountShouldBe_ (line 178) | private void StaticBonusCountShouldBe_(int expected) => method StaticBonusListShouldContain_ (line 181) | private void StaticBonusListShouldContain_(StaticBonusType type) => method StaticBonusDateEndShouldBeNull (line 184) | private void StaticBonusDateEndShouldBeNull() => method StaticBonusDateEndShouldNotBeNull (line 187) | private void StaticBonusDateEndShouldNotBeNull() => method ItemStackCountShouldBe_ (line 190) | private void ItemStackCountShouldBe_(short expected) => method NotInPairShouldBeSent (line 193) | private void NotInPairShouldBeSent() class ItemInstanceForTest (line 200) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 205) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/SealedTarotCardHandlerTests.cs class SealedTarotCardHandlerTests (line 30) | [TestClass] method SetupAsync (line 40) | [TestInitialize] method WrongEffectIsIgnored (line 50) | [TestMethod] method ZeroEffectValueIsIgnored (line 61) | [TestMethod] method ValidTarotGrantsRewardAndConsumesCard (line 71) | [TestMethod] method TarotInInventoryWithEffectAndValue_ (line 83) | private void TarotInInventoryWithEffectAndValue_(ItemEffectType effect... method UsingTheItem (line 99) | private async Task UsingTheItem() method TarotStackShouldStillBe_ (line 113) | private void TarotStackShouldStillBe_(short expected) => method InventoryShouldContain_ (line 116) | private void InventoryShouldContain_(short vnum) => method InventoryShouldNotContain_ (line 119) | private void InventoryShouldNotContain_(short vnum) => method ItemReceivedShouldBeSent (line 122) | private void ItemReceivedShouldBeSent() class ItemInstanceForTest (line 129) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 134) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/SpRechargerHandlerTests.cs class SpRechargerHandlerTests (line 32) | [TestClass] method SetupAsync (line 41) | [TestInitialize] method RechargerBelowCapIsConsumedAndAddsSpPoints (line 51) | [TestMethod] method RechargerAtCapIsRejectedWithMessageAndNotConsumed (line 63) | [TestMethod] method NonRechargerItemIsIgnored (line 76) | [TestMethod] method RechargerAddsCappedAtMaxEvenIfEffectValueWouldOverflow (line 88) | [TestMethod] method RechargerInInventoryWith_EffectAndValue_ (line 100) | private void RechargerInInventoryWith_EffectAndValue_(ItemEffectType e... method CharacterHasSpAdditionPoint_ (line 117) | private void CharacterHasSpAdditionPoint_(int points) method UsingTheRecharger (line 122) | private async Task UsingTheRecharger() method RechargerStackCountShouldBe_ (line 136) | private void RechargerStackCountShouldBe_(short expected) => method SpAdditionPointShouldBe_ (line 139) | private void SpAdditionPointShouldBe_(int expected) => method CannotBeUsedExceedsCapacityMessageShouldBeSent (line 142) | private void CannotBeUsedExceedsCapacityMessageShouldBeSent() class ItemInstanceForTest (line 149) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 154) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/SpeakerHandlerTests.cs class SpeakerHandlerTests (line 29) | [TestClass] method SetupAsync (line 37) | [TestInitialize] method NonMagicalItemIsIgnored (line 46) | [TestMethod] method WrongEffectIsIgnored (line 56) | [TestMethod] method MagicalSpeakerItemOpensTextInputDialog (line 66) | [TestMethod] method ItemWith_ (line 76) | private void ItemWith_(ItemType itemType, ItemEffectType effect) method UsingTheItem (line 92) | private async Task UsingTheItem() method NoGuriTextInputShouldBeSent (line 106) | private void NoGuriTextInputShouldBeSent() => method GuriTextInputShouldBeSentForCurrentSlot (line 110) | private void GuriTextInputShouldBeSentForCurrentSlot() class ItemInstanceForTest (line 122) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 127) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/TitleHandlerTests.cs class TitleHandlerTests (line 29) | [TestClass] method SetupAsync (line 37) | [TestInitialize] method NonTitleItemIsIgnored (line 46) | [TestMethod] method TitleItemEmitsAskAddTitleConfirmation (line 56) | [TestMethod] method ItemOfType_ (line 66) | private void ItemOfType_(ItemType itemType) method UsingTheItem (line 81) | private async Task UsingTheItem() method NoQnaiPacketShouldBeSent (line 95) | private void NoQnaiPacketShouldBeSent() => method QnaiWithAskAddTitleAndGuriYesPacketShouldBeSent (line 98) | private void QnaiWithAskAddTitleAndGuriYesPacketShouldBeSent() class ItemInstanceForTest (line 110) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 115) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/Handlers/UseItem/WearHandlerTests.cs class WearHandlerTests (line 33) | [TestClass] method SetupAsync (line 41) | [TestInitialize] method NonWearableItemTypeIsIgnored (line 55) | [TestMethod] method LevelTooLowIsRejectedWithCanNotWearThat (line 65) | [TestMethod] method MismatchingClassIsRejectedWithCanNotWearThat (line 77) | [TestMethod] method MismatchingGenderIsRejectedWithCanNotWearThat (line 89) | [TestMethod] method RequireBindingModeZeroUnboundEmitsConfirmationDialog (line 101) | [TestMethod] method SuccessfulEquipBindsTheItemToTheCharacter (line 113) | [TestMethod] method SuccessfulEquipWithValidTimeStampsItemDeleteTime (line 125) | [TestMethod] method ItemHasValidTime_ (line 137) | private void ItemHasValidTime_(int seconds) method ItemShouldBeBoundToCharacter (line 142) | private void ItemShouldBeBoundToCharacter() => method ItemDeleteTimeShouldBeSet (line 145) | private void ItemDeleteTimeShouldBeSet() => method ItemInInventoryOfType_ (line 148) | private void ItemInInventoryOfType_(ItemType itemType) method ItemRequiresLevel_ (line 164) | private void ItemRequiresLevel_(byte level) method ItemIsRestrictedToClassBit_ (line 169) | private void ItemIsRestrictedToClassBit_(byte classBit) method ItemIsRestrictedToSexBit_ (line 174) | private void ItemIsRestrictedToSexBit_(byte sexBit) method ItemRequiresBinding (line 179) | private void ItemRequiresBinding() method CharacterIsLevel_ (line 185) | private void CharacterIsLevel_(byte level) method CharacterIsClass_ (line 190) | private void CharacterIsClass_(CharacterClassType cls) method CharacterGenderIs_ (line 195) | private void CharacterGenderIs_(GenderType gender) method UsingTheItem (line 200) | private async Task UsingTheItem() => await UsingTheItemWithMode_(1); method UsingTheItemWithMode_ (line 202) | private async Task UsingTheItemWithMode_(byte mode) method CanNotWearThatShouldHaveBeenSent (line 216) | private void CanNotWearThatShouldHaveBeenSent() method NoCanNotWearPacketSent (line 223) | private void NoCanNotWearPacketSent() method QnaPacketShouldHaveBeenSent (line 230) | private void QnaPacketShouldHaveBeenSent() class ItemInstanceForTest (line 235) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 240) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Messaging/WolverineHandlerResolutionTests.cs class WolverineHandlerResolutionTests (line 33) | [TestClass] method EveryWolverineHandlerHasItsConstructorDepsRegistered (line 36) | [TestMethod] method IsKnown (line 81) | private static bool IsKnown(HashSet registered, Type t) method BuildProductionLikeServiceCollection (line 101) | private static IServiceCollection BuildProductionLikeServiceCollection() FILE: test/NosCore.GameObject.Tests/Services/AuthService/AuthCodeServiceTests.cs class AuthCodeServiceTests (line 14) | [TestClass] method Setup (line 19) | [TestInitialize] method StoreAuthCodeShouldAllowRetrieval (line 25) | [TestMethod] method GetAccountByAuthCodeShouldReturnNullForUnknownCode (line 34) | [TestMethod] method TryRemoveAuthCodeShouldRemoveCode (line 43) | [TestMethod] method TryRemoveAuthCodeShouldFailForUnknownCode (line 54) | [TestMethod] method MarkReadyForAuthShouldAllowVerification (line 63) | [TestMethod] method IsReadyForAuthShouldReturnFalseForWrongSession (line 72) | [TestMethod] method ClearReadyForAuthShouldRemoveReadyState (line 82) | [TestMethod] method StoringAuthCode (line 99) | private void StoringAuthCode() method AuthCodeIsStored (line 104) | private void AuthCodeIsStored() method AccountIsMarkedReady (line 109) | private void AccountIsMarkedReady() method GettingUnknownAuthCode (line 114) | private void GettingUnknownAuthCode() method RemovingAuthCode (line 119) | private void RemovingAuthCode() method RemovingUnknownAuthCode (line 124) | private void RemovingUnknownAuthCode() method MarkingReadyForAuth (line 129) | private void MarkingReadyForAuth() method CheckingReadyWithWrongSession (line 134) | private void CheckingReadyWithWrongSession() method ClearingReadyForAuth (line 139) | private void ClearingReadyForAuth() method AuthCodeShouldBeRetrievable (line 144) | private void AuthCodeShouldBeRetrievable() method ResultShouldBeNull (line 150) | private void ResultShouldBeNull() method RemoveShouldSucceed (line 155) | private void RemoveShouldSucceed() method RemoveShouldFail (line 161) | private void RemoveShouldFail() method AuthCodeShouldNoLongerExist (line 166) | private void AuthCodeShouldNoLongerExist() method IsReadyForAuthShouldReturnTrue (line 172) | private void IsReadyForAuthShouldReturnTrue() method WrongSessionCheckShouldReturnFalse (line 178) | private void WrongSessionCheckShouldReturnFalse() method IsReadyShouldReturnFalse (line 183) | private void IsReadyShouldReturnFalse() FILE: test/NosCore.GameObject.Tests/Services/BattleService/AggroServiceTests.cs class AggroServiceTests (line 25) | [TestClass] method NonBundleEntityHasNoAggro (line 28) | [TestMethod] class FakeEntity (line 42) | private class FakeEntity : IAliveEntity FILE: test/NosCore.GameObject.Tests/Services/BattleService/BattleServiceTests.cs class BattleServiceTests (line 30) | [TestClass] method Setup (line 39) | [TestInitialize] method CannotAttackWhenAttackerIsDead (line 57) | [TestMethod] method CannotAttackNoAttackTarget (line 68) | [TestMethod] method SingleTargetSkillEnqueuesOneHit (line 81) | [TestMethod] method AoeSkillEnqueuesPerTarget (line 98) | [TestMethod] method KillPublishesEntityDiedEvent (line 118) | [TestMethod] method UnresolvedSkillSkipsQueue (line 135) | [TestMethod] method MakeSkill (line 147) | private static SkillInfo MakeSkill(TargetHitType hitType) => new( class FakeEntity (line 152) | private class FakeEntity : IAliveEntity FILE: test/NosCore.GameObject.Tests/Services/BattleService/BuffServiceTests.cs class BuffServiceTests (line 33) | [TestClass] method Setup (line 39) | [TestInitialize] method ApplyNullTargetReturnsEmpty (line 46) | [TestMethod] method BuffExpirationOrderMatchesStartAndDuration (line 63) | [TestMethod] class FakeEntity (line 73) | private class FakeEntity : IAliveEntity FILE: test/NosCore.GameObject.Tests/Services/BattleService/DamageCalculatorTests.cs class DamageCalculatorTests (line 20) | [TestClass] method Rng (line 30) | private static Mock Rng(double[] doubles, int[]? ints... method MissWhenDodgeRollLanding (line 44) | [TestMethod] method MageSkillsIgnoreDodge (line 57) | [TestMethod] method DamageFlooredWhenDefenceExceedsAttack (line 72) | [TestMethod] method CriticalBoostsDamage (line 86) | [TestMethod] method MoraleAddsFlatDamage (line 104) | [TestMethod] method ElementBonusAddsDamage (line 122) | [TestMethod] method AdventurerGetsFlatDamageBonus (line 142) | [TestMethod] class StatsBuilder (line 160) | private static class StatsBuilder method Default (line 164) | public static CombatStats Default() => new( FILE: test/NosCore.GameObject.Tests/Services/BattleService/HitQueueTests.cs class HitQueueTests (line 27) | [TestClass] method MakeSkill (line 30) | private static SkillInfo MakeSkill() => new( method EnqueueLandedHitSubtractsDamage (line 35) | [TestMethod] method ConcurrentAttackersStillConserveHp (line 50) | [TestMethod] method HitsToDeadTargetAreCancelled (line 74) | [TestMethod] method LandedHitAppliesSkillBuffsWhenSkillHasDuration (line 87) | [TestMethod] method KillingHitSkipsBuffApplication (line 113) | [TestMethod] method MissHitsDoNotAffectHpOrHitList (line 133) | [TestMethod] method Request (line 147) | private static HitRequest Request(IAliveEntity attacker, IAliveEntity ... method BuildQueue (line 155) | private static HitQueue BuildQueue(Action configure) class MutableDamage (line 169) | private class MutableDamage class FakeBattleEntity (line 177) | private class FakeBattleEntity : IAliveEntity FILE: test/NosCore.GameObject.Tests/Services/BattleService/MonsterAiTests.cs class MonsterAiTests (line 27) | [TestClass] method ConstructsWithAllDependencies (line 30) | [TestMethod] FILE: test/NosCore.GameObject.Tests/Services/BattleService/NpcCombatCatalogTests.cs class NpcCombatCatalogTests (line 14) | [TestClass] method SkillsBucketByMonsterVnum (line 17) | [TestMethod] method DropsFilterOutNonMobEntries (line 34) | [TestMethod] method UnknownVnumsReturnEmptyLists (line 49) | [TestMethod] FILE: test/NosCore.GameObject.Tests/Services/BattleService/SkillResolverTests.cs class SkillResolverTests (line 30) | [TestClass] method Setup (line 36) | [TestInitialize] method UnknownCasterReturnsNull (line 47) | [TestMethod] method CharacterResolvesByCastId (line 54) | [TestMethod] method CharacterWithoutMatchingCastIdReturnsNull (line 71) | [TestMethod] FILE: test/NosCore.GameObject.Tests/Services/BazaarService/BazaarRegistryTests.cs class BazaarRegistryTests (line 21) | [TestClass] method Setup (line 41) | [TestInitialize] method RegisterShouldAddBazaarLink (line 57) | [TestMethod] method GetByIdShouldReturnNullForUnknownId (line 67) | [TestMethod] method UnregisterShouldRemoveBazaarLink (line 76) | [TestMethod] method GetBySellerIdShouldFilterCorrectly (line 87) | [TestMethod] method CountBySellerIdShouldReturnCorrectCount (line 97) | [TestMethod] method UpdateShouldReplaceExistingLink (line 107) | [TestMethod] method ABazaarLinkIsCreated (line 120) | private void ABazaarLinkIsCreated() method ABazaarLinkIsRegistered (line 125) | private void ABazaarLinkIsRegistered() method MultipleBazaarLinksAreRegistered (line 131) | private void MultipleBazaarLinksAreRegistered() method RegisteringTheBazaarLink (line 142) | private void RegisteringTheBazaarLink() method GettingBazaarLinkByUnknownId (line 147) | private void GettingBazaarLinkByUnknownId() method UnregisteringTheBazaarLink (line 152) | private void UnregisteringTheBazaarLink() method GettingBazaarLinksBySellerId (line 157) | private void GettingBazaarLinksBySellerId() method CountingBazaarLinksBySellerId (line 162) | private void CountingBazaarLinksBySellerId() method UpdatingTheBazaarLink (line 167) | private void UpdatingTheBazaarLink() method BazaarLinkShouldBeRetrievable (line 173) | private void BazaarLinkShouldBeRetrievable() method ResultShouldBeNull (line 180) | private void ResultShouldBeNull() method UnregisterShouldSucceed (line 185) | private void UnregisterShouldSucceed() method BazaarLinkShouldNotExist (line 190) | private void BazaarLinkShouldNotExist() method OnlyLinksForSellerShouldBeReturned (line 196) | private void OnlyLinksForSellerShouldBeReturned() method CountShouldBeCorrect (line 204) | private void CountShouldBeCorrect() method BazaarLinkShouldBeUpdated (line 209) | private void BazaarLinkShouldBeUpdated() method CreateBazaarLink (line 216) | private static BazaarLink CreateBazaarLink(long bazaarItemId, long sel... FILE: test/NosCore.GameObject.Tests/Services/BlacklistService/BlacklistServiceTests.cs class BlacklistServiceTests (line 27) | [TestClass] method SetupAsync (line 36) | [TestInitialize] method BlacklistingPlayerShouldSucceed (line 59) | [TestMethod] method BlacklistingDisconnectedPlayerShouldThrow (line 69) | [TestMethod] method BlacklistingSamePlayerTwiceShouldReturnAlreadyBlacklisted (line 79) | [TestMethod] method BlacklistingFriendShouldReturnCantBlockFriend (line 90) | [TestMethod] method GetBlacklistedListShouldReturnBlockedRelations (line 101) | [TestMethod] method UnblacklistingShouldRemoveRelation (line 112) | [TestMethod] method UnblacklistingNonExistentShouldReturnFalse (line 123) | [TestMethod] method BothPlayersAreOnline (line 137) | private async Task BothPlayersAreOnline() method TargetIsOffline (line 152) | private void TargetIsOffline() method TargetIsAlreadyBlacklisted (line 161) | private async Task TargetIsAlreadyBlacklisted() method TargetIsFriend (line 173) | private async Task TargetIsFriend() method BlacklistingTarget (line 184) | private async Task BlacklistingTarget() method ShouldThrowArgumentException_ (line 189) | private void ShouldThrowArgumentException_(Lazy exception) method GettingBlacklistedList (line 194) | private async Task GettingBlacklistedList() method UnblacklistingTarget (line 199) | private async Task UnblacklistingTarget() method UnblacklistingNonExistent (line 204) | private async Task UnblacklistingNonExistent() method BlacklistRelationShouldExist (line 209) | private async Task BlacklistRelationShouldExist() method ResultShouldBeAlreadyBlacklisted (line 219) | private void ResultShouldBeAlreadyBlacklisted() method ResultShouldBeCantBlockFriend (line 224) | private void ResultShouldBeCantBlockFriend() method ListShouldContainTarget (line 229) | private void ListShouldContainTarget() method UnblacklistShouldSucceed (line 235) | private void UnblacklistShouldSucceed() method UnblacklistShouldFail (line 240) | private void UnblacklistShouldFail() FILE: test/NosCore.GameObject.Tests/Services/BroadcastService/SessionRegistryTests.cs class SessionRegistryTests (line 18) | [TestClass] method Setup (line 24) | [TestInitialize] method RegisterShouldAddSession (line 31) | [TestMethod] method UnregisterShouldRemoveSession (line 40) | [TestMethod] method UpdateCharacterShouldAssociateCharacterWithSession (line 50) | [TestMethod] method GetSenderByCharacterIdShouldReturnNullForUnknownCharacter (line 60) | [TestMethod] method GetAllSessionsShouldReturnAllSessions (line 69) | [TestMethod] method GetSessionsByMapInstanceShouldFilterByMapInstance (line 79) | [TestMethod] method GetConnectedAccountsShouldReturnSubscriberList (line 89) | [TestMethod] method RegisteringSession (line 110) | private void RegisteringSession() method SessionIsRegistered (line 123) | private void SessionIsRegistered() method MultipleSessionsAreRegistered (line 128) | private void MultipleSessionsAreRegistered() method SessionsWithDifferentMapsAreRegistered (line 135) | private void SessionsWithDifferentMapsAreRegistered() method UnregisteringSession (line 144) | private void UnregisteringSession() method UpdatingCharacter (line 149) | private void UpdatingCharacter() method GettingUnknownCharacterSender (line 154) | private void GettingUnknownCharacterSender() method GettingAllSessions (line 159) | private void GettingAllSessions() method GettingSessionsByMapInstance (line 164) | private void GettingSessionsByMapInstance() method GettingConnectedAccounts (line 169) | private void GettingConnectedAccounts() method SessionShouldBeRetrievable (line 174) | private void SessionShouldBeRetrievable() method SessionShouldNotExist (line 180) | private void SessionShouldNotExist() method CharacterShouldBeAssociated (line 186) | private void CharacterShouldBeAssociated() method SenderShouldBeNull (line 192) | private void SenderShouldBeNull() method AllSessionsShouldBeReturned (line 197) | private void AllSessionsShouldBeReturned() method OnlyMatchingSessionsShouldBeReturned (line 202) | private void OnlyMatchingSessionsShouldBeReturned() method SubscriberListShouldBeReturned (line 207) | private void SubscriberListShouldBeReturned() FILE: test/NosCore.GameObject.Tests/Services/ChannelCommunicationService/Handlers/DeleteMailDataMessageHandlerTests.cs class DeleteMailDataMessageHandlerTests (line 23) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method HandleShouldSendPostPacketWhenCharacterFound (line 40) | [TestMethod] method HandleShouldDoNothingWhenCharacterNotFound (line 50) | [TestMethod] method CharacterIsRegistered (line 62) | private void CharacterIsRegistered() method CharacterIsNotRegistered (line 69) | private void CharacterIsNotRegistered() method HandlingDeleteMailData (line 76) | private async Task HandlingDeleteMailData() method ShouldSendPostPacket (line 87) | private void ShouldSendPostPacket() method ShouldNotSendAnyPacket (line 96) | private void ShouldNotSendAnyPacket() FILE: test/NosCore.GameObject.Tests/Services/ChannelCommunicationService/Handlers/DisconnectDataMessageHandlerTests.cs class DisconnectDataMessageHandlerTests (line 21) | [TestClass] method SetupAsync (line 28) | [TestInitialize] method HandleShouldDisconnectWhenCharacterFound (line 38) | [TestMethod] method HandleShouldDoNothingWhenCharacterNotFound (line 48) | [TestMethod] method CharacterIsRegistered (line 58) | private void CharacterIsRegistered() method CharacterIsNotRegistered (line 64) | private void CharacterIsNotRegistered() method HandlingDisconnectData (line 70) | private async Task HandlingDisconnectData() method ShouldDisconnectCharacter (line 78) | private void ShouldDisconnectCharacter() method ShouldNotAttemptDisconnect (line 84) | private void ShouldNotAttemptDisconnect() FILE: test/NosCore.GameObject.Tests/Services/ChannelCommunicationService/Handlers/MailDataMessageHandlerTests.cs class MailDataMessageHandlerTests (line 28) | [TestClass] method SetupAsync (line 36) | [TestInitialize] method HandleShouldSendMailWhenCharacterFound (line 49) | [TestMethod] method HandleShouldDoNothingWhenCharacterNotFound (line 59) | [TestMethod] method HandleWithItemShouldSendSayMessage (line 69) | [TestMethod] method CharacterIsRegistered (line 79) | private void CharacterIsRegistered() method CharacterIsNotRegistered (line 86) | private void CharacterIsNotRegistered() method HandlingMailData (line 93) | private async Task HandlingMailData() method HandlingMailDataWithItem (line 104) | private async Task HandlingMailDataWithItem() method ShouldSendMailPacket (line 120) | private void ShouldSendMailPacket() method ShouldNotSendAnyPacket (line 125) | private void ShouldNotSendAnyPacket() method ShouldSendSayPacket (line 130) | private void ShouldSendSayPacket() FILE: test/NosCore.GameObject.Tests/Services/ChannelCommunicationService/Handlers/PostedPacketMessageHandlerTests.cs class PostedPacketMessageHandlerTests (line 27) | [TestClass] method SetupAsync (line 37) | [TestInitialize] method HandleShouldBroadcastToAllWhenReceiverTypeIsAll (line 50) | [TestMethod] method HandleShouldSendToSpecificCharacterByName (line 60) | [TestMethod] method HandleShouldSendToSpecificCharacterById (line 71) | [TestMethod] method HandleShouldDoNothingWhenReceiverNotFound (line 82) | [TestMethod] method HandleShouldLogErrorWhenUnknownReceiverType (line 93) | [TestMethod] method DeserializerReturnsPacket (line 105) | private void DeserializerReturnsPacket() method CharacterIsRegisteredByName (line 112) | private void CharacterIsRegisteredByName() method CharacterIsRegisteredById (line 119) | private void CharacterIsRegisteredById() method CharacterIsNotRegistered (line 126) | private void CharacterIsNotRegistered() method HandlingBroadcastToAll (line 133) | private async Task HandlingBroadcastToAll() method HandlingPostToCharacterByName (line 142) | private async Task HandlingPostToCharacterByName() method HandlingPostToCharacterById (line 152) | private async Task HandlingPostToCharacterById() method HandlingPostWithUnknownReceiverType (line 162) | private async Task HandlingPostWithUnknownReceiverType() method ShouldBroadcastToAll (line 171) | private void ShouldBroadcastToAll() method ShouldSendToCharacter (line 176) | private void ShouldSendToCharacter() method ShouldNotSendAnyPacket (line 181) | private void ShouldNotSendAnyPacket() method ShouldLogError (line 186) | private void ShouldLogError() FILE: test/NosCore.GameObject.Tests/Services/ChannelCommunicationService/Handlers/StatDataMessageHandlerTests.cs class StatDataMessageHandlerTests (line 30) | [TestClass] method SetupAsync (line 43) | [TestInitialize] method HandleShouldUpdateLevelWhenActionTypeIsUpdateLevel (line 59) | [TestMethod] method HandleShouldDoNothingWhenCharacterNotFound (line 70) | [TestMethod] method HandleShouldLogErrorForUnknownActionType (line 81) | [TestMethod] method CharacterIsRegistered (line 93) | private void CharacterIsRegistered() method CharacterIsNotRegistered (line 99) | private void CharacterIsNotRegistered() method OriginalLevelIs_ (line 105) | private void OriginalLevelIs_(int level) method HandlingStatDataWithLevel_ (line 111) | private async Task HandlingStatDataWithLevel_(int newLevel) method HandlingStatDataWithUnknownActionType (line 121) | private async Task HandlingStatDataWithUnknownActionType() method CharacterLevelShouldBe_ (line 131) | private void CharacterLevelShouldBe_(int expectedLevel) method ShouldLogError (line 136) | private void ShouldLogError() FILE: test/NosCore.GameObject.Tests/Services/ChannelService/ChannelServiceTests.cs class ChannelServiceTests (line 25) | [TestClass] method SetupAsync (line 34) | [TestInitialize] method MovingToExistingChannelShouldSendPackets (line 54) | [TestMethod] method MovingToNonExistentChannelShouldDoNothing (line 65) | [TestMethod] method MovingToNonWorldServerShouldDoNothing (line 76) | [TestMethod] method TargetChannelExists (line 86) | private void TargetChannelExists() method NoChannelsExist (line 101) | private void NoChannelsExist() method OnlyLoginServerExists (line 107) | private void OnlyLoginServerExists() method MovingToChannel (line 122) | private async Task MovingToChannel() method MzPacketShouldBeSent (line 127) | private void MzPacketShouldBeSent() method CharacterShouldBeSaved (line 135) | private void CharacterShouldBeSaved() method NoPacketsShouldBeSent (line 140) | private void NoPacketsShouldBeSent() method CharacterShouldNotBeSaved (line 146) | private void CharacterShouldNotBeSaved() FILE: test/NosCore.GameObject.Tests/Services/CharacterService/CharacterInitializationServiceTests.cs class CharacterInitializationServiceTests (line 24) | [TestClass] method SetupAsync (line 33) | [TestInitialize] method InitializingCharacterShouldInitializeMiniland (line 67) | [TestMethod] method InitializingCharacterWithNullServicesShouldDoNothing (line 76) | [TestMethod] method InitializingCharacterWithOnlyMinilandServiceShouldDoNothing (line 86) | [TestMethod] method InitializingCharacterWithOnlyMapInstanceServiceShouldDoNothing (line 96) | [TestMethod] method InitializingMultipleCharactersShouldWork (line 106) | [TestMethod] method InitializingCharacter (line 121) | private async Task InitializingCharacter() method ServiceWithNullDependencies (line 127) | private void ServiceWithNullDependencies() method InitializingCharacterWithNullServices (line 132) | private async Task InitializingCharacterWithNullServices() method ServiceWithOnlyMinilandService (line 138) | private void ServiceWithOnlyMinilandService() method ServiceWithOnlyMapInstanceService (line 143) | private void ServiceWithOnlyMapInstanceService() method InitializingCharacterWithPartialServices (line 148) | private async Task InitializingCharacterWithPartialServices() method InitializingMultipleCharacters (line 154) | private async Task InitializingMultipleCharacters() method MinilandShouldBeInitialized (line 169) | private void MinilandShouldBeInitialized() method NoExceptionShouldBeThrown (line 176) | private void NoExceptionShouldBeThrown() method BothMinilandsShouldBeInitialized (line 181) | private void BothMinilandsShouldBeInitialized() FILE: test/NosCore.GameObject.Tests/Services/ExchangeService/ExchangeRequestRegistryTests.cs class ExchangeRequestRegistryTests (line 15) | [TestClass] method Setup (line 20) | [TestInitialize] method SetExchangeDataShouldAllowRetrieval (line 26) | [TestMethod] method GetExchangeDataShouldReturnNullForUnknownCharacter (line 35) | [TestMethod] method RemoveExchangeDataShouldDeleteData (line 44) | [TestMethod] method SetExchangeRequestShouldTrackBothParties (line 55) | [TestMethod] method GetExchangeRequestPairShouldReturnFromInitiator (line 65) | [TestMethod] method GetExchangeRequestPairShouldReturnFromTarget (line 75) | [TestMethod] method RemoveExchangeRequestFromInitiatorShouldRemoveBoth (line 85) | [TestMethod] method RemoveExchangeRequestFromTargetShouldRemoveBoth (line 96) | [TestMethod] method HasExchangeShouldReturnTrueForActiveExchange (line 107) | [TestMethod] method HasExchangeShouldReturnFalseForNoExchange (line 117) | [TestMethod] method SettingExchangeData (line 133) | private void SettingExchangeData() method ExchangeDataExists (line 138) | private void ExchangeDataExists() method ExchangeRequestExists (line 143) | private void ExchangeRequestExists() method GettingUnknownExchangeData (line 148) | private void GettingUnknownExchangeData() method RemovingExchangeData (line 153) | private void RemovingExchangeData() method SettingExchangeRequest (line 158) | private void SettingExchangeRequest() method GettingPairFromInitiator (line 163) | private void GettingPairFromInitiator() method GettingPairFromTarget (line 168) | private void GettingPairFromTarget() method RemovingRequestFromInitiator (line 173) | private void RemovingRequestFromInitiator() method RemovingRequestFromTarget (line 178) | private void RemovingRequestFromTarget() method CheckingHasExchange (line 183) | private void CheckingHasExchange() method CheckingHasExchangeForUnknown (line 188) | private void CheckingHasExchangeForUnknown() method ExchangeDataShouldBeRetrievable (line 193) | private void ExchangeDataShouldBeRetrievable() method ResultShouldBeNull (line 199) | private void ResultShouldBeNull() method RemoveShouldSucceed (line 204) | private void RemoveShouldSucceed() method ExchangeDataShouldNotExist (line 209) | private void ExchangeDataShouldNotExist() method InitiatorShouldBeTracked (line 215) | private void InitiatorShouldBeTracked() method TargetShouldBeTracked (line 221) | private void TargetShouldBeTracked() method PairShouldBeCorrect (line 226) | private void PairShouldBeCorrect() method PairShouldBeCorrectFromTarget (line 233) | private void PairShouldBeCorrectFromTarget() method RequestShouldBeRemoved (line 240) | private void RequestShouldBeRemoved() method NeitherPartyShouldHaveExchange (line 245) | private void NeitherPartyShouldHaveExchange() method HasExchangeShouldBeTrue (line 251) | private void HasExchangeShouldBeTrue() method HasExchangeShouldBeFalse (line 256) | private void HasExchangeShouldBeFalse() FILE: test/NosCore.GameObject.Tests/Services/ExchangeService/ExchangeServiceTests.cs class ExchangeServiceTests (line 34) | [TestClass] method Setup (line 41) | [TestInitialize] method SettingGoldShouldUpdateExchangeData (line 62) | [TestMethod] method ConfirmingExchangeShouldSetConfirmedFlag (line 72) | [TestMethod] method AddingItemsShouldAddToExchange (line 82) | [TestMethod] method CheckingExchangeShouldReturnCorrectStatus (line 92) | [TestMethod] method ClosingExchangeShouldWorkCorrectly (line 101) | [TestMethod] method OpeningExchangeShouldSucceed (line 110) | [TestMethod] method OpeningSecondExchangeShouldFail (line 118) | [TestMethod] method ProcessingExchangeShouldSwapItems (line 127) | [TestMethod] method ValidateExchangeFailsWhenTargetsGoldWouldExceedCap (line 135) | [TestMethod] method ValidateExchangeFailsWhenNonTradableItemIsOffered (line 149) | [TestMethod] method ValidateExchangeSucceedsWhenBothSidesAreWithinCaps (line 161) | [TestMethod] method SessionAndTargetAreSetUp (line 179) | private async Task SessionAndTargetAreSetUp() method SessionCharacterGoldIs_ (line 191) | private void SessionCharacterGoldIs_(long gold) => _sessionA!.Characte... method TargetCharacterGoldIs_ (line 193) | private void TargetCharacterGoldIs_(long gold) => _sessionB!.Character... method ExchangeOfferTargetsGoldIs_ (line 195) | private void ExchangeOfferTargetsGoldIs_(long gold) => method SessionOffersANonTradableItem (line 198) | private void SessionOffersANonTradableItem() method ValidatingExchange (line 208) | private Task ValidatingExchange() method ResultTypeShouldBe_ (line 214) | private void ResultTypeShouldBe_(ExchangeResultType expected) => method DictionaryShouldBeNull (line 217) | private void DictionaryShouldBeNull() => Assert.IsNull(_validationResu... method DictionaryShouldContainPacketFor_WithMessage_ (line 219) | private void DictionaryShouldContainPacketFor_WithMessage_(bool forTar... method ExchangeIsOpen (line 231) | private void ExchangeIsOpen() method SettingGoldForBothParties (line 236) | private void SettingGoldForBothParties() method BothPartiesShouldHaveCorrectGold (line 242) | private void BothPartiesShouldHaveCorrectGold() method BothPartiesConfirm (line 250) | private void BothPartiesConfirm() method BothShouldBeConfirmed (line 256) | private void BothShouldBeConfirmed() method AddingItemToExchange (line 263) | private void AddingItemToExchange() method ExchangeShouldContainItem (line 272) | private void ExchangeShouldContainItem() method CheckBeforeOpenShouldBeFalse (line 279) | private void CheckBeforeOpenShouldBeFalse() method CheckAfterOpenShouldBeTrue (line 285) | private void CheckAfterOpenShouldBeTrue() method CloseWithoutExchangeShouldReturnNull (line 292) | private void CloseWithoutExchangeShouldReturnNull() method CloseWithExchangeShouldReturnResult (line 298) | private void CloseWithExchangeShouldReturnResult() method FirstExchangeShouldSucceed (line 305) | private void FirstExchangeShouldSucceed() method SecondExchangeShouldFail (line 311) | private void SecondExchangeShouldFail() method ProcessExchangeShouldReturnItemsForBoth (line 317) | private void ProcessExchangeShouldReturnItemsForBoth() FILE: test/NosCore.GameObject.Tests/Services/FriendService/FriendRequestRegistryTests.cs class FriendRequestRegistryTests (line 16) | [TestClass] method Setup (line 21) | [TestInitialize] method RegisterRequestShouldAddRequest (line 27) | [TestMethod] method GetRequestsForCharacterShouldReturnRequestsAsSender (line 36) | [TestMethod] method GetRequestsForCharacterShouldReturnRequestsAsReceiver (line 46) | [TestMethod] method UnregisterRequestShouldRemoveRequest (line 56) | [TestMethod] method UnregisterRequestShouldFailForUnknownRequest (line 67) | [TestMethod] method GetRequestsForCharacterShouldReturnEmptyForNoRequests (line 76) | [TestMethod] method RequestsExist (line 91) | private void RequestsExist() method RequestIsRegistered (line 98) | private void RequestIsRegistered() method RegisteringRequest (line 103) | private void RegisteringRequest() method GettingRequestsForSender (line 108) | private void GettingRequestsForSender() method GettingRequestsForReceiver (line 113) | private void GettingRequestsForReceiver() method GettingRequestsForUnknownCharacter (line 118) | private void GettingRequestsForUnknownCharacter() method UnregisteringRequest (line 123) | private void UnregisteringRequest() method UnregisteringUnknownRequest (line 128) | private void UnregisteringUnknownRequest() method RequestShouldBeRetrievable (line 133) | private void RequestShouldBeRetrievable() method SenderRequestsShouldBeReturned (line 143) | private void SenderRequestsShouldBeReturned() method ReceiverRequestsShouldBeReturned (line 148) | private void ReceiverRequestsShouldBeReturned() method NoRequestsShouldBeReturned (line 153) | private void NoRequestsShouldBeReturned() method UnregisterShouldSucceed (line 158) | private void UnregisterShouldSucceed() method UnregisterShouldFail (line 163) | private void UnregisterShouldFail() method RequestShouldNotExist (line 168) | private void RequestShouldNotExist() FILE: test/NosCore.GameObject.Tests/Services/FriendService/FriendServiceTests.cs class FriendServiceTests (line 28) | [TestClass] method SetupAsync (line 39) | [TestInitialize] method AddingFriendWithoutRequestShouldSendRequest (line 66) | [TestMethod] method AcceptingFriendRequestShouldCreateMutualRelation (line 76) | [TestMethod] method RejectingFriendRequestShouldNotCreateRelation (line 87) | [TestMethod] method AddingFriendWhenAlreadyFriendsShouldReturnAlreadyFriend (line 98) | [TestMethod] method AddingBlockedPlayerAsFriendShouldReturnBlacklistBlocked (line 110) | [TestMethod] method GetFriendsListShouldReturnFriends (line 122) | [TestMethod] method DeletingFriendShouldRemoveBothRelations (line 133) | [TestMethod] method DeletingNonExistentFriendShouldReturnFalse (line 145) | [TestMethod] method BothPlayersAreOnlineSameChannel (line 159) | private async Task BothPlayersAreOnlineSameChannel() method FriendRequestExists (line 174) | private void FriendRequestExists() method PlayersAreAlreadyFriends (line 179) | private async Task PlayersAreAlreadyFriends() method TargetIsBlocked (line 199) | private async Task TargetIsBlocked() method AddingFriendWithoutExistingRequest (line 210) | private async Task AddingFriendWithoutExistingRequest() method AcceptingFriendRequest (line 215) | private async Task AcceptingFriendRequest() method RejectingFriendRequest (line 220) | private async Task RejectingFriendRequest() method GettingFriendsList (line 225) | private async Task GettingFriendsList() method DeletingFriend (line 230) | private async Task DeletingFriend() method DeletingNonExistentFriend (line 235) | private async Task DeletingNonExistentFriend() method ResultShouldBeFriendRequestSent (line 240) | private void ResultShouldBeFriendRequestSent() method TwoFriendRelationsShouldExist (line 245) | private async Task TwoFriendRelationsShouldExist() method NoFriendRelationShouldExist (line 253) | private async Task NoFriendRelationShouldExist() method ResultShouldBeAlreadyFriend (line 260) | private void ResultShouldBeAlreadyFriend() method ResultShouldBeBlacklistBlocked (line 265) | private void ResultShouldBeBlacklistBlocked() method ListShouldContainTarget (line 270) | private void ListShouldContainTarget() method DeleteShouldSucceed (line 276) | private void DeleteShouldSucceed() method DeleteShouldFail (line 281) | private void DeleteShouldFail() FILE: test/NosCore.GameObject.Tests/Services/GroupService/GroupRegistryTests.cs class GroupRegistryTests (line 17) | [TestClass] method Setup (line 23) | [TestInitialize] method RegisterShouldAddGroup (line 31) | [TestMethod] method GetByIdShouldReturnNullForUnknownId (line 41) | [TestMethod] method UnregisterShouldRemoveGroup (line 50) | [TestMethod] method RegisterMemberShouldTrackMembership (line 60) | [TestMethod] method UnregisterMemberShouldRemoveMembership (line 70) | [TestMethod] method GetNextGroupIdShouldIncrementEachCall (line 80) | [TestMethod] method GroupIsCreated (line 96) | private void GroupIsCreated() method GroupIsRegistered (line 104) | private void GroupIsRegistered() method MemberIsRegistered (line 110) | private void MemberIsRegistered() method RegisteringGroup (line 116) | private void RegisteringGroup() method GettingUnknownGroup (line 121) | private void GettingUnknownGroup() method UnregisteringGroup (line 126) | private void UnregisteringGroup() method RegisteringMember (line 131) | private void RegisteringMember() method UnregisteringMember (line 136) | private void UnregisteringMember() method GettingNextGroupIds (line 141) | private void GettingNextGroupIds() method GroupShouldBeRetrievable (line 147) | private void GroupShouldBeRetrievable() method ResultShouldBeNull (line 154) | private void ResultShouldBeNull() method GroupShouldNotExist (line 159) | private void GroupShouldNotExist() method MemberShouldBeRegistered (line 165) | private void MemberShouldBeRegistered() method MemberShouldNotBeRegistered (line 171) | private void MemberShouldNotBeRegistered() method IdsShouldBeSequential (line 177) | private void IdsShouldBeSequential() FILE: test/NosCore.GameObject.Tests/Services/InventoryService/InventoryServiceTests.cs class InventoryServiceTests (line 28) | [TestClass] method Setup (line 34) | [TestInitialize] method CreatingItemShouldAddToInventory (line 51) | [TestMethod] method CreatingItemAndStackingShouldIncreaseAmount (line 60) | [TestMethod] method CreatingItemWhenSlotIsMaxShouldCreateNewStack (line 70) | [TestMethod] method CreatingItemWhenSlotFilledShouldSplit (line 80) | [TestMethod] method CreatingItemShouldFillMultipleSlots (line 90) | [TestMethod] method CreatingMoreItemsThanInventoryPlaceShouldFail (line 100) | [TestMethod] method CreatingStackOnSpecificItemShouldStackCorrectly (line 110) | [TestMethod] method CreatingDoesntStackOnWrongItem (line 120) | [TestMethod] method LoadingItemOnNonEmptySlotShouldReturnItem (line 130) | [TestMethod] method LoadingNonExistingItemShouldReturnNull (line 139) | [TestMethod] method DeletingFromTypeAndSlotShouldRemoveItem (line 148) | [TestMethod] method DeletingByIdShouldRemoveItem (line 158) | [TestMethod] method MovingFullSlotShouldMoveAll (line 168) | [TestMethod] method MovingHalfSlotShouldSplit (line 178) | [TestMethod] method MovingHalfAndMergingShouldCombine (line 188) | [TestMethod] method MovingWithOverflowShouldCapAtMax (line 198) | [TestMethod] method MovingFashionToFashionPocketShouldSucceed (line 208) | [TestMethod] method MovingFashionToSpecialistPocketShouldFail (line 218) | [TestMethod] method MovingSpecialistToFashionPocketShouldFail (line 228) | [TestMethod] method MovingSpecialistToSpecialistPocketShouldSucceed (line 238) | [TestMethod] method MovingWeaponToWearPocketShouldSucceed (line 248) | [TestMethod] method SwappingWithEmptyShouldMove (line 258) | [TestMethod] method SwappingWithNotEmptyShouldExchange (line 268) | [TestMethod] method AddingItemToPocket (line 288) | private void AddingItemToPocket() method ItemShouldBeInInventory (line 293) | private void ItemShouldBeInInventory() method ItemAlreadyInPocket (line 300) | private void ItemAlreadyInPocket() method AddingSameItemAgain (line 305) | private void AddingSameItemAgain() method AmountShouldBeTwo (line 310) | private void AmountShouldBeTwo() method FullStackInPocket (line 316) | private void FullStackInPocket() method AddingOneMoreItem (line 321) | private void AddingOneMoreItem() method NewStackShouldHaveOneItem (line 326) | private void NewStackShouldHaveOneItem() method AlmostFullStackInPocket (line 331) | private void AlmostFullStackInPocket() method AddingItemsThatOverflow (line 338) | private void AddingItemsThatOverflow() method ShouldSplitIntoTwoStacks (line 343) | private void ShouldSplitIntoTwoStacks() method ThreeAlmostFullStacks (line 348) | private void ThreeAlmostFullStacks() method AddingItemsToFillAll (line 355) | private void AddingItemsToFillAll() method AllStacksShouldBeFull (line 360) | private void AllStacksShouldBeFull() method AddingTooManyItems (line 366) | private void AddingTooManyItems() method StacksShouldRemainUnchanged (line 371) | private void StacksShouldRemainUnchanged() method MixedItemsInInventory (line 376) | private void MixedItemsInInventory() method AddingItemThatStacksOnSecond (line 382) | private void AddingItemThatStacksOnSecond() method SecondStackShouldIncrease (line 387) | private void SecondStackShouldIncrease() method AddingDifferentItem (line 392) | private void AddingDifferentItem() method FirstStackShouldRemainUnchanged (line 397) | private void FirstStackShouldRemainUnchanged() method ItemInSlotZero (line 402) | private void ItemInSlotZero() method LoadShouldReturnItem (line 407) | private void LoadShouldReturnItem() method LoadSlotOneShouldReturnNull (line 413) | private void LoadSlotOneShouldReturnNull() method TwoStacksInInventory (line 419) | private void TwoStacksInInventory() method DeletingFromSlotZero (line 425) | private void DeletingFromSlotZero() method OnlyOneItemShouldRemain (line 430) | private void OnlyOneItemShouldRemain() method TwoStacksInInventoryForDelete (line 435) | private void TwoStacksInInventoryForDelete() method DeletingByInstanceId (line 442) | private void DeletingByInstanceId() method FullStackForMove (line 447) | private void FullStackForMove() method MovingFullStack (line 453) | private void MovingFullStack() method OriginShouldBeNullDestinationShouldHaveAll (line 458) | private void OriginShouldBeNullDestinationShouldHaveAll() method MovingHalfStack (line 464) | private void MovingHalfStack() method BothShouldHaveItems (line 469) | private void BothShouldHaveItems() method MovingHalfThenRemaining (line 475) | private void MovingHalfThenRemaining() method AllShouldBeInDestination (line 481) | private void AllShouldBeInDestination() method TwoStacksForOverflowTest (line 487) | private void TwoStacksForOverflowTest() method MovingWithOverflow (line 494) | private void MovingWithOverflow() method OriginShouldHaveOverflow (line 499) | private void OriginShouldHaveOverflow() method FashionItemInEquipment (line 505) | private void FashionItemInEquipment() method MovingToCostumePocket (line 511) | private void MovingToCostumePocket() method ItemShouldBeInCostume (line 516) | private void ItemShouldBeInCostume() method MovingFashionToSpecialist (line 521) | private void MovingFashionToSpecialist() method MoveShouldReturnNull (line 526) | private void MoveShouldReturnNull() method SpecialistItemInEquipment (line 531) | private void SpecialistItemInEquipment() method MovingSpecialistToCostume (line 537) | private void MovingSpecialistToCostume() method MovingToSpecialistPocket (line 542) | private void MovingToSpecialistPocket() method ItemShouldBeInSpecialist (line 547) | private void ItemShouldBeInSpecialist() method WeaponInEquipment (line 552) | private void WeaponInEquipment() method MovingToWear (line 558) | private void MovingToWear() method ItemShouldBeInWear (line 563) | private void ItemShouldBeInWear() method SwappingToEmptyWearSlot (line 568) | private void SwappingToEmptyWearSlot() method WeaponShouldBeInWearSlotOriginEmpty (line 574) | private void WeaponShouldBeInWearSlotOriginEmpty() method TwoWeaponsInEquipment (line 580) | private void TwoWeaponsInEquipment() method SwappingWeapons (line 588) | private void SwappingWeapons() method WeaponsShouldBeExchanged (line 596) | private void WeaponsShouldBeExchanged() FILE: test/NosCore.GameObject.Tests/Services/LoginService/LoginServiceTests.cs class LoginServiceTests (line 23) | [TestClass] method SetupAsync (line 33) | [TestInitialize] method ServiceCanBeConstructed (line 55) | [TestMethod] method ServiceImplementsInterface (line 63) | [TestMethod] method LoginConfigCanBeSet (line 71) | [TestMethod] method ServiceShouldNotBeNull (line 80) | private void ServiceShouldNotBeNull() method ServiceShouldImplementILoginService (line 85) | private void ServiceShouldImplementILoginService() method LoginConfigWithClientVersion (line 90) | private void LoginConfigWithClientVersion() method ConfigShouldHaveClientVersion (line 99) | private void ConfigShouldHaveClientVersion() FILE: test/NosCore.GameObject.Tests/Services/MailService/MailServiceTests.cs class MailServiceTests (line 26) | [TestClass] method SetupAsync (line 40) | [TestInitialize] method GetMailsShouldReturnEmptyListWhenNoMails (line 65) | [TestMethod] method GetMailsShouldReturnMailsWhenMailsExist (line 75) | [TestMethod] method GetMailsShouldReturnSpecificMailWhenIdProvided (line 85) | [TestMethod] method ServiceCanBeConstructed (line 96) | [TestMethod] method NoMailsExist (line 106) | private void NoMailsExist() method MailsExist (line 114) | private void MailsExist() method SpecificMailExists (line 125) | private void SpecificMailExists() method GettingAllMails (line 131) | private void GettingAllMails() method GettingSpecificMail (line 136) | private void GettingSpecificMail() method ResultShouldBeEmptyList (line 141) | private void ResultShouldBeEmptyList() method ResultShouldContainMails (line 147) | private void ResultShouldContainMails() method ResultShouldContainOneMail (line 153) | private void ResultShouldContainOneMail() method ServiceShouldNotBeNull (line 159) | private void ServiceShouldNotBeNull() FILE: test/NosCore.GameObject.Tests/Services/MapChangeService/MapChangeServiceTests.cs class MapChangeServiceTests (line 22) | [TestClass] method SetupAsync (line 29) | [TestInitialize] method ChangingToNonExistentMapShouldNotChangeMapInstance (line 55) | [TestMethod] method ChangingMapWithNullCoordinatesShouldNotCrash (line 65) | [TestMethod] method ServiceCanBeConstructed (line 74) | [TestMethod] method MapAccessorReturnsValidMaps (line 82) | [TestMethod] method ChangingToBaseMapInstanceUpdatesMapId (line 91) | [TestMethod] method ChangingToNonBaseInstanceKeepsMapIdUnchanged (line 102) | [TestMethod] method CharacterMapIdIsPinnedTo_ (line 113) | private void CharacterMapIdIsPinnedTo_(short mapId) method ChangingToBaseMap1 (line 118) | private async Task ChangingToBaseMap1() method ChangingToMinilandInstance (line 124) | private async Task ChangingToMinilandInstance() method CharacterMapIdShouldBe_ (line 129) | private void CharacterMapIdShouldBe_(short expected) method CharacterIsOnMap (line 137) | private void CharacterIsOnMap() method ChangingToNonExistentMap (line 142) | private async Task ChangingToNonExistentMap() method ChangingMapWithNullCoordinates (line 148) | private async Task ChangingMapWithNullCoordinates() method MapInstanceShouldNotChange (line 154) | private void MapInstanceShouldNotChange() method NoExceptionShouldBeThrown (line 159) | private void NoExceptionShouldBeThrown() method ServiceShouldNotBeNull (line 164) | private void ServiceShouldNotBeNull() method Map0ShouldExist (line 169) | private void Map0ShouldExist() method Map1ShouldExist (line 175) | private void Map1ShouldExist() FILE: test/NosCore.GameObject.Tests/Services/MapInstanceAccessService/MapInstanceAccessServiceTests.cs class MapInstanceAccessServiceTests (line 16) | [TestClass] method SetupAsync (line 21) | [TestInitialize] method GetBaseMapByIdShouldReturnMapForValidId (line 28) | [TestMethod] method GetBaseMapByIdShouldReturnNullForInvalidId (line 38) | [TestMethod] method GetMapInstanceShouldReturnNullForInvalidGuid (line 47) | [TestMethod] method GetMapInstanceShouldReturnMapForValidGuid (line 56) | [TestMethod] method GettingMapById0 (line 69) | private void GettingMapById0() method GettingMapByInvalidId (line 74) | private void GettingMapByInvalidId() method GettingMapInstanceByInvalidGuid (line 79) | private void GettingMapInstanceByInvalidGuid() method MapInstanceIdIsKnown (line 84) | private void MapInstanceIdIsKnown() method GettingMapInstanceByValidGuid (line 93) | private void GettingMapInstanceByValidGuid() method MapShouldNotBeNull (line 98) | private void MapShouldNotBeNull() method MapShouldBeNull (line 103) | private void MapShouldBeNull() method MapIdShouldBe0 (line 108) | private void MapIdShouldBe0() method MapInstanceShouldBeNull (line 113) | private void MapInstanceShouldBeNull() method MapInstanceShouldNotBeNull (line 118) | private void MapInstanceShouldNotBeNull() FILE: test/NosCore.GameObject.Tests/Services/MapInstanceGenerationService/MapInstanceRegistryTests.cs class MapInstanceRegistryTests (line 16) | [TestClass] method Setup (line 21) | [TestInitialize] method GetByIdShouldReturnNullForUnknownId (line 27) | [TestMethod] method GetBaseMapByIdShouldReturnNullForUnknownMapId (line 36) | [TestMethod] method GetAllShouldReturnEmptyForEmptyRegistry (line 45) | [TestMethod] method GettingUnknownMapInstance (line 57) | private void GettingUnknownMapInstance() method GettingUnknownBaseMap (line 62) | private void GettingUnknownBaseMap() method GettingAllMapInstances (line 67) | private void GettingAllMapInstances() method ResultShouldBeNull (line 72) | private void ResultShouldBeNull() method CountShouldBeZero (line 77) | private void CountShouldBeZero() FILE: test/NosCore.GameObject.Tests/Services/MinilandService/MinilandRegistryTests.cs class MinilandRegistryTests (line 16) | [TestClass] method Setup (line 21) | [TestInitialize] method RegisterShouldAddMiniland (line 27) | [TestMethod] method GetByCharacterIdShouldReturnNullForUnknownCharacter (line 37) | [TestMethod] method GetByMapInstanceIdShouldReturnMiniland (line 46) | [TestMethod] method GetByMapInstanceIdShouldReturnNullForUnknownId (line 56) | [TestMethod] method UnregisterShouldRemoveMiniland (line 65) | [TestMethod] method ContainsCharacterShouldReturnTrueWhenExists (line 76) | [TestMethod] method ContainsCharacterShouldReturnFalseWhenNotExists (line 86) | [TestMethod] method GetAllShouldReturnAllMinilands (line 95) | [TestMethod] method MinilandIsCreated (line 115) | private void MinilandIsCreated() method MinilandIsRegistered (line 124) | private void MinilandIsRegistered() method MultipleMinilandsAreRegistered (line 130) | private void MultipleMinilandsAreRegistered() method RegisteringMiniland (line 138) | private void RegisteringMiniland() method GettingUnknownMiniland (line 143) | private void GettingUnknownMiniland() method GettingByMapInstanceId (line 148) | private void GettingByMapInstanceId() method GettingByUnknownMapInstanceId (line 153) | private void GettingByUnknownMapInstanceId() method UnregisteringMiniland (line 158) | private void UnregisteringMiniland() method CheckingContainsCharacter (line 163) | private void CheckingContainsCharacter() method CheckingContainsUnknownCharacter (line 168) | private void CheckingContainsUnknownCharacter() method GettingAllMinilands (line 173) | private void GettingAllMinilands() method MinilandShouldBeRetrievable (line 178) | private void MinilandShouldBeRetrievable() method ResultShouldBeNull (line 185) | private void ResultShouldBeNull() method MinilandShouldBeFound (line 190) | private void MinilandShouldBeFound() method UnregisterShouldSucceed (line 196) | private void UnregisterShouldSucceed() method MinilandShouldNotExist (line 202) | private void MinilandShouldNotExist() method ContainsShouldBeTrue (line 208) | private void ContainsShouldBeTrue() method ContainsShouldBeFalse (line 213) | private void ContainsShouldBeFalse() method AllMinilandsShouldBeReturned (line 218) | private void AllMinilandsShouldBeReturned() FILE: test/NosCore.GameObject.Tests/Services/MinilandService/MinilandServiceTests.cs class MinilandServiceTests (line 29) | [TestClass] method SetupAsync (line 36) | [TestInitialize] method InitializingMinilandShouldSucceed (line 67) | [TestMethod] method GettingMinilandShouldReturnMiniland (line 76) | [TestMethod] method GettingNonExistentMinilandShouldThrow (line 86) | [TestMethod] method SettingMinilandStateToOpenShouldSucceed (line 95) | [TestMethod] method SettingMinilandStateToPrivateShouldSucceed (line 105) | [TestMethod] method SettingMinilandStateToLockShouldSucceed (line 115) | [TestMethod] method DeletingMinilandShouldSucceed (line 125) | [TestMethod] method DeletingNonExistentMinilandShouldReturnNull (line 135) | [TestMethod] method GetMinilandPortalsReturnsNosvilleAndOldNosvilleEntries (line 144) | [TestMethod] method MinilandAndBothBaseMapsAreRegisteredOnIsolatedService (line 163) | private async Task MinilandAndBothBaseMapsAreRegisteredOnIsolatedServi... method RequestingMinilandPortals (line 211) | private void RequestingMinilandPortals() method PortalListShouldHaveCount_ (line 216) | private void PortalListShouldHaveCount_(int expected) => method NosvillePortalIsWiredCorrectly (line 219) | private void NosvillePortalIsWiredCorrectly() method OldNosvillePortalIsWiredCorrectly (line 230) | private void OldNosvillePortalIsWiredCorrectly() method InitializingMiniland (line 245) | private async Task InitializingMiniland() method MinilandIsInitialized (line 250) | private async Task MinilandIsInitialized() method GettingMiniland (line 255) | private void GettingMiniland() method GettingNonExistentMiniland (line 260) | private void GettingNonExistentMiniland() method SettingStateToOpen (line 265) | private async Task SettingStateToOpen() method SettingStateToPrivate (line 270) | private async Task SettingStateToPrivate() method SettingStateToLock (line 275) | private async Task SettingStateToLock() method DeletingMiniland (line 280) | private async Task DeletingMiniland() method DeletingNonExistentMiniland (line 285) | private async Task DeletingNonExistentMiniland() method MinilandShouldBeInitialized (line 290) | private void MinilandShouldBeInitialized() method MinilandShouldBeReturned (line 296) | private void MinilandShouldBeReturned() method ShouldThrowInvalidOperationException_ (line 302) | private void ShouldThrowInvalidOperationException_(Lazy exc... method StateShouldBeOpen (line 307) | private void StateShouldBeOpen() method StateShouldBePrivate (line 313) | private void StateShouldBePrivate() method StateShouldBeLock (line 319) | private void StateShouldBeLock() method DeleteShouldSucceed (line 325) | private void DeleteShouldSucceed() method DeleteShouldReturnNull (line 330) | private void DeleteShouldReturnNull() FILE: test/NosCore.GameObject.Tests/Services/PacketHandlerService/PacketHandlerRegistryTests.cs class PacketHandlerRegistryTests (line 19) | [TestClass] method Setup (line 24) | [TestInitialize] method GetHandlerShouldReturnNullForUnregisteredPacket (line 30) | [TestMethod] method GetPacketAttributeShouldReturnNullForUnregisteredPacket (line 39) | [TestMethod] method RegistryWithHandlersShouldRegisterHandlers (line 48) | [TestMethod] method RegistryWithHandlersShouldRegisterAttributes (line 58) | [TestMethod] class TestPacketHandler (line 71) | private class TestPacketHandler : PacketHandler method ExecuteAsync (line 73) | public override Task ExecuteAsync(WhisperPacket packet, ClientSessio... method RegistryWithHandlersIsCreated (line 79) | private void RegistryWithHandlersIsCreated() method GettingUnregisteredHandler (line 84) | private void GettingUnregisteredHandler() method GettingUnregisteredAttribute (line 89) | private void GettingUnregisteredAttribute() method GettingRegisteredHandler (line 94) | private void GettingRegisteredHandler() method GettingRegisteredAttribute (line 99) | private void GettingRegisteredAttribute() method HandlerShouldBeNull (line 104) | private void HandlerShouldBeNull() method AttributeShouldBeNull (line 109) | private void AttributeShouldBeNull() method HandlerShouldNotBeNull (line 114) | private void HandlerShouldNotBeNull() method AttributeShouldNotBeNull (line 119) | private void AttributeShouldNotBeNull() FILE: test/NosCore.GameObject.Tests/Services/PathfindingService/PathfindingServiceTests.cs class PathfindingServiceTests (line 13) | [TestClass] method ForMapReturnsSameInstanceForSameMap (line 16) | [TestMethod] method DifferentMapIdsGetDifferentPathfinders (line 28) | [TestMethod] method TestMap (line 39) | private static global::NosCore.GameObject.Map.Map TestMap(short id) FILE: test/NosCore.GameObject.Tests/Services/QuestService/QuestServiceTests.cs class QuestServiceTests (line 25) | [TestClass] method SetupAsync (line 34) | [TestInitialize] method AddingQuestShouldAddToCharacterQuests (line 126) | [TestMethod] method AddingQuestWhenLevelTooLowShouldFail (line 135) | [TestMethod] method AddingQuestWhenLevelTooHighShouldFail (line 146) | [TestMethod] method AddingAlreadyCompletedQuestShouldFail (line 156) | [TestMethod] method AddingDailyQuestAfterCompletionShouldSucceed (line 167) | [TestMethod] method AddingNonSecondaryQuestWhenOneExistsShouldFail (line 177) | [TestMethod] method ValidateGoToQuestShouldSucceedWhenAtLocation (line 188) | [TestMethod] method ValidateGoToQuestShouldFailWhenNotAtLocation (line 199) | [TestMethod] method ValidateNonExistentQuestShouldFail (line 210) | [TestMethod] method KillingRequiredMobsShouldCompleteHuntObjectives (line 219) | [TestMethod] method KillingEarlyMobsShouldNotCompleteHuntObjectives (line 229) | [TestMethod] method KillingMoreThanRequiredClampsObjectiveProgress (line 239) | [TestMethod] method KillingUnrelatedMobDoesNotAdvanceObjective (line 250) | [TestMethod] method CharacterHasHuntQuestNeedingTwoKills (line 260) | private void CharacterHasHuntQuestNeedingTwoKills() method KillingTheRequiredMobThreeTimes (line 283) | private async Task KillingTheRequiredMobThreeTimes() method KillingADifferentMob (line 291) | private async Task KillingADifferentMob() method ObjectiveProgressShouldBe_ (line 296) | private void ObjectiveProgressShouldBe_(int expected) method AddingValidQuest (line 306) | private async Task AddingValidQuest() method CharacterLevelIsTooLow (line 311) | private void CharacterLevelIsTooLow() method AddingHighLevelQuest (line 316) | private async Task AddingHighLevelQuest() method AddingLowLevelQuest (line 321) | private async Task AddingLowLevelQuest() method QuestAlreadyCompleted (line 326) | private void QuestAlreadyCompleted() method AddingSameQuest (line 343) | private async Task AddingSameQuest() method DailyQuestCompletedYesterday (line 348) | private void DailyQuestCompletedYesterday() method AddingSameDailyQuest (line 365) | private async Task AddingSameDailyQuest() method NonSecondaryQuestAlreadyActive (line 370) | private void NonSecondaryQuestAlreadyActive() method AddingAnotherNonSecondaryQuest (line 387) | private async Task AddingAnotherNonSecondaryQuest() method CharacterHasGoToQuest (line 392) | private void CharacterHasGoToQuest() method CharacterIsAtTargetLocation (line 411) | private void CharacterIsAtTargetLocation() method CharacterIsNotAtTargetLocation (line 418) | private void CharacterIsNotAtTargetLocation() method ValidatingQuest (line 425) | private async Task ValidatingQuest() method ValidatingNonExistentQuest (line 430) | private async Task ValidatingNonExistentQuest() method QuestShouldBeAdded (line 435) | private void QuestShouldBeAdded() method QuestShouldNotBeAdded (line 441) | private void QuestShouldNotBeAdded() method QuestShouldStillBeOne (line 446) | private void QuestShouldStillBeOne() method DailyQuestShouldBeAddedAgain (line 451) | private void DailyQuestShouldBeAddedAgain() method AddResultShouldBeFalse (line 456) | private void AddResultShouldBeFalse() method ValidationShouldSucceed (line 461) | private void ValidationShouldSucceed() method ValidationShouldFail (line 466) | private void ValidationShouldFail() method CharacterHasHuntQuestWithOneKillRemaining (line 474) | private void CharacterHasHuntQuestWithOneKillRemaining() method CharacterHasHuntQuestNeedingFiveKills (line 498) | private void CharacterHasHuntQuestNeedingFiveKills() method KillingTheRequiredMob (line 521) | private async Task KillingTheRequiredMob() method KillingOneMob (line 526) | private async Task KillingOneMob() method ObjectivesShouldBeComplete (line 531) | private void ObjectivesShouldBeComplete() method ObjectivesShouldBeIncomplete (line 536) | private void ObjectivesShouldBeIncomplete() FILE: test/NosCore.GameObject.Tests/Services/SaveService/SaveServiceTests.cs class SaveServiceTests (line 32) | [TestClass] method SetupAsync (line 40) | [TestInitialize] method SavingCharacterShouldPersistData (line 82) | [TestMethod] method SavingCharacterShouldPersistInventory (line 92) | [TestMethod] method SavingQuestObjectiveProgressShouldRoundTrip (line 102) | [TestMethod] method UpdatingObjectiveProgressShouldOverwrite (line 112) | [TestMethod] method CharacterHasQuestWithProgress (line 127) | private async Task CharacterHasQuestWithProgress() method ProgressAdvances (line 143) | private async Task ProgressAdvances() method ObjectiveProgressShouldBePersisted (line 148) | private async Task ObjectiveProgressShouldBePersisted() method ObjectiveProgressShouldReflectLatestCount (line 157) | private async Task ObjectiveProgressShouldReflectLatestCount() method SavingNonCharacterEntityShouldNotThrow (line 166) | [TestMethod] method SavingOnBaseMapPersistsPositionAsMapXY (line 175) | [TestMethod] method SavingInsideMinilandKeepsPreviousMapXYValue (line 186) | [TestMethod] method CharacterIsOnBaseMap (line 198) | private async Task CharacterIsOnBaseMap() method CharacterIsOnBaseMapAtPosition_ (line 203) | private async Task CharacterIsOnBaseMapAtPosition_(short x, short y) method CharacterPositionIs_ (line 210) | private void CharacterPositionIs_(short x, short y) method CharacterIsNowInsideAMinilandAtPosition_ (line 216) | private void CharacterIsNowInsideAMinilandAtPosition_(short x, short y) method PersistedMapXYShouldBe_ (line 223) | private async Task PersistedMapXYShouldBe_(short expectedX, short expe... method CharacterHasModifiedGold (line 235) | private async Task CharacterHasModifiedGold() method CharacterHasItemsInInventory (line 240) | private async Task CharacterHasItemsInInventory() method SavingCharacter (line 247) | private async Task SavingCharacter() method SavingNonCharacterEntity (line 253) | private async Task SavingNonCharacterEntity() method GoldShouldBePersisted (line 259) | private async Task GoldShouldBePersisted() method InventoryShouldBePersisted (line 268) | private async Task InventoryShouldBePersisted() method NoExceptionShouldBeThrown (line 276) | private void NoExceptionShouldBeThrown() FILE: test/NosCore.GameObject.Tests/Services/ShopService/ShopRegistryTests.cs class ShopRegistryTests (line 15) | [TestClass] method Setup (line 20) | [TestInitialize] method RegisterPlayerShopShouldAddShop (line 26) | [TestMethod] method GetPlayerShopShouldReturnNullForUnknownCharacter (line 36) | [TestMethod] method UnregisterPlayerShopShouldRemoveShop (line 45) | [TestMethod] method GetAllPlayerShopsShouldReturnAllShops (line 55) | [TestMethod] method RegisterPlayerShopShouldOverwriteExisting (line 65) | [TestMethod] method ShopIsCreated (line 82) | private void ShopIsCreated() method ShopIsRegistered (line 87) | private void ShopIsRegistered() method MultipleShopsAreRegistered (line 93) | private void MultipleShopsAreRegistered() method RegisteringPlayerShop (line 101) | private void RegisteringPlayerShop() method GettingUnknownShop (line 106) | private void GettingUnknownShop() method UnregisteringPlayerShop (line 111) | private void UnregisteringPlayerShop() method GettingAllShops (line 116) | private void GettingAllShops() method RegisteringNewShopForSameCharacter (line 121) | private void RegisteringNewShopForSameCharacter() method ShopShouldBeRetrievable (line 127) | private void ShopShouldBeRetrievable() method ResultShouldBeNull (line 134) | private void ResultShouldBeNull() method ShopShouldNotExist (line 139) | private void ShopShouldNotExist() method AllShopsShouldBeReturned (line 145) | private void AllShopsShouldBeReturned() method NewShopShouldReplace (line 150) | private void NewShopShouldReplace() FILE: test/NosCore.GameObject.Tests/Services/SkillService/SkillServiceTests.cs class SkillServiceTests (line 23) | [TestClass] method SetupAsync (line 32) | [TestInitialize] method LoadSkillShouldLoadCharacterSkills (line 51) | [TestMethod] method LoadSkillWithNoSkillsShouldClearSkills (line 61) | [TestMethod] method ServiceCanBeConstructed (line 71) | [TestMethod] method CharacterHasSkillsInDatabase (line 79) | private void CharacterHasSkillsInDatabase() method CharacterHasNoSkillsInDatabase (line 91) | private void CharacterHasNoSkillsInDatabase() method LoadingSkills (line 97) | private async Task LoadingSkills() method CharacterShouldHaveSkills (line 102) | private void CharacterShouldHaveSkills() method CharacterShouldHaveNoSkills (line 107) | private void CharacterShouldHaveNoSkills() method ServiceShouldNotBeNull (line 112) | private void ServiceShouldNotBeNull() FILE: test/NosCore.GameObject.Tests/Services/SpeedCalculationService/SpeedCalculationServiceTests.cs class SpeedCalculationServiceTests (line 17) | [TestClass] method SpeedCalculationServiceTests (line 23) | public SpeedCalculationServiceTests() method DefaultSpeedIsClassSpeed (line 29) | [DataTestMethod] method VehicleSpeedOverridesDefaultSpeed (line 47) | [DataTestMethod] method DefaultMonsterSpeedIsNpcMonsterSpeed (line 66) | [TestMethod] method MonsterSpeedShouldMatchNpcMonsterDto (line 74) | private void MonsterSpeedShouldMatchNpcMonsterDto() FILE: test/NosCore.GameObject.Tests/Services/TransformationService/TransformationServiceTests.cs class TransformationServiceTests (line 21) | [TestClass] method SetupAsync (line 28) | [TestInitialize] method RemovingSpShouldResetMorphValues (line 45) | [TestMethod] method ChangingVehicleShouldSetVehicledState (line 56) | [TestMethod] method RemovingVehicleShouldResetState (line 66) | [TestMethod] method CharacterHasSpEquipped (line 77) | private void CharacterHasSpEquipped() method RemovingSp (line 85) | private async Task RemovingSp() method ChangingToVehicle (line 90) | private async Task ChangingToVehicle() method CharacterIsVehicled (line 102) | private async Task CharacterIsVehicled() method RemovingVehicle (line 114) | private async Task RemovingVehicle() method MorphShouldBeReset (line 119) | private void MorphShouldBeReset() method SpCooldownShouldBeSet (line 126) | private void SpCooldownShouldBeSet() method CharacterShouldBeVehicled (line 132) | private void CharacterShouldBeVehicled() method VehicleSpeedShouldBeSet (line 137) | private void VehicleSpeedShouldBeSet() method CharacterShouldNotBeVehicled (line 142) | private void CharacterShouldNotBeVehicled() method VehicleSpeedShouldBeZero (line 147) | private void VehicleSpeedShouldBeZero() FILE: test/NosCore.GameObject.Tests/Services/UpgradeService/EquipmentUpgradeOperationTests.cs class EquipmentUpgradeOperationTests (line 33) | [TestClass] method SetupAsync (line 49) | [TestInitialize] method SuccessAtUpgradeZeroIncrementsAndChargesCellonAndGem (line 60) | [TestMethod] method FixedRollLocksTheItem (line 78) | [TestMethod] method UnprotectedFailureDestroysTheWearable (line 93) | [TestMethod] method ProtectedFailureRollConsumesScrollButDoesNotLockTheItem (line 107) | [TestMethod] method HighRareFailureBandFiresBeforeFixedBand (line 122) | [TestMethod] method HighRareFixedBandFiresBetweenFailureAndSuccess (line 135) | [TestMethod] method HighRareSuccessBandFiresAboveFixed (line 149) | [TestMethod] method HighRareProtectedFailureConsumesScrollButDoesNotLockTheItem (line 163) | [TestMethod] method UpgradeAboveFiveUsesFullGemInsteadOfSmallGem (line 178) | [TestMethod] method UpgradeAtMaxLevelIsRejectedSilently (line 194) | [TestMethod] method FixedItemsCannotBeUpgraded (line 207) | [TestMethod] method ProtectedUpgradeWithoutScrollIsRejected (line 221) | [TestMethod] method WearableAtUpgrade_ (line 235) | private void WearableAtUpgrade_(byte upgrade) => PlaceWearable(upgrade... method HighRareWearableAtUpgrade_ (line 237) | private void HighRareWearableAtUpgrade_(byte upgrade) => PlaceWearable... method PlaceWearable (line 239) | private void PlaceWearable(byte upgrade, sbyte rare) method WearableIsLocked (line 254) | private void WearableIsLocked() => method MaterialsInInventory (line 257) | private void MaterialsInInventory() method CellonAndGemInInventoryNoScroll (line 265) | private void CellonAndGemInInventoryNoScroll() method AddStack (line 271) | private void AddStack(short vnum, short amount, short slot) method CharacterHasGold_ (line 281) | private void CharacterHasGold_(long gold) => _session.Character.Gold =... method NextRollWillSucceed (line 283) | private void NextRollWillSucceed() => _random.Setup(r => r.NextDouble(... method NextRollWillBe_ (line 285) | private void NextRollWillBe_(double roll) => _random.Setup(r => r.Next... method UnprotectedUpgradeIsExecuted (line 289) | private async Task UnprotectedUpgradeIsExecuted() => _result = await _... method ProtectedUpgradeIsExecuted (line 292) | private async Task ProtectedUpgradeIsExecuted() => _result = await _pr... method BuildPacket (line 295) | private static UpgradePacket BuildPacket(UpgradePacketType type) => new() method WearableUpgradeShouldBe_ (line 304) | private void WearableUpgradeShouldBe_(byte expected) => method WearableShouldBeFixed (line 308) | private void WearableShouldBeFixed() => method WearableShouldNotBeFixed (line 312) | private void WearableShouldNotBeFixed() => method SourceSlotShouldBeEmpty (line 316) | private void SourceSlotShouldBeEmpty() => method CellonRemainingShouldBe_ (line 319) | private void CellonRemainingShouldBe_(short expected) => method SmallGemRemainingShouldBe_ (line 322) | private void SmallGemRemainingShouldBe_(short expected) => method FullGemRemainingShouldBe_ (line 325) | private void FullGemRemainingShouldBe_(short expected) => method ScrollShouldHaveBeenConsumed (line 328) | private void ScrollShouldHaveBeenConsumed() => method GoldShouldBe_ (line 331) | private void GoldShouldBe_(long expected) => Assert.AreEqual(expected,... method NoPacketsShouldHaveBeenReturned (line 333) | private void NoPacketsShouldHaveBeenReturned() => Assert.AreEqual(0, _... method SingleRejectionPacketShouldBeReturned (line 335) | private void SingleRejectionPacketShouldBeReturned() => Assert.AreEqua... method TwoRejectionPacketsShouldBeReturned (line 337) | private void TwoRejectionPacketsShouldBeReturned() => Assert.AreEqual(... class ItemInstanceForTest (line 339) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 344) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Services/UpgradeService/RarifyOperationTests.cs class RarifyOperationTests (line 28) | [TestClass] method SetupAsync (line 42) | [TestInitialize] method LowRollLandsOnHighestRareAndIsCountedAsSuccess (line 53) | [TestMethod] method RollOutsideAllBandsDestroysTheItem (line 68) | [TestMethod] method ProtectedScrollAbsorbsNoBandMatchAndKeepsOriginalRare (line 81) | [TestMethod] method ProtectedScrollSkipsBandsThatWouldDowngrade (line 96) | [TestMethod] method SuccessResetsRarityDrivenStatsViaSetRarityPoint (line 109) | [TestMethod] method RarityAtMaxIsRejectedSilently (line 126) | [TestMethod] method NegativeRarityIsRejectedSilently (line 139) | [TestMethod] method ProtectedWithoutScrollIsRejected (line 151) | [TestMethod] method WearableAtRarity_ (line 165) | private void WearableAtRarity_(sbyte rare) method SourceWearableHasPreExistingDefenseStats (line 185) | private void SourceWearableHasPreExistingDefenseStats() method MaterialsInInventory (line 193) | private void MaterialsInInventory() method CellonInInventoryNoScroll (line 199) | private void CellonInInventoryNoScroll() => AddStack(CellonVNum, 100, ... method AddStack (line 201) | private void AddStack(short vnum, short amount, short slot) method CharacterHasGold_ (line 211) | private void CharacterHasGold_(long gold) => _session.Character.Gold =... method NextRollWillBe_ (line 213) | private void NextRollWillBe_(double roll) => _random.Setup(r => r.Next... method UnprotectedRarifyIsExecuted (line 217) | private async Task UnprotectedRarifyIsExecuted() => _result = await _u... method ProtectedRarifyIsExecuted (line 220) | private async Task ProtectedRarifyIsExecuted() => _result = await _pro... method BuildPacket (line 223) | private static UpgradePacket BuildPacket(UpgradePacketType type) => new() method WearableRarityShouldBe_ (line 232) | private void WearableRarityShouldBe_(sbyte expected) => method WearableShouldNotBeFixed (line 236) | private void WearableShouldNotBeFixed() => method SourceSlotShouldBeEmpty (line 240) | private void SourceSlotShouldBeEmpty() => method CloseDefenceShouldBe_ (line 243) | private void CloseDefenceShouldBe_(short expected) => method DistanceDefenceShouldBe_ (line 247) | private void DistanceDefenceShouldBe_(short expected) => method MagicDefenceShouldBe_ (line 251) | private void MagicDefenceShouldBe_(short expected) => method CellonRemainingShouldBe_ (line 255) | private void CellonRemainingShouldBe_(short expected) => method ScrollShouldHaveBeenConsumed (line 258) | private void ScrollShouldHaveBeenConsumed() => method GoldShouldBe_ (line 261) | private void GoldShouldBe_(long expected) => Assert.AreEqual(expected,... method NoPacketsShouldHaveBeenReturned (line 263) | private void NoPacketsShouldHaveBeenReturned() => Assert.AreEqual(0, _... method SingleRejectionPacketShouldBeReturned (line 265) | private void SingleRejectionPacketShouldBeReturned() => Assert.AreEqua... class ItemInstanceForTest (line 267) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 272) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Services/UpgradeService/SumUpgradeOperationTests.cs class SumUpgradeOperationTests (line 29) | [TestClass] method SetupAsync (line 42) | [TestInitialize] method SuccessUpgradesSourceAndConsumesTargetAndSandAndGold (line 52) | [TestMethod] method FailureDestroysSourceAndConsumesTargetAndChargesCosts (line 69) | [TestMethod] method ArmorPairIsRejectedSilentlyBecauseSumIsRestrictedToBootsAndGloves (line 87) | [TestMethod] method BootsPlusGlovesIsRejectedSilentlyBecauseSlotsMustMatch (line 100) | [TestMethod] method SumOfLevelSixIsRejectedWithoutCharging (line 113) | [TestMethod] method InsufficientGoldEmitsRejectionAndKeepsInventoryIntact (line 126) | [TestMethod] method InsufficientSandEmitsRejection (line 139) | [TestMethod] method SuccessAddsBothTargetInstanceAndTargetBaseItemResistance (line 151) | [TestMethod] method SourceAndTargetWearablesArePlaced (line 167) | private void SourceAndTargetWearablesArePlaced() method SourceAtUpgrade_AndTargetAtUpgrade_ (line 172) | private void SourceAtUpgrade_AndTargetAtUpgrade_(byte sourceUpgrade, b... method SourceAndTargetArmorWearablesArePlaced (line 181) | private void SourceAndTargetArmorWearablesArePlaced() method SourceBootsAndTargetGlovesArePlaced (line 190) | private void SourceBootsAndTargetGlovesArePlaced() method TargetWithInstanceResistance_AndBaseItemResistance_ (line 199) | private void TargetWithInstanceResistance_AndBaseItemResistance_(short... method EnoughSandIsInInventory (line 210) | private void EnoughSandIsInInventory() method CharacterHasGold_ (line 220) | private void CharacterHasGold_(long gold) => _session.Character.Gold =... method NextRollWillSucceed (line 222) | private void NextRollWillSucceed() => _random.Setup(r => r.NextDouble(... method NextRollWillFail (line 224) | private void NextRollWillFail() => _random.Setup(r => r.NextDouble()).... method SumIsExecuted (line 228) | private async Task SumIsExecuted() method SourceUpgradeShouldBe_ (line 242) | private void SourceUpgradeShouldBe_(byte expected) => method SourceFireResistanceShouldBe_ (line 246) | private void SourceFireResistanceShouldBe_(short expected) => method TargetSlotShouldBeEmpty (line 250) | private void TargetSlotShouldBeEmpty() => method SourceSlotShouldBeEmpty (line 253) | private void SourceSlotShouldBeEmpty() => method SourceSlotShouldStillHoldOriginalSourceItem (line 256) | private void SourceSlotShouldStillHoldOriginalSourceItem() => method SandShouldHaveBeenConsumed (line 261) | private void SandShouldHaveBeenConsumed() => SandShouldHaveBeenConsume... method SandShouldHaveBeenConsumed_ (line 263) | private void SandShouldHaveBeenConsumed_(short amount) => method GoldShouldBe_ (line 266) | private void GoldShouldBe_(long expected) => Assert.AreEqual(expected,... method NoPacketsShouldHaveBeenReturned (line 268) | private void NoPacketsShouldHaveBeenReturned() => Assert.AreEqual(0, _... method SingleRejectionPacketShouldBeReturned (line 270) | private void SingleRejectionPacketShouldBeReturned() => Assert.AreEqua... method MakeWearableInstance (line 274) | private InventoryItemInstance MakeWearableInstance(short slot, short v... class ItemInstanceForTest (line 296) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 301) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.GameObject.Tests/Services/WarehouseService/WarehouseServiceTests.cs class WarehouseServiceTests (line 24) | [TestClass] method SetupAsync (line 33) | [TestInitialize] method GetMaxSlotsShouldReturnCorrectValue (line 55) | [TestMethod] method DepositingItemShouldSucceed (line 64) | [TestMethod] method DepositingToOccupiedSlotShouldFail (line 73) | [TestMethod] method WithdrawingItemShouldSucceed (line 83) | [TestMethod] method WithdrawingNonExistentItemShouldFail (line 93) | [TestMethod] method MovingItemShouldSucceed (line 102) | [TestMethod] method MovingItemToSameSlotShouldFail (line 112) | [TestMethod] method GetFreeSlotShouldReturnAvailableSlot (line 122) | [TestMethod] method PersonalWarehouseShouldHave68Slots (line 135) | private void PersonalWarehouseShouldHave68Slots() method FamilyWarehouseShouldHave49Slots (line 140) | private void FamilyWarehouseShouldHave49Slots() method DepositingItem (line 145) | private async Task DepositingItem() method SlotIsOccupied (line 151) | private async Task SlotIsOccupied() method DepositingToSameSlot (line 157) | private async Task DepositingToSameSlot() method ItemIsInWarehouse (line 163) | private async Task ItemIsInWarehouse() method WithdrawingItem (line 171) | private async Task WithdrawingItem() method WithdrawingNonExistentItem (line 176) | private async Task WithdrawingNonExistentItem() method MovingItemToNewSlot (line 181) | private async Task MovingItemToNewSlot() method MovingItemToSameSlot (line 186) | private async Task MovingItemToSameSlot() method ItemShouldBeInWarehouse (line 191) | private async Task ItemShouldBeInWarehouse() method DepositShouldFail (line 198) | private void DepositShouldFail() method WithdrawShouldSucceed (line 203) | private void WithdrawShouldSucceed() method WithdrawShouldFail (line 208) | private void WithdrawShouldFail() method MoveShouldSucceed (line 213) | private void MoveShouldSucceed() method MoveShouldFail (line 218) | private void MoveShouldFail() method FreeSlotShouldBeAvailable (line 223) | private async Task FreeSlotShouldBeAvailable() FILE: test/NosCore.GameObject.Tests/SetupAssemblyInitializer.cs class SetupAssemblyInitializer (line 14) | [TestClass] method AssemblyInit (line 17) | [AssemblyInitialize] FILE: test/NosCore.GameObject.Tests/ShopTests.cs class ShopTests (line 32) | [TestClass] method SetupAsync (line 38) | [TestInitialize] method BuyingFromNonExistentSlotShouldFail (line 46) | [TestMethod] method BuyingMoreThanShopQuantityShouldFail (line 56) | [TestMethod] method BuyingWithoutEnoughGoldShouldFail (line 66) | [TestMethod] method BuyingWithoutEnoughReputationShouldFail (line 76) | [TestMethod] method BuyingWithoutInventorySpaceShouldFail (line 86) | [TestMethod] method SuccessfulPurchaseShouldUpdateGoldAndInventory (line 96) | [TestMethod] method SuccessfulReputationPurchaseShouldUpdateReputation (line 107) | [TestMethod] method BuyingRejectsWhenPriceTimesAmountWouldOverflowLong (line 118) | [TestMethod] method BuyingRejectsWhenReputPriceTimesAmountWouldOverflowLong (line 129) | [TestMethod] method AttemptingToBuyTwoOfExtremePricedItemAsync (line 139) | private async Task AttemptingToBuyTwoOfExtremePricedItemAsync() method AttemptingToBuyTwoOfExtremeReputPricedItemAsync (line 146) | private async Task AttemptingToBuyTwoOfExtremeReputPricedItemAsync() method GoldShouldBeUnchangedAt_ (line 153) | private void GoldShouldBeUnchangedAt_(long expected) method CreateShop (line 158) | private Shop CreateShop(ItemGenerationService itemBuilder, short amoun... method CreateItemBuilder (line 179) | private ItemGenerationService CreateItemBuilder(long price = 500000, l... method CharacterHasGold_ (line 190) | private void CharacterHasGold_(long gold) method CharacterHasReputation_ (line 195) | private void CharacterHasReputation_(long reput) method AttemptingToBuyFromWrongSlotAsync (line 200) | private async Task AttemptingToBuyFromWrongSlotAsync() method AttemptingToBuyMoreThanAvailableAsync (line 208) | private async Task AttemptingToBuyMoreThanAvailableAsync() method AttemptingToBuy_ItemsAsync (line 223) | private async Task AttemptingToBuy_ItemsAsync(int value) method ShouldReceiveNotEnoughGoldMessage (line 231) | private void ShouldReceiveNotEnoughGoldMessage() method AttemptingToBuyReputationItemAsync (line 238) | private async Task AttemptingToBuyReputationItemAsync() method ShouldReceiveReputationError (line 245) | private void ShouldReceiveReputationError() method CharacterHasGoldButFullInventory (line 252) | private void CharacterHasGoldButFullInventory() method AttemptingToBuyWithFullInventoryAsync (line 268) | private async Task AttemptingToBuyWithFullInventoryAsync() method ShouldReceiveNotEnoughSpaceMessage (line 274) | private void ShouldReceiveNotEnoughSpaceMessage() method CharacterHasGoldAndPartialInventory (line 279) | private void CharacterHasGoldAndPartialInventory() method Buying998ItemsAt1GoldEachAsync (line 295) | private async Task Buying998ItemsAt1GoldEachAsync() method AllInventorySlotsShouldHave_Items (line 301) | private void AllInventorySlotsShouldHave_Items(int value) method GoldShouldBeDeducted (line 306) | private void GoldShouldBeDeducted() method CharacterHasReputationAndPartialInventory (line 311) | private void CharacterHasReputationAndPartialInventory() method Buying998ItemsAt1ReputationEachAsync (line 327) | private async Task Buying998ItemsAt1ReputationEachAsync() method ReputationShouldBeDeducted (line 335) | private void ReputationShouldBeDeducted() FILE: test/NosCore.PacketHandlers.Tests/Battle/RevivalPacketHandlerTests.cs class RevivalPacketHandlerTests (line 32) | [TestClass] method SetupAsync (line 41) | [TestInitialize] method RevivalWhileAliveIsIgnored (line 60) | [TestMethod] method FreeReviveInPlaceAtLevelTwentyRestoresFullHp (line 71) | [TestMethod] method RevivePastTwentyWithEnoughSeedsConsumesThemAndRestoresHalfHp (line 84) | [TestMethod] method RevivePastTwentyWithoutSeedsFallsBackToSavePoint (line 98) | [TestMethod] method ReviveAtSavePointWarpsToRespawnServiceLocation (line 110) | [TestMethod] method ArenaReviveWithEnoughGoldDeductsOneHundredGoldAndStaysOnMap (line 121) | [TestMethod] method ArenaReviveWithoutEnoughGoldFallsBackToSavePoint (line 134) | [TestMethod] method UnknownRevivalTypeLeavesCharacterDead (line 146) | [TestMethod] method CharacterIsAlive (line 157) | private void CharacterIsAlive() method CharacterIsDeadAtLevel_ (line 164) | private void CharacterIsDeadAtLevel_(byte level) method CharacterHasSeedsInInventory_ (line 172) | private void CharacterHasSeedsInInventory_(short amount) method CharacterHasGold_ (line 187) | private void CharacterHasGold_(long gold) method SendingRevivalOfType_ (line 192) | private async Task SendingRevivalOfType_(byte type) method HpShouldRemainAt_ (line 197) | private void HpShouldRemainAt_(int expected) => method HpShouldBeFullyRestored (line 200) | private void HpShouldBeFullyRestored() => method HpShouldBeRestoredToPercent_ (line 203) | private void HpShouldBeRestoredToPercent_(int percent) => method SeedStackShouldStillBe_ (line 206) | private void SeedStackShouldStillBe_(short expected) => method GoldShouldBe_ (line 209) | private void GoldShouldBe_(long expected) => method CharacterShouldStillBeDead (line 212) | private void CharacterShouldStillBeDead() => method FivePowerSeedUsedMessageShouldBeSent (line 215) | private void FivePowerSeedUsedMessageShouldBeSent() => method NotEnoughPowerSeedMessageShouldBeSent (line 219) | private void NotEnoughPowerSeedMessageShouldBeSent() => method MapChangeShouldNotBeCalled (line 223) | private void MapChangeShouldNotBeCalled() => method MapChangeShouldHaveBeenCalledWith_ (line 227) | private void MapChangeShouldHaveBeenCalledWith_(short expectedMapId, s... class ItemInstanceForTest (line 234) | private sealed class ItemInstanceForTest(short vnum) : NosCore.Data.Dt... method Clone (line 239) | public object Clone() => MemberwiseClone(); FILE: test/NosCore.PacketHandlers.Tests/Battle/UseSkillPacketHandlerTests.cs class UseSkillPacketHandlerTests (line 27) | [TestClass] method SetupAsync (line 36) | [TestInitialize] method UsingSkillWhenVehicledShouldSendCancelPacket (line 52) | [TestMethod] method UsingSkillOnUnknownVisualTypeShouldBeIgnored (line 63) | [TestMethod] method UsingSkillOnNonExistentPlayerShouldBeIgnored (line 73) | [TestMethod] method UsingSkillOnExistingPlayerShouldCallBattleService (line 83) | [TestMethod] method UsingSkillWhenCannotFightShouldSendCancelAndSkipBattleService (line 94) | [TestMethod] method UsingSkillWhileSittingStandsTheCharacterUpFirst (line 107) | [TestMethod] method UsingKnownSkillConsumesMpAndStampsLastUse (line 120) | [TestMethod] method UsingKnownSkillOnCooldownSendsCancelAndSkipsBattleService (line 135) | [TestMethod] method UsingKnownSkillWithInsufficientMpSendsCancelAndSkipsBattleService (line 150) | [TestMethod] method CharacterIsOnMap (line 164) | private void CharacterIsOnMap() method TargetIsOnSameMap (line 169) | private void TargetIsOnSameMap() method CharacterIsVehicled (line 174) | private void CharacterIsVehicled() method CharacterCannotFight (line 179) | private void CharacterCannotFight() method CharacterIsSitting (line 184) | private void CharacterIsSitting() method CharacterHasLearnedSkillWithCastId_MpCost_Cooldown_ (line 191) | private void CharacterHasLearnedSkillWithCastId_MpCost_Cooldown_(short... method CharacterHasMp_ (line 208) | private void CharacterHasMp_(int mp) method SkillWasUsedJustNow (line 213) | private void SkillWasUsedJustNow() method UsingSkill (line 218) | private async Task UsingSkill() method UsingSkillOnUnknownVisualType (line 228) | private async Task UsingSkillOnUnknownVisualType() method UsingSkillOnNonExistentPlayer (line 238) | private async Task UsingSkillOnNonExistentPlayer() method UsingSkillOnExistingPlayer (line 248) | private async Task UsingSkillOnExistingPlayer() method ShouldReceiveCancelPacket (line 258) | private void ShouldReceiveCancelPacket() method NoPacketShouldBeSent (line 264) | private void NoPacketShouldBeSent() method BattleServiceShouldBeCalled (line 269) | private void BattleServiceShouldBeCalled() method BattleServiceShouldNotBeCalled (line 276) | private void BattleServiceShouldNotBeCalled() method CharacterShouldNoLongerBeSitting (line 283) | private void CharacterShouldNoLongerBeSitting() method CharacterMpShouldBe_ (line 288) | private void CharacterMpShouldBe_(int expected) method LastUseShouldHaveBeenStampedRecent (line 293) | private void LastUseShouldHaveBeenStampedRecent() FILE: test/NosCore.PacketHandlers.Tests/Bazaar/CBListPacketHandlerTests.cs class CBListPacketHandlerTests (line 29) | [TestClass] method SetupAsync (line 36) | [TestInitialize] method ListingShouldReturnEmptyWhenNoItems (line 50) | [TestMethod] method ListingShouldReturnValidItems (line 60) | [TestMethod] method ListingShouldFilterInvalidItems (line 70) | [TestMethod] method BazaarHasNoItems (line 80) | private void BazaarHasNoItems() method ListingBazaarItems (line 96) | private async Task ListingBazaarItems() method ShouldReceiveEmptyList (line 101) | private void ShouldReceiveEmptyList() method BazaarHasValidItems (line 107) | private void BazaarHasValidItems() method ShouldReceiveOneItem (line 132) | private void ShouldReceiveOneItem() method BazaarHasInvalidItems (line 138) | private void BazaarHasInvalidItems() FILE: test/NosCore.PacketHandlers.Tests/Bazaar/CBuyPacketHandlerTests.cs class CBuyPacketHandlerTests (line 35) | [TestClass] method SetupAsync (line 45) | [TestInitialize] method BuyingWhileInShopShouldBeIgnored (line 82) | [TestMethod] method BuyingNonExistentItemShouldShowOfferUpdated (line 92) | [TestMethod] method BuyingOwnItemShouldShowOfferUpdated (line 101) | [TestMethod] method BuyingAtWrongPriceShouldShowOfferUpdated (line 110) | [TestMethod] method BuyingWhenInventoryFullShouldShowNoSpace (line 119) | [TestMethod] method BuyingMoreThanAvailableShouldShowOfferUpdated (line 129) | [TestMethod] method BuyingPartialPackageShouldBeIgnored (line 139) | [TestMethod] method BuyingFullPackageShouldSucceed (line 149) | [TestMethod] method BuyingWithoutEnoughGoldShouldFail (line 160) | [TestMethod] method BuyingItemShouldSucceed (line 169) | [TestMethod] method CharacterIsInShop (line 180) | private void CharacterIsInShop() method BuyingFromBazaarViaMiddleware (line 185) | private async Task BuyingFromBazaarViaMiddleware() method NoPacketShouldBeSent (line 193) | private void NoPacketShouldBeSent() method BuyingNonExistentItem (line 198) | private async Task BuyingNonExistentItem() method ShouldReceiveOfferUpdatedMessage (line 206) | private void ShouldReceiveOfferUpdatedMessage() method BuyingOwnItem (line 212) | private async Task BuyingOwnItem() method BuyingAtWrongPrice (line 220) | private async Task BuyingAtWrongPrice() method InventoryIsFull (line 228) | private void InventoryIsFull() method BuyingItemFromBazaar (line 242) | private async Task BuyingItemFromBazaar() method ShouldReceiveNotEnoughSpaceMessage (line 250) | private void ShouldReceiveNotEnoughSpaceMessage() method CharacterHasGold_ (line 256) | private void CharacterHasGold_(long gold) method BuyingMoreThanAvailable (line 261) | private async Task BuyingMoreThanAvailable() method BuyingPartialPackage (line 269) | private async Task BuyingPartialPackage() method ItemProviderIsConfigured (line 277) | private void ItemProviderIsConfigured() method BuyingFullPackage (line 284) | private async Task BuyingFullPackage() method ShouldReceiveBoughtItemMessage (line 292) | private void ShouldReceiveBoughtItemMessage() method ShouldReceiveInsufficientGoldMessage (line 301) | private void ShouldReceiveInsufficientGoldMessage() FILE: test/NosCore.PacketHandlers.Tests/Bazaar/CModPacketHandlerTests.cs class CModPacketHandlerTests (line 30) | [TestClass] method SetupAsync (line 38) | [TestInitialize] method ModifyingWhileInShopShouldBeIgnored (line 79) | [TestMethod] method ModifyingNonExistentItemShouldBeIgnored (line 89) | [TestMethod] method ModifyingOtherSellersItemShouldBeIgnored (line 98) | [TestMethod] method ModifyingSoldItemShouldShowError (line 107) | [TestMethod] method ModifyingWithWrongAmountShouldShowOfferUpdated (line 116) | [TestMethod] method ModifyingToSamePriceShouldBeIgnored (line 125) | [TestMethod] method ModifyingPriceShouldSucceed (line 134) | [TestMethod] method CharacterIsInShop (line 143) | private void CharacterIsInShop() method ModifyingBazaarItemAsync (line 148) | private async Task ModifyingBazaarItemAsync() method NoPacketShouldBeSent (line 156) | private void NoPacketShouldBeSent() method ModifyingNonExistentItemAsync (line 161) | private async Task ModifyingNonExistentItemAsync() method ModifyingOtherSellersItemAsync (line 169) | private async Task ModifyingOtherSellersItemAsync() method ModifyingSoldItemAsync (line 177) | private async Task ModifyingSoldItemAsync() method ShouldReceiveCannotChangePriceMessage (line 185) | private void ShouldReceiveCannotChangePriceMessage() method ModifyingWithWrongAmountAsync (line 191) | private async Task ModifyingWithWrongAmountAsync() method ShouldReceiveOfferUpdatedMessage (line 199) | private void ShouldReceiveOfferUpdatedMessage() method ModifyingToSamePriceAsync (line 205) | private async Task ModifyingToSamePriceAsync() method ModifyingPriceSuccessfullyAsync (line 213) | private async Task ModifyingPriceSuccessfullyAsync() method ShouldReceiveNewPriceMessage (line 221) | private void ShouldReceiveNewPriceMessage() FILE: test/NosCore.PacketHandlers.Tests/Bazaar/CRegPacketHandlerTests.cs class CRegPacketHandlerTests (line 27) | [TestClass] method SetupAsync (line 35) | [TestInitialize] method RegisteringWhileInShopShouldBeIgnored (line 53) | [TestMethod] method RegisteringWithoutEnoughGoldForTaxShouldFail (line 63) | [TestMethod] method RegisteringNegativeAmountShouldBeIgnored (line 72) | [TestMethod] method RegisteringNonExistentItemShouldBeIgnored (line 82) | [TestMethod] method RegisteringTooExpensiveWithoutMedalShouldFail (line 92) | [TestMethod] method MedalHoldersPayReducedTax (line 103) | [TestMethod] method RegisteringOverMaxPriceShouldFail (line 116) | [TestMethod] method RegisteringTooLongWithoutMedalShouldFail (line 127) | [TestMethod] method RegisteringInvalidDurationShouldFail (line 138) | [TestMethod] method ExceedingListingLimitShouldFail (line 149) | [TestMethod] method RegisteringFullStackShouldSucceed (line 165) | [TestMethod] method RegisteringMoreThanInventoryShouldFail (line 177) | [TestMethod] method RegisteringPartialStackShouldSucceed (line 188) | [TestMethod] method CreateCRegPacket (line 200) | private CRegPacket CreateCRegPacket(short amount = 1, long price = 100... method TheCharacterIsInAShop (line 216) | private void TheCharacterIsInAShop() method AttemptingToRegisterAnItem (line 221) | private async Task AttemptingToRegisterAnItem() method ShouldReceiveNotEnoughGoldMessage (line 227) | private void ShouldReceiveNotEnoughGoldMessage() method CharacterHasGold_ (line 232) | private void CharacterHasGold_(long gold) method AttemptingToRegisterNegativeAmount (line 237) | private async Task AttemptingToRegisterNegativeAmount() method CharacterHasItem_ (line 242) | private void CharacterHasItem_(short vnum) method AttemptingToRegisterAtExcessivePrice (line 247) | private async Task AttemptingToRegisterAtExcessivePrice() method ShouldReceivePriceLimitMessage (line 252) | private void ShouldReceivePriceLimitMessage() method CharacterHasBazaarMedal (line 257) | private void CharacterHasBazaarMedal() method RegisteringAnExpensiveItem (line 262) | private async Task RegisteringAnExpensiveItem() method ShouldReceiveSuccessMessage (line 268) | private void ShouldReceiveSuccessMessage() method AttemptingToRegisterAboveMaxGold (line 273) | private async Task AttemptingToRegisterAboveMaxGold() method AttemptingToRegisterForExtendedDuration (line 278) | private async Task AttemptingToRegisterForExtendedDuration() method AttemptingToRegisterWithInvalidDuration (line 283) | private async Task AttemptingToRegisterWithInvalidDuration() method CharacterHasManyItems (line 288) | private void CharacterHasManyItems() method AttemptingToRegisterBeyondLimit (line 293) | private async Task AttemptingToRegisterBeyondLimit() method ItemShouldRemainInInventory (line 298) | private void ItemShouldRemainInInventory() method ShouldReceiveLimitExceededMessage (line 303) | private void ShouldReceiveLimitExceededMessage() method RegisteringAll_Items (line 308) | private async Task RegisteringAll_Items(int value) method AttemptingToRegister_Items (line 313) | private async Task AttemptingToRegister_Items(int value) method Registering_Items (line 318) | private async Task Registering_Items(int value) method FiftyItemsShouldRemain (line 323) | private void FiftyItemsShouldRemain() FILE: test/NosCore.PacketHandlers.Tests/Bazaar/CScalcPacketHandlerTests.cs class CScalcPacketHandlerTests (line 35) | [TestClass] method SetupAsync (line 45) | [TestInitialize] method RetrievingWhileInShopShouldBeIgnored (line 79) | [TestMethod] method RetrievingNonExistentItemShouldReturnZeroPrice (line 89) | [TestMethod] method RetrievingOtherSellersItemShouldReturnZeroPrice (line 98) | [TestMethod] method RetrievingWhenInventoryFullShouldStillReturnPrice (line 107) | [TestMethod] method RetrievingWhenAtMaxGoldShouldShowError (line 117) | [TestMethod] method RetrievingSoldItemShouldSucceed (line 127) | [TestMethod] method CharacterIsInShop (line 137) | private void CharacterIsInShop() method RetrievingFromBazaarViaMiddleware (line 142) | private async Task RetrievingFromBazaarViaMiddleware() method NoPacketShouldBeSent (line 150) | private void NoPacketShouldBeSent() method RetrievingNonExistentItem (line 155) | private async Task RetrievingNonExistentItem() method ShouldReceiveZeroPriceResponse (line 163) | private void ShouldReceiveZeroPriceResponse() method RetrievingOtherSellersItem (line 169) | private async Task RetrievingOtherSellersItem() method InventoryIsFull (line 177) | private void InventoryIsFull() method RetrievingOwnItem (line 193) | private async Task RetrievingOwnItem() method ShouldReceivePriceOf_ (line 201) | private void ShouldReceivePriceOf_(int value) method CharacterHasMaxGold (line 207) | private void CharacterHasMaxGold() method ShouldReceiveMaxGoldMessage (line 212) | private void ShouldReceiveMaxGoldMessage() method ItemInstanceDaoIsConfigured (line 218) | private void ItemInstanceDaoIsConfigured() method ShouldReceiveTotalOf_ (line 224) | private void ShouldReceiveTotalOf_(int value) FILE: test/NosCore.PacketHandlers.Tests/Bazaar/CSkillPacketHandlerTests.cs class CSkillPacketHandlerTests (line 24) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method OpeningBazaarWhileInShopShouldBeIgnored (line 40) | [TestMethod] method OpeningBazaarWithoutMedalShouldShowInfo (line 50) | [TestMethod] method OpeningBazaarWithMedalShouldSucceed (line 59) | [TestMethod] method CharacterIsInShop (line 69) | private void CharacterIsInShop() method OpeningBazaarViaMiddleware (line 74) | private async Task OpeningBazaarViaMiddleware() method NoPacketShouldBeSent (line 79) | private void NoPacketShouldBeSent() method OpeningBazaar (line 84) | private async Task OpeningBazaar() method ShouldReceiveMedalRequiredMessage (line 89) | private void ShouldReceiveMedalRequiredMessage() method CharacterHasBazaarMedal (line 95) | private void CharacterHasBazaarMedal() method NoErrorShouldOccur (line 103) | private void NoErrorShouldOccur() FILE: test/NosCore.PacketHandlers.Tests/CharacterScreen/CharNewJobPacketHandlerTests.cs class CharNewJobPacketHandlerTests (line 19) | [TestClass] method SetupAsync (line 27) | [TestInitialize] method CreatingMartialArtistWithoutLevel80ShouldFail (line 37) | [TestMethod] method CreatingMartialArtistWithLevel80ShouldSucceed (line 46) | [TestMethod] method CreatingMartialArtistWhenAlreadyOneShouldFail (line 56) | [TestMethod] method CharacterIsLevel_Async (line 66) | private async Task CharacterIsLevel_Async(int level) method CharacterIsAlreadyMartialArtistAsync (line 72) | private async Task CharacterIsAlreadyMartialArtistAsync() method CreatingMartialArtistAsync (line 79) | private async Task CreatingMartialArtistAsync() method CharacterShouldNotExistAsync (line 88) | private async Task CharacterShouldNotExistAsync() method CharacterShouldExistAsync (line 93) | private async Task CharacterShouldExistAsync() FILE: test/NosCore.PacketHandlers.Tests/CharacterScreen/CharNewPacketHandlerTests.cs class CharNewPacketHandlerTests (line 37) | [TestClass] method SetupAsync (line 45) | [TestInitialize] method CreatingCharacterWhenInGameShouldFail (line 57) | [TestMethod] method CreatingCharacterShouldSucceed (line 67) | [TestMethod] method CreatingCharacterWithInvalidNameShouldFail (line 76) | [TestMethod] method CreatingCharacterWithExistingNameShouldFail (line 85) | [TestMethod] method CreatingCharacterInNonEmptySlotShouldFail (line 94) | [TestMethod] method CharacterIsInGame (line 103) | private async Task CharacterIsInGame() method CreatingCharacterViaPacket (line 108) | private async Task CreatingCharacterViaPacket() method CreatingCharacter (line 119) | private async Task CreatingCharacter() method CreatingCharacterWithInvalidName (line 127) | private async Task CreatingCharacterWithInvalidName() method CreatingCharacterWithExistingName (line 135) | private async Task CreatingCharacterWithExistingName() method CreatingCharacterInSlot_ (line 143) | private async Task CreatingCharacterInSlot_(int value) method CharacterShouldNotExist (line 152) | private async Task CharacterShouldNotExist() method CharacterShouldExist (line 157) | private async Task CharacterShouldExist() method CharacterWithInvalidNameShouldNotExist (line 162) | private async Task CharacterWithInvalidNameShouldNotExist() method OnlyOneCharacterWithNameShouldExist (line 167) | private void OnlyOneCharacterWithNameShouldExist() method OnlyOneCharacterInSlot_ShouldExist (line 172) | private void OnlyOneCharacterInSlot_ShouldExist(int value) FILE: test/NosCore.PacketHandlers.Tests/CharacterScreen/CharRenPacketHandlerTests.cs class CharRenPacketHandlerTests (line 31) | [TestClass] method SetupAsync (line 41) | [TestInitialize] method RenamingCharacterWhenInGameShouldFail (line 58) | [TestMethod] method RenamingCharacterShouldSucceed (line 68) | [TestMethod] method RenamingUnflaggedCharacterShouldFail (line 78) | [TestMethod] method RenamingNonExistentCharacterShouldFail (line 88) | [TestMethod] method CharacterIsInGame (line 97) | private async Task CharacterIsInGame() method CharacterIsNotFlaggedForRename (line 102) | private async Task CharacterIsNotFlaggedForRename() method RenamingCharacterViaPacket (line 108) | private async Task RenamingCharacterViaPacket() method RenamingCharacter (line 120) | private async Task RenamingCharacter() method RenamingCharacterInWrongSlot (line 129) | private async Task RenamingCharacterInWrongSlot() method CharacterShouldNotBeRenamed (line 138) | private async Task CharacterShouldNotBeRenamed() method CharacterShouldBeRenamed (line 143) | private async Task CharacterShouldBeRenamed() method ShouldRenameFlagShouldBeCleared (line 149) | private async Task ShouldRenameFlagShouldBeCleared() FILE: test/NosCore.PacketHandlers.Tests/CharacterScreen/CharacterDeletePacketHandlerTests.cs class CharacterDeletePacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 27) | [TestInitialize] method DeletingCharacterWithInvalidPasswordShouldFail (line 39) | [TestMethod] method DeletingCharacterWhenInGameShouldFail (line 49) | [TestMethod] method DeletingCharacterWithValidPasswordShouldSucceed (line 58) | [TestMethod] method CharacterIsNotInGame (line 68) | private Task CharacterIsNotInGame() method DeletingCharacterWithInvalidPassword (line 74) | private async Task DeletingCharacterWithInvalidPassword() method DeletingCharacterViaPacket (line 83) | private async Task DeletingCharacterViaPacket() method DeletingCharacterWithValidPassword (line 95) | private async Task DeletingCharacterWithValidPassword() method CharacterShouldStillExist (line 104) | private async Task CharacterShouldStillExist() method CharacterShouldBeDeleted (line 112) | private async Task CharacterShouldBeDeleted() FILE: test/NosCore.PacketHandlers.Tests/CharacterScreen/DacPacketHandlerTests.cs class DacPacketHandlerTests (line 27) | [TestClass] method SetupAsync (line 38) | [TestInitialize] method ConnectionWithAlreadyConnectedAccountShouldFail (line 56) | [TestMethod] method ConnectionWithInvalidAccountShouldFail (line 67) | [TestMethod] method ConnectionWithNotInWaitingAccountShouldFail (line 77) | [TestMethod] method ConnectionWithWaitingAccountShouldSucceed (line 87) | [TestMethod] method AccountIsAlreadyConnected (line 97) | private void AccountIsAlreadyConnected() method AccountIsInWaitingState (line 117) | private void AccountIsInWaitingState() method ConnectingWithAccount (line 124) | private async Task ConnectingWithAccount() method ConnectingWithFakeAccount (line 133) | private async Task ConnectingWithFakeAccount() method AlreadyConnectedErrorShouldBeLogged (line 142) | private void AlreadyConnectedErrorShouldBeLogged() method InvalidAccountErrorShouldBeLogged (line 154) | private void InvalidAccountErrorShouldBeLogged() method InvalidPasswordErrorShouldBeLogged (line 166) | private void InvalidPasswordErrorShouldBeLogged() method AccountShouldBeNull (line 178) | private void AccountShouldBeNull() method AccountShouldBeSet (line 183) | private void AccountShouldBeSet() FILE: test/NosCore.PacketHandlers.Tests/CharacterScreen/EntryPointPacketHandlerTests.cs class EntryPointPacketHandlerTests (line 25) | [TestClass] method SetupAsync (line 35) | [TestInitialize] method ConnectionWithAlreadyConnectedAccountShouldFail (line 59) | [TestMethod] method ConnectionWithInvalidAccountShouldFail (line 70) | [TestMethod] method ConnectionWithInvalidPasswordShouldFail (line 80) | [TestMethod] method ConnectionWithValidPasswordShouldSucceed (line 90) | [TestMethod] method ConnectionWithGfModeShouldSucceed (line 100) | [TestMethod] method ConnectionWithMfaEnabledShouldRequireValidation (line 111) | [TestMethod] method ConnectionWhenAccountAlreadySetShouldSendCharacterList (line 121) | [TestMethod] method AccountIsAlreadyConnected (line 131) | private void AccountIsAlreadyConnected() method AccountPasswordIsValid (line 144) | private void AccountPasswordIsValid() method AccountIsInWaitingState (line 149) | private void AccountIsInWaitingState() method AccountHasMfaEnabled (line 156) | private async Task AccountHasMfaEnabled() method AccountIsAlreadyInitialized (line 163) | private async Task AccountIsAlreadyInitialized() method ConnectingWithValidPassword (line 169) | private async Task ConnectingWithValidPassword() method ConnectingWithInvalidPassword (line 179) | private async Task ConnectingWithInvalidPassword() method ConnectingWithFakeAccount (line 189) | private async Task ConnectingWithFakeAccount() method ConnectingWithGfMode (line 199) | private async Task ConnectingWithGfMode() method AlreadyConnectedErrorShouldBeLogged (line 209) | private void AlreadyConnectedErrorShouldBeLogged() method InvalidAccountErrorShouldBeLogged (line 221) | private void InvalidAccountErrorShouldBeLogged() method InvalidPasswordErrorShouldBeLogged (line 233) | private void InvalidPasswordErrorShouldBeLogged() method AccountShouldBeNull (line 245) | private void AccountShouldBeNull() method AccountShouldBeSet (line 250) | private void AccountShouldBeSet() method MfaShouldBeValidated (line 255) | private void MfaShouldBeValidated() method GuriPacketShouldBeSent (line 260) | private async Task GuriPacketShouldBeSent() method CharacterListShouldBeSent (line 267) | private async Task CharacterListShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/CharacterScreen/SelectPacketHandlerTests.cs class SelectPacketHandlerTests (line 33) | [TestClass] method SetupAsync (line 40) | [TestInitialize] method SelectingValidSlotShouldSelectCharacter (line 76) | [TestMethod] method SelectingEmptySlotShouldFail (line 85) | [TestMethod] method SelectingInvalidSlotShouldFail (line 94) | [TestMethod] method SelectingCharacterInSlot_ (line 103) | private async Task SelectingCharacterInSlot_(int slot) method CharacterShouldBeSelected (line 112) | private void CharacterShouldBeSelected() method CharacterShouldNotBeSelected (line 117) | private void CharacterShouldNotBeSelected() FILE: test/NosCore.PacketHandlers.Tests/Chat/BtkPacketHandlerTests.cs class BtkPacketHandlerTests (line 31) | [TestClass] method SetupAsync (line 45) | [TestInitialize] method SendingMessageToNonFriendShouldBeIgnored (line 79) | [TestMethod] method SendingMessageToOfflineFriendShouldShowOfflineMessage (line 89) | [TestMethod] method SendingMessageToFriendOnSameChannelShouldSendDirectly (line 100) | [TestMethod] method SendingMessageToFriendOnDifferentChannelShouldUsePubSub (line 112) | [TestMethod] method LongMessageShouldBeTruncated (line 124) | [TestMethod] method CharacterIsOnMap (line 136) | private void CharacterIsOnMap() method TargetIsFriend (line 141) | private void TargetIsFriend() method OfflineTargetIsFriend (line 153) | private void OfflineTargetIsFriend() method DifferentChannelTargetIsFriend (line 165) | private void DifferentChannelTargetIsFriend() method FriendIsOnSameChannel (line 177) | private void FriendIsOnSameChannel() method FriendIsOnDifferentChannel (line 186) | private void FriendIsOnDifferentChannel() method SendingMessageToNonFriendAsync (line 202) | private async Task SendingMessageToNonFriendAsync() method SendingMessageToOfflineFriendAsync (line 211) | private async Task SendingMessageToOfflineFriendAsync() method SendingMessageToFriendAsync (line 220) | private async Task SendingMessageToFriendAsync() method SendingMessageToFriendOnDifferentChannelAsync (line 229) | private async Task SendingMessageToFriendOnDifferentChannelAsync() method SendingLongMessageToFriendAsync (line 238) | private async Task SendingLongMessageToFriendAsync() method NoPacketShouldBeSent (line 248) | private void NoPacketShouldBeSent() method ShouldReceiveFriendOfflineMessage (line 253) | private void ShouldReceiveFriendOfflineMessage() method FriendShouldReceiveMessage (line 260) | private void FriendShouldReceiveMessage() method MessageShouldBeSentViaPubSub (line 265) | private void MessageShouldBeSentViaPubSub() FILE: test/NosCore.PacketHandlers.Tests/Chat/ClientSayPacketHandlerTests.cs class ClientSayPacketHandlerTests (line 18) | [TestClass] method SetupAsync (line 24) | [TestInitialize] method SayMessageShouldExecuteWithoutError (line 33) | [TestMethod] method SayMessageShouldNotBeSentBackToSender (line 43) | [TestMethod] method EmptyMessageShouldBeHandled (line 53) | [TestMethod] method CharacterIsOnMap (line 63) | private void CharacterIsOnMap() method SendingSayMessage (line 68) | private async Task SendingSayMessage() method SendingEmptyMessage (line 76) | private async Task SendingEmptyMessage() method HandlerShouldCompleteSuccessfully (line 84) | private void HandlerShouldCompleteSuccessfully() method SenderShouldNotReceiveOwnMessage (line 90) | private void SenderShouldNotReceiveOwnMessage() FILE: test/NosCore.PacketHandlers.Tests/Chat/WhisperPacketHandlerTests.cs class WhisperPacketHandlerTests (line 29) | [TestClass] method SetupAsync (line 40) | [TestInitialize] method WhisperingToNonExistentPlayerShouldShowNotPlayingMessage (line 72) | [TestMethod] method WhisperingToBlacklistedPlayerShouldShowBlacklistMessage (line 82) | [TestMethod] method WhisperingToOnlinePlayerShouldSendMessage (line 94) | [TestMethod] method WhisperMessageShouldBeTruncatedIfTooLong (line 105) | [TestMethod] method CharacterIsOnMap (line 116) | private void CharacterIsOnMap() method TargetIsOnline (line 121) | private void TargetIsOnline() method TargetIsBlacklisted (line 137) | private void TargetIsBlacklisted() method WhisperingToNonExistentPlayer (line 149) | private async Task WhisperingToNonExistentPlayer() method WhisperingToTarget (line 157) | private async Task WhisperingToTarget() method WhisperingLongMessageToTarget (line 165) | private async Task WhisperingLongMessageToTarget() method ShouldReceiveNotPlayingMessage (line 174) | private void ShouldReceiveNotPlayingMessage() method ShouldReceiveBlacklistMessage (line 181) | private void ShouldReceiveBlacklistMessage() method MessageShouldBeSentViaPubSub (line 188) | private void MessageShouldBeSentViaPubSub() FILE: test/NosCore.PacketHandlers.Tests/Command/ChangeChannelPacketHandlerTests.cs class ChangeChannelPacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 27) | [TestInitialize] method ChangeChannelForwardsTheRequestedChannelIdToChannelService (line 37) | [TestMethod] method ChangingChannelTo_ (line 46) | private async Task ChangingChannelTo_(int channelId) method MoveChannelAsyncShouldBeCalledWith_ (line 51) | private void MoveChannelAsyncShouldBeCalledWith_(int expectedChannelId) FILE: test/NosCore.PacketHandlers.Tests/Command/ChangeClassPacketHandlerTests.cs class ChangeClassPacketHandlerTests (line 30) | [TestClass] method SetupAsync (line 37) | [TestInitialize] method ChangingOwnClassShouldCallChangeClass (line 53) | [TestMethod] method ChangingClassWithEmptyNameShouldChangeOwnClass (line 63) | [TestMethod] method ChangingClassForUnknownPlayerShouldShowError (line 73) | [TestMethod] method ChangingClassForOnlinePlayerShouldSendStatData (line 83) | [TestMethod] method CharacterIsOnMap (line 94) | private void CharacterIsOnMap() method TargetPlayerIsOnline (line 99) | private void TargetPlayerIsOnline() method ChangingOwnClass (line 115) | private async Task ChangingOwnClass() method ChangingClassWithEmptyName (line 124) | private async Task ChangingClassWithEmptyName() method ChangingClassForUnknownPlayer (line 133) | private async Task ChangingClassForUnknownPlayer() method ChangingClassForTargetPlayer (line 142) | private async Task ChangingClassForTargetPlayer() method CharacterClassShouldBeChanged (line 151) | private void CharacterClassShouldBeChanged() method ShouldReceiveUnknownCharacterMessage (line 156) | private void ShouldReceiveUnknownCharacterMessage() method StatDataShouldBeSent (line 163) | private void StatDataShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Command/CreateItemPacketHandlerTests.cs class CreateItemPacketHandlerTests (line 30) | [TestClass] method SetupAsync (line 39) | [TestInitialize] method CreatingNonExistentItemShouldShowError (line 65) | [TestMethod] method CreatingGoldItemShouldBeIgnored (line 75) | [TestMethod] method CreatingValidItemShouldAddToInventory (line 85) | [TestMethod] method CharacterIsOnMap (line 95) | private void CharacterIsOnMap() method CreatingNonExistentItem (line 100) | private async Task CreatingNonExistentItem() method CreatingGoldItem (line 108) | private async Task CreatingGoldItem() method CreatingValidItem (line 117) | private async Task CreatingValidItem() method ShouldReceiveItemDoesNotExistMessage (line 126) | private void ShouldReceiveItemDoesNotExistMessage() method NoPacketShouldBeSent (line 133) | private void NoPacketShouldBeSent() method ShouldReceiveItemReceivedMessage (line 138) | private void ShouldReceiveItemReceivedMessage() FILE: test/NosCore.PacketHandlers.Tests/Command/EffectCommandPacketHandlerTests.cs class EffectCommandPacketHandlerTests (line 19) | [TestClass] method SetupAsync (line 25) | [TestInitialize] method EffectShouldSendPacket (line 34) | [TestMethod] method EffectWithDifferentIdShouldSendPacket (line 44) | [TestMethod] method CharacterIsOnMap (line 54) | private void CharacterIsOnMap() method ExecutingEffectCommand_ (line 60) | private async Task ExecutingEffectCommand_(int effectId) method ShouldSendPacketToMap (line 65) | private void ShouldSendPacketToMap() FILE: test/NosCore.PacketHandlers.Tests/Command/GiftPacketHandlerTests.cs class GiftPacketHandlerTests (line 27) | [TestClass] method SetupAsync (line 35) | [TestInitialize] method SendingGiftToUnknownPlayerShouldShowError (line 53) | [TestMethod] method SendingGiftToOnlinePlayerShouldSendMail (line 63) | [TestMethod] method CharacterIsOnMap (line 75) | private void CharacterIsOnMap() method TargetPlayerIsOnline (line 80) | private void TargetPlayerIsOnline() method SendingGiftToUnknownPlayer (line 96) | private async Task SendingGiftToUnknownPlayer() method SendingGiftToTargetPlayer (line 108) | private async Task SendingGiftToTargetPlayer() method ShouldReceiveUnknownCharacterMessage (line 120) | private void ShouldReceiveUnknownCharacterMessage() method MailShouldBeSent (line 127) | private void MailShouldBeSent() method ShouldReceiveGiftDeliveredMessage (line 132) | private void ShouldReceiveGiftDeliveredMessage() FILE: test/NosCore.PacketHandlers.Tests/Command/HelpPacketHandlerTests.cs class HelpPacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 27) | [TestInitialize] method ExecutingHelpShouldSendHeaderMessage (line 36) | [TestMethod] method ExecutingHelpShouldSendCommandsList (line 47) | [TestMethod] method ExecutingHelpAsModeratorShouldShowOnlyModeratorCommands (line 58) | [TestMethod] method CharacterIsOnMap (line 69) | private void CharacterIsOnMap() method CharacterHasGameMasterAuthority (line 74) | private void CharacterHasGameMasterAuthority() method CharacterHasModeratorAuthority (line 79) | private void CharacterHasModeratorAuthority() method ExecutingHelpCommand (line 84) | private async Task ExecutingHelpCommand() method ShouldReceiveHelpHeader (line 89) | private void ShouldReceiveHelpHeader() method ShouldReceiveMultipleSayPackets (line 95) | private void ShouldReceiveMultipleSayPackets() FILE: test/NosCore.PacketHandlers.Tests/Command/InvisibleCommandPacketHandlerTests.cs class InvisibleCommandPacketHandlerTests (line 18) | [TestClass] method SetupAsync (line 24) | [TestInitialize] method InvisibleCommandTogglesBothCamouflageAndInvisible (line 34) | [TestMethod] method RunningInvisibleTwiceRestoresVisibility (line 45) | [TestMethod] method CharacterIsVisible (line 57) | private void CharacterIsVisible() method RunningInvisibleCommand (line 63) | private async Task RunningInvisibleCommand() method CamouflageShouldBe_ (line 68) | private void CamouflageShouldBe_(bool expected) => method InvisibleShouldBe_ (line 71) | private void InvisibleShouldBe_(bool expected) => FILE: test/NosCore.PacketHandlers.Tests/Command/KickPacketHandlerTests.cs class KickPacketHandlerTests (line 25) | [TestClass] method SetupAsync (line 32) | [TestInitialize] method KickingUnknownPlayerShouldShowErrorMessage (line 46) | [TestMethod] method KickingOnlinePlayerShouldUnsubscribeThem (line 56) | [TestMethod] method CharacterIsOnMap (line 67) | private void CharacterIsOnMap() method TargetPlayerIsOnline (line 72) | private void TargetPlayerIsOnline() method KickingUnknownPlayer (line 88) | private async Task KickingUnknownPlayer() method KickingTargetPlayer (line 96) | private async Task KickingTargetPlayer() method ShouldReceiveUnknownCharacterMessage (line 104) | private void ShouldReceiveUnknownCharacterMessage() method TargetShouldBeUnsubscribed (line 111) | private void TargetShouldBeUnsubscribed() FILE: test/NosCore.PacketHandlers.Tests/Command/PositionPacketHandlerTests.cs class PositionPacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 26) | [TestInitialize] method PositionShouldSendSayPacket (line 35) | [TestMethod] method PositionShouldContainMapId (line 45) | [TestMethod] method CharacterIsOnMap (line 55) | private void CharacterIsOnMap() method ExecutingPositionCommand (line 63) | private async Task ExecutingPositionCommand() method ShouldReceiveSayPacket (line 68) | private void ShouldReceiveSayPacket() method SayPacketShouldContainMapInfo (line 74) | private void SayPacketShouldContainMapInfo() FILE: test/NosCore.PacketHandlers.Tests/Command/SetGoldCommandPacketHandlerTests.cs class SetGoldCommandPacketHandlerTests (line 26) | [TestClass] method SetupAsync (line 33) | [TestInitialize] method SettingGoldForUnknownPlayerShouldShowError (line 47) | [TestMethod] method SettingGoldForOnlinePlayerShouldSendStatData (line 57) | [TestMethod] method CharacterIsOnMap (line 68) | private void CharacterIsOnMap() method TargetPlayerIsOnline (line 73) | private void TargetPlayerIsOnline() method SettingGoldForUnknownPlayer (line 89) | private async Task SettingGoldForUnknownPlayer() method SettingGoldForTargetPlayer (line 98) | private async Task SettingGoldForTargetPlayer() method ShouldReceiveUnknownCharacterMessage (line 107) | private void ShouldReceiveUnknownCharacterMessage() method StatDataShouldBeSent (line 114) | private void StatDataShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Command/SetHeroLevelCommandPacketHandlerTests.cs class SetHeroLevelCommandPacketHandlerTests (line 31) | [TestClass] method SetupAsync (line 42) | [TestInitialize] method SettingOwnHeroLevelShouldChangeHeroLevel (line 64) | [TestMethod] method SettingHeroLevelWithEmptyNameShouldChangeOwnHeroLevel (line 74) | [TestMethod] method SettingHeroLevelForUnknownPlayerShouldShowError (line 84) | [TestMethod] method SettingHeroLevelForOnlinePlayerShouldSendStatData (line 94) | [TestMethod] method CharacterIsOnMap (line 105) | private void CharacterIsOnMap() method TargetPlayerIsOnline (line 110) | private void TargetPlayerIsOnline() method SettingOwnHeroLevel (line 126) | private async Task SettingOwnHeroLevel() method SettingHeroLevelWithEmptyName (line 135) | private async Task SettingHeroLevelWithEmptyName() method SettingHeroLevelForUnknownPlayer (line 144) | private async Task SettingHeroLevelForUnknownPlayer() method SettingHeroLevelForTargetPlayer (line 153) | private async Task SettingHeroLevelForTargetPlayer() method HeroLevelShouldBeChanged (line 162) | private void HeroLevelShouldBeChanged() method ShouldReceiveUnknownCharacterMessage (line 167) | private void ShouldReceiveUnknownCharacterMessage() method StatDataShouldBeSent (line 174) | private void StatDataShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Command/SetJobLevelCommandPacketHandlerTests.cs class SetJobLevelCommandPacketHandlerTests (line 29) | [TestClass] method SetupAsync (line 39) | [TestInitialize] method SettingOwnJobLevelShouldChangeJobLevel (line 57) | [TestMethod] method SettingJobLevelWithEmptyNameShouldChangeOwnJobLevel (line 67) | [TestMethod] method SettingJobLevelForUnknownPlayerShouldShowError (line 77) | [TestMethod] method SettingJobLevelForOnlinePlayerShouldSendStatData (line 87) | [TestMethod] method CharacterIsOnMap (line 98) | private void CharacterIsOnMap() method TargetPlayerIsOnline (line 103) | private void TargetPlayerIsOnline() method SettingOwnJobLevel (line 119) | private async Task SettingOwnJobLevel() method SettingJobLevelWithEmptyName (line 128) | private async Task SettingJobLevelWithEmptyName() method SettingJobLevelForUnknownPlayer (line 137) | private async Task SettingJobLevelForUnknownPlayer() method SettingJobLevelForTargetPlayer (line 146) | private async Task SettingJobLevelForTargetPlayer() method JobLevelShouldBeChanged (line 155) | private void JobLevelShouldBeChanged() method ShouldReceiveUnknownCharacterMessage (line 160) | private void ShouldReceiveUnknownCharacterMessage() method StatDataShouldBeSent (line 167) | private void StatDataShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Command/SetLevelCommandPacketHandlerTests.cs class SetLevelCommandPacketHandlerTests (line 31) | [TestClass] method SetupAsync (line 39) | [TestInitialize] method SettingOwnLevelShouldChangeLevel (line 59) | [TestMethod] method SettingLevelWithEmptyNameShouldChangeOwnLevel (line 69) | [TestMethod] method SettingLevelForUnknownPlayerShouldShowError (line 79) | [TestMethod] method SettingLevelForOnlinePlayerShouldSendStatData (line 89) | [TestMethod] method CharacterIsOnMap (line 100) | private void CharacterIsOnMap() method TargetPlayerIsOnline (line 105) | private void TargetPlayerIsOnline() method SettingOwnLevel (line 121) | private async Task SettingOwnLevel() method SettingLevelWithEmptyName (line 130) | private async Task SettingLevelWithEmptyName() method SettingLevelForUnknownPlayer (line 139) | private async Task SettingLevelForUnknownPlayer() method SettingLevelForTargetPlayer (line 148) | private async Task SettingLevelForTargetPlayer() method LevelShouldBeChanged (line 157) | private void LevelShouldBeChanged() method ShouldReceiveUnknownCharacterMessage (line 162) | private void ShouldReceiveUnknownCharacterMessage() method StatDataShouldBeSent (line 169) | private void StatDataShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Command/SetMaintenancePacketHandlerTests.cs class SetMaintenancePacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 27) | [TestInitialize] method SetMaintenanceForwardsGlobalAndModeFlagsToChannelHub (line 37) | [TestMethod] method SetMaintenanceCanDisableAndScopeLocally (line 46) | [TestMethod] method SettingMaintenance_ (line 55) | private async Task SettingMaintenance_(bool isGlobal, bool mode) method ChannelHubSetMaintenanceShouldBeCalledWith_ (line 64) | private void ChannelHubSetMaintenanceShouldBeCalledWith_(bool expected... FILE: test/NosCore.PacketHandlers.Tests/Command/SetReputationPacketHandlerTests.cs class SetReputationPacketHandlerTests (line 26) | [TestClass] method SetupAsync (line 33) | [TestInitialize] method SettingOwnReputationShouldChangeReputation (line 47) | [TestMethod] method SettingReputationWithEmptyNameShouldChangeOwnReputation (line 57) | [TestMethod] method SettingReputationForUnknownPlayerShouldShowError (line 67) | [TestMethod] method SettingReputationForOnlinePlayerShouldSendStatData (line 77) | [TestMethod] method CharacterIsOnMap (line 88) | private void CharacterIsOnMap() method TargetPlayerIsOnline (line 93) | private void TargetPlayerIsOnline() method SettingOwnReputation (line 109) | private async Task SettingOwnReputation() method SettingReputationWithEmptyName (line 118) | private async Task SettingReputationWithEmptyName() method SettingReputationForUnknownPlayer (line 127) | private async Task SettingReputationForUnknownPlayer() method SettingReputationForTargetPlayer (line 136) | private async Task SettingReputationForTargetPlayer() method ReputationShouldBeChanged (line 145) | private void ReputationShouldBeChanged() method ShouldReceiveUnknownCharacterMessage (line 150) | private void ShouldReceiveUnknownCharacterMessage() method StatDataShouldBeSent (line 157) | private void StatDataShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Command/ShoutPacketHandlerTests.cs class ShoutPacketHandlerTests (line 23) | [TestClass] method SetupAsync (line 31) | [TestInitialize] method ShoutingShouldBroadcastToAllPlayers (line 49) | [TestMethod] method ShoutingShouldSerializeBothPacketTypes (line 59) | [TestMethod] method CharacterIsOnMap (line 69) | private void CharacterIsOnMap() method ShoutingMessage (line 74) | private async Task ShoutingMessage() method MessagesShouldBeBroadcast (line 82) | private void MessagesShouldBeBroadcast() method SerializerShouldBeCalledTwice (line 87) | private void SerializerShouldBeCalledTwice() FILE: test/NosCore.PacketHandlers.Tests/Command/SizePacketHandlerTests.cs class SizePacketHandlerTests (line 23) | [TestClass] method SetupAsync (line 31) | [TestInitialize] method SizeOnPlayerShouldChangePlayerSize (line 42) | [TestMethod] method SizeOnUnknownVisualTypeShouldLogError (line 52) | [TestMethod] method SizeOnNonExistentEntityShouldLogError (line 62) | [TestMethod] method CharacterIsOnMap (line 72) | private void CharacterIsOnMap() method ExecutingSizeCommandOnPlayer_ (line 78) | private async Task ExecutingSizeCommandOnPlayer_(int newSize) method ExecutingSizeCommandWithUnknownVisualType (line 88) | private async Task ExecutingSizeCommandWithUnknownVisualType() method ExecutingSizeCommandOnNonExistentNpc (line 98) | private async Task ExecutingSizeCommandOnNonExistentNpc() method PlayerSizeShouldBe_ (line 108) | private void PlayerSizeShouldBe_(int expectedSize) method ShouldLogError (line 113) | private void ShouldLogError() FILE: test/NosCore.PacketHandlers.Tests/Command/SpeedPacketHandlerTests.cs class SpeedPacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 26) | [TestInitialize] method SpeedWithValidValueShouldSetVehicleSpeed (line 35) | [TestMethod] method SpeedWithZeroShouldShowHelp (line 44) | [TestMethod] method SpeedWithNegativeShouldShowHelp (line 53) | [TestMethod] method SpeedWith59ShouldSetSpeed (line 62) | [TestMethod] method SpeedShouldSendPacketResponse (line 71) | [TestMethod] method SettingSpeed_ (line 80) | private async Task SettingSpeed_(int speed) method VehicleSpeedShouldBe_ (line 86) | private void VehicleSpeedShouldBe_(int expectedSpeed) method ShouldShowHelpMessage (line 91) | private void ShouldShowHelpMessage() method ShouldSendPacketResponse (line 96) | private void ShouldSendPacketResponse() FILE: test/NosCore.PacketHandlers.Tests/Command/TeleportPacketHandlerTests.cs class TeleportPacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method TeleportingToPlayerShouldChangeMapInstance (line 46) | [TestMethod] method TeleportingToMapByIdShouldChangeMap (line 57) | [TestMethod] method TeleportingToUnknownPlayerShouldLogError (line 67) | [TestMethod] method TeleportingToPlayerForwardsTargetMapXYNotSelfPosition (line 77) | [TestMethod] method TeleportingToMapByIdForwardsPacketMapXYCoordinates (line 89) | [TestMethod] method TargetIsOnlineAtMapXY_ (line 99) | private void TargetIsOnlineAtMapXY_(short x, short y) method CallerIsAtDifferentPosition_ (line 106) | private void CallerIsAtDifferentPosition_(short x, short y) method TeleportingToMapByIdAt_ (line 112) | private async Task TeleportingToMapByIdAt_(short x, short y) method MapChangeInstanceCalledWithCoords_ (line 122) | private void MapChangeInstanceCalledWithCoords_(int expectedX, int exp... method MapChangeByIdCalledWithMapAndCoords_ (line 131) | private void MapChangeByIdCalledWithMapAndCoords_(short expectedMapId,... method CharacterIsOnMap (line 140) | private void CharacterIsOnMap() method TargetIsOnline (line 145) | private void TargetIsOnline() method TeleportingToPlayer (line 150) | private async Task TeleportingToPlayer() method TeleportingToMapById (line 158) | private async Task TeleportingToMapById() method TeleportingToUnknownPlayer (line 168) | private async Task TeleportingToUnknownPlayer() method MapChangeServiceShouldBeCalled (line 176) | private void MapChangeServiceShouldBeCalled() method MapChangeByIdShouldBeCalled (line 185) | private void MapChangeByIdShouldBeCalled() method NoMapChangeShouldOccur (line 194) | private void NoMapChangeShouldOccur() FILE: test/NosCore.PacketHandlers.Tests/Exchange/ExcListPacketHandlerTests.cs class ExcListPacketHandlerTests (line 32) | [TestClass] method SetupAsync (line 41) | [TestInitialize] method SettingGoldMoreThanAvailableShouldBeIgnored (line 65) | [TestMethod] method AddingNonTradableItemShouldCloseExchange (line 75) | [TestMethod] method AddingTradableItemShouldSucceed (line 86) | [TestMethod] method SettingValidGoldShouldUpdateExchange (line 97) | [TestMethod] method CharacterHasNoGold (line 108) | private void CharacterHasNoGold() method CharacterHasGold (line 114) | private void CharacterHasGold() method CharacterHasNonTradableItem (line 120) | private void CharacterHasNonTradableItem() method CharacterHasTradableItem (line 128) | private void CharacterHasTradableItem() method ExchangeIsOpenWithTarget (line 136) | private void ExchangeIsOpenWithTarget() method SettingGoldInExchange (line 147) | private async Task SettingGoldInExchange() method AddingNonTradableItemToExchange (line 157) | private async Task AddingNonTradableItemToExchange() method AddingTradableItemToExchange (line 170) | private async Task AddingTradableItemToExchange() method ExchangeGoldShouldNotBeSet (line 183) | private void ExchangeGoldShouldNotBeSet() method ExchangeGoldShouldBeSet (line 188) | private void ExchangeGoldShouldBeSet() method ExchangeShouldBeClosed (line 194) | private void ExchangeShouldBeClosed() method ItemShouldBeAddedToExchange (line 200) | private void ItemShouldBeAddedToExchange() FILE: test/NosCore.PacketHandlers.Tests/Exchange/ExchangeRequestPacketHandlerTests.cs class ExchangeRequestPacketHandlerTests (line 29) | [TestClass] method SetupAsync (line 39) | [TestInitialize] method RequestingExchangeWhileInShopShouldBeIgnored (line 60) | [TestMethod] method RequestingExchangeWhenTargetAlreadyInExchangeShouldFail (line 70) | [TestMethod] method RequestingExchangeWhenTargetBlocksExchangeShouldFail (line 80) | [TestMethod] method RequestingExchangeWithBlacklistedPlayerShouldFail (line 90) | [TestMethod] method CancellingExchangeShouldCloseExchange (line 100) | [TestMethod] method CharacterIsInShop (line 110) | private void CharacterIsInShop() method TargetIsAlreadyInExchange (line 117) | private void TargetIsAlreadyInExchange() method TargetBlocksExchange (line 124) | private void TargetBlocksExchange() method TargetIsBlacklisted (line 132) | private void TargetIsBlacklisted() method ExchangeIsOpen (line 146) | private void ExchangeIsOpen() method RequestingExchange (line 156) | private async Task RequestingExchange() method CancellingExchange (line 165) | private async Task CancellingExchange() method NoExchangeShouldBeOpened (line 174) | private void NoExchangeShouldBeOpened() method ShouldReceiveTradingWithSomeoneMessage (line 179) | private void ShouldReceiveTradingWithSomeoneMessage() method ShouldReceiveBlockingTradesMessage (line 186) | private void ShouldReceiveBlockingTradesMessage() method ShouldReceiveBlacklistedMessage (line 193) | private void ShouldReceiveBlacklistedMessage() method ExchangeShouldBeClosed (line 200) | private void ExchangeShouldBeClosed() FILE: test/NosCore.PacketHandlers.Tests/Friend/BlDelPacketHandlerTests.cs class BlDelPacketHandlerTests (line 34) | [TestClass] method SetupAsync (line 47) | [TestInitialize] method DeletingBlacklistedPlayerWhenDisconnectedShouldSucceed (line 74) | [TestMethod] method DeletingBlacklistedPlayerShouldSucceed (line 85) | [TestMethod] method DeletingNonBlacklistedPlayerShouldShowError (line 96) | [TestMethod] method TargetPlayerIsDisconnected (line 109) | private void TargetPlayerIsDisconnected() method TargetPlayerIsOnline (line 120) | private async Task TargetPlayerIsOnline() method CharacterHasBlockedDisconnectedTarget (line 133) | private async Task CharacterHasBlockedDisconnectedTarget() method CharacterHasBlockedTarget (line 148) | private async Task CharacterHasBlockedTarget() method DeletingFromBlacklist (line 163) | private async Task DeletingFromBlacklist() method DeletingTargetFromBlacklist (line 168) | private async Task DeletingTargetFromBlacklist() method BlacklistShouldBeEmpty (line 173) | private void BlacklistShouldBeEmpty() method ShouldReceiveNotInBlacklistMessage (line 178) | private void ShouldReceiveNotInBlacklistMessage() FILE: test/NosCore.PacketHandlers.Tests/Friend/BlInsPacketHandlerTests.cs class BlInsPacketHandlerTests (line 27) | [TestClass] method SetupAsync (line 34) | [TestInitialize] method BlacklistingDisconnectedPlayerShouldNotCreateRelation (line 59) | [TestMethod] method BlacklistingConnectedPlayerShouldCreateRelation (line 68) | [TestMethod] method TargetIsOnline (line 80) | private async Task TargetIsOnline() method BlacklistingDisconnectedCharacter (line 100) | private async Task BlacklistingDisconnectedCharacter() method BlacklistingTargetCharacter (line 105) | private async Task BlacklistingTargetCharacter() method NoBlockedRelationShouldExist (line 110) | private async Task NoBlockedRelationShouldExist() method BlockedRelationShouldExist (line 119) | private async Task BlockedRelationShouldExist() FILE: test/NosCore.PacketHandlers.Tests/Friend/BlPacketHandlerTests.cs class BlPacketHandlerTests (line 30) | [TestClass] method SetupAsync (line 38) | [TestInitialize] method BlacklistingDistantPlayerByNameShouldSucceed (line 64) | [TestMethod] method TargetPlayerIsOnline (line 76) | private async Task TargetPlayerIsOnline() method BlacklistingTargetByName (line 96) | private async Task BlacklistingTargetByName() method BlockedRelationShouldExist (line 101) | private async Task BlockedRelationShouldExist() FILE: test/NosCore.PacketHandlers.Tests/Friend/FinsPacketHandlerTests.cs class FinsPacketHandlerTests (line 37) | [TestClass] method SetupAsync (line 52) | [TestInitialize] method CreateFriendService (line 89) | private FriendService CreateFriendService() method AcceptingFriendRequestShouldCreateMutualRelation (line 101) | [TestMethod] method AddingFriendWhenTargetDisconnectedShouldFail (line 111) | [TestMethod] method AcceptingUnrequestedFriendShouldFail (line 120) | [TestMethod] method AFriendRequestExists (line 129) | private void AFriendRequestExists() method AcceptingTheFriendRequest (line 135) | private async Task AcceptingTheFriendRequest() method TwoFriendRelationsShouldBeCreated (line 149) | private void TwoFriendRelationsShouldBeCreated() method AttemptingToAddFriend (line 154) | private async Task AttemptingToAddFriend() method NoRelationShouldBeCreated (line 168) | private void NoRelationShouldBeCreated() method AttemptingToAcceptNonExistentRequest (line 173) | private async Task AttemptingToAcceptNonExistentRequest() FILE: test/NosCore.PacketHandlers.Tests/Friend/FlPacketHandlerTests.cs class FlPacketHandlerTests (line 30) | [TestClass] method SetupAsync (line 37) | [TestInitialize] method AddingDistantFriendShouldCreateRelation (line 55) | [TestMethod] method TargetPlayerIsOnlineAndFriendRequestExists (line 67) | private async Task TargetPlayerIsOnlineAndFriendRequestExists() method AddingFriendByName (line 92) | private async Task AddingFriendByName() method FriendRelationShouldExist (line 97) | private async Task FriendRelationShouldExist() FILE: test/NosCore.PacketHandlers.Tests/Friend/fDelPacketHandlerTests.cs class FDelPacketHandlerTests (line 35) | [TestClass] method SetupAsync (line 48) | [TestInitialize] method DeletingFriendWhenDisconnectedShouldSucceed (line 77) | [TestMethod] method DeletingFriendShouldSucceed (line 87) | [TestMethod] method DeletingNonFriendShouldShowError (line 97) | [TestMethod] method TargetIsDisconnectedWithFriendRelation (line 110) | private async Task TargetIsDisconnectedWithFriendRelation() method TargetIsOnlineWithFriendRelation (line 140) | private async Task TargetIsOnlineWithFriendRelation() method TargetIsOnline (line 172) | private async Task TargetIsOnline() method DeletingFriend (line 185) | private async Task DeletingFriend() method DeletingTargetFriend (line 190) | private async Task DeletingTargetFriend() method NoRelationsShouldExist (line 195) | private void NoRelationsShouldExist() method ShouldReceiveNotInFriendlistMessage (line 200) | private void ShouldReceiveNotInFriendlistMessage() FILE: test/NosCore.PacketHandlers.Tests/Game/GameStartPacketHandlerTests.cs class GameStartPacketHandlerTests (line 34) | [TestClass] method SetupAsync (line 42) | [TestInitialize] method GameStartWhenAlreadyStartedShouldDoNothing (line 79) | [TestMethod] method GameStartWithoutSelectedCharacterShouldDoNothing (line 89) | [TestMethod] method GameStartWithValidCharacterShouldSetGameStartedFlag (line 99) | [TestMethod] method GameStartWithPositiveHpShouldCallMapChange (line 109) | [TestMethod] method GameStartShouldLoadSkills (line 120) | [TestMethod] method GameStartWithZeroHpShouldNotCallMapChange (line 130) | [TestMethod] method GameAlreadyStarted (line 141) | private void GameAlreadyStarted() method NoCharacterSelected (line 146) | private void NoCharacterSelected() method CharacterIsReadyToStart (line 152) | private void CharacterIsReadyToStart() method CharacterHasPositiveHp (line 158) | private void CharacterHasPositiveHp() method CharacterHasZeroHp (line 163) | private void CharacterHasZeroHp() method ExecutingGameStart (line 168) | private async Task ExecutingGameStart() method GameStartedShouldBeFalse (line 173) | private void GameStartedShouldBeFalse() method GameStartedShouldBeTrue (line 178) | private void GameStartedShouldBeTrue() method MapChangeShouldNotBeCalled (line 183) | private void MapChangeShouldNotBeCalled() method MapChangeShouldBeCalled (line 188) | private void MapChangeShouldBeCalled() method SkillServiceShouldBeCalled (line 193) | private void SkillServiceShouldBeCalled() FILE: test/NosCore.PacketHandlers.Tests/Game/GuriPacketHandlerTests.cs class GuriPacketHandlerTests (line 22) | [TestClass] method SetupAsync (line 29) | [TestInitialize] method HandlerCanBeConstructed (line 40) | [TestMethod] method GuriPacketShouldPublishEvent (line 48) | [TestMethod] method GuriPacketWithTypeShouldPassCorrectData (line 58) | [TestMethod] method CharacterIsOnMap (line 68) | private void CharacterIsOnMap() method ExecutingGuriPacket (line 73) | private async Task ExecutingGuriPacket() method ExecutingGuriPacketWithType (line 78) | private async Task ExecutingGuriPacketWithType() method HandlerShouldNotBeNull (line 83) | private void HandlerShouldNotBeNull() method MessageBusShouldBeCalled (line 88) | private void MessageBusShouldBeCalled() method MessageBusShouldBeCalledWithCorrectType (line 95) | private void MessageBusShouldBeCalledWithCorrectType() FILE: test/NosCore.PacketHandlers.Tests/Game/NcifPacketHandlerTests.cs class NcifPacketHandlerTests (line 27) | [TestClass] method SetupAsync (line 33) | [TestInitialize] method NcifForPlayerShouldReturnStatInfo (line 47) | [TestMethod] method NcifForUnknownTypeShouldNotSendPacket (line 57) | [TestMethod] method NcifForNonExistentEntityShouldNotSendPacket (line 67) | [TestMethod] method NcifForMonsterShouldReturnStatInfoWithMonsterIdAndPercentages (line 77) | [TestMethod] method NcifForNpcShouldReturnStatInfo (line 90) | [TestMethod] method NcifForPlayerWithZeroMaxHpReturnsZeroPercentageInsteadOfCrashing (line 102) | [TestMethod] method NcifSelfTargetingResolvesViaSessionRegistry (line 117) | [TestMethod] method NcifForObjectVisualTypeIsRejectedSilently (line 130) | [TestMethod] method RequestingOwnStatInfo (line 143) | private async Task RequestingOwnStatInfo() method RequestingObjectStatInfo (line 153) | private async Task RequestingObjectStatInfo() method CharacterIsOnMap (line 163) | private void CharacterIsOnMap() method RequestingPlayerStatInfo (line 178) | private async Task RequestingPlayerStatInfo() method RequestingUnknownTypeStatInfo (line 188) | private async Task RequestingUnknownTypeStatInfo() method RequestingNonExistentEntityStatInfo (line 198) | private async Task RequestingNonExistentEntityStatInfo() method StInfoPacketShouldBeSent (line 208) | private void StInfoPacketShouldBeSent() method NoStInfoPacketShouldBeSent (line 213) | private void NoStInfoPacketShouldBeSent() method LastStPacket (line 218) | private StPacket LastStPacket() => Session.LastPackets.OfType method LastStPacketShouldHaveHpPercentage_ (line 223) | private void LastStPacketShouldHaveHpPercentage_(int expected) => method LastStPacketShouldHaveMpPercentage_ (line 226) | private void LastStPacketShouldHaveMpPercentage_(int expected) => method MonsterIsOnMap (line 229) | private void MonsterIsOnMap() method NpcIsOnMap (line 236) | private void NpcIsOnMap() method CharacterMaxHpAndMaxMpAreZero (line 243) | private void CharacterMaxHpAndMaxMpAreZero() method RequestingMonsterStatInfo (line 249) | private async Task RequestingMonsterStatInfo() method RequestingNpcStatInfo (line 259) | private async Task RequestingNpcStatInfo() FILE: test/NosCore.PacketHandlers.Tests/Game/PulsePacketHandlerTests.cs class PulsePacketHandlerTests (line 18) | [TestClass] method SetupAsync (line 25) | [TestInitialize] method PulsePacketShouldUpdateLastPulse (line 34) | [TestMethod] method SendingMultiplePulsePackets (line 43) | private async Task SendingMultiplePulsePackets() method LastPulseShouldBeUpdated (line 62) | private void LastPulseShouldBeUpdated() FILE: test/NosCore.PacketHandlers.Tests/Game/QsetPacketHandlerTests.cs class QsetPacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 26) | [TestInitialize] method AddingToQuicklistShouldSucceed (line 34) | [TestMethod] method DeletingFromQuicklistShouldSucceed (line 44) | [TestMethod] method MovingQuicklistEntryShouldSucceed (line 54) | [TestMethod] method MovingToEmptySlotShouldSucceed (line 64) | [TestMethod] method AddingToQuicklist (line 74) | private async Task AddingToQuicklist() method DeletingFromQuicklist (line 86) | private async Task DeletingFromQuicklist() method TwoQuicklistEntriesExist (line 98) | private async Task TwoQuicklistEntriesExist() method OneQuicklistEntryExists (line 121) | private async Task OneQuicklistEntryExists() method MovingQuicklistEntry (line 134) | private async Task MovingQuicklistEntry() method QuicklistEntryShouldBeCreated (line 146) | private void QuicklistEntryShouldBeCreated() method AddPacketShouldBeSent (line 151) | private void AddPacketShouldBeSent() method QuicklistShouldBeEmpty (line 162) | private void QuicklistShouldBeEmpty() method ResetPacketShouldBeSent (line 167) | private void ResetPacketShouldBeSent() method BothQuicklistEntriesShouldExist (line 178) | private void BothQuicklistEntriesShouldExist() method OneQuicklistEntryShouldExist (line 183) | private void OneQuicklistEntryShouldExist() FILE: test/NosCore.PacketHandlers.Tests/Game/ReqInfoPacketHandlerTests.cs class ReqInfoPacketHandlerTests (line 29) | [TestClass] method SetupAsync (line 36) | [TestInitialize] method PlayerReqInfoRepliesWithTcInfoForTheTargetedCharacter (line 72) | [TestMethod] method PlayerReqInfoForUnknownTargetEmitsNothing (line 81) | [TestMethod] method NpcInfoReqResolvesTemplateByVNumFromTheGlobalCatalog (line 90) | [TestMethod] method NpcInfoReqForUnknownVNumEmitsNothing (line 102) | [TestMethod] method MapEntityInfoReqResolvesNpcByVisualIdOnCurrentMap (line 111) | [TestMethod] method MapEntityInfoReqResolvesMonsterByVisualIdOnCurrentMap (line 124) | [TestMethod] method MateInfoReqWithoutMateVNumIsMateLookupNoOp (line 135) | [TestMethod] method MapEntityInfoReqForUnsupportedVisualTypeIsQuietNoOp (line 147) | [TestMethod] method NpcIsOnMap (line 160) | private void NpcIsOnMap() method MonsterIsOnMap (line 187) | private void MonsterIsOnMap() method RequestingPlayerInfoForSelf (line 216) | private Task RequestingPlayerInfoForSelf() => ExecuteAsync(new ReqInfo... method RequestingPlayerInfoForUnknownVisualId (line 222) | private Task RequestingPlayerInfoForUnknownVisualId() => ExecuteAsync(... method RequestingNpcInfoByVNum (line 228) | private Task RequestingNpcInfoByVNum() => ExecuteAsync(new ReqInfoPacket method RequestingNpcInfoForUnknownVNum (line 234) | private Task RequestingNpcInfoForUnknownVNum() => ExecuteAsync(new Req... method RequestingMapInfoForNpc (line 240) | private Task RequestingMapInfoForNpc() => ExecuteAsync(new ReqInfoPacket method RequestingMapInfoForMonster (line 247) | private Task RequestingMapInfoForMonster() => ExecuteAsync(new ReqInfo... method RequestingMateInfoForUnknownTransportId (line 254) | private Task RequestingMateInfoForUnknownTransportId() => ExecuteAsync... method RequestingMapInfoForPlayer (line 261) | private Task RequestingMapInfoForPlayer() => ExecuteAsync(new ReqInfoP... method ExecuteAsync (line 268) | private Task ExecuteAsync(ReqInfoPacket packet) method TcInfoPacketShouldBeSent (line 276) | private void TcInfoPacketShouldBeSent() => method NoTcInfoShouldBeSent (line 279) | private void NoTcInfoShouldBeSent() => method EInfoForVNum303ShouldBeSent (line 282) | private void EInfoForVNum303ShouldBeSent() => method EInfoForVNum909ShouldBeSent (line 285) | private void EInfoForVNum909ShouldBeSent() => method EInfoForVNum25ShouldBeSent (line 288) | private void EInfoForVNum25ShouldBeSent() => method NoEInfoNpcMonsterPacketShouldBeSent (line 291) | private void NoEInfoNpcMonsterPacketShouldBeSent() => FILE: test/NosCore.PacketHandlers.Tests/Game/TitEqPacketHandlerTests.cs class TitEqPacketHandlerTests (line 22) | [TestClass] method SetupAsync (line 29) | [TestInitialize] method TitEqWithInvalidTitleShouldDoNothing (line 38) | [TestMethod] method TitEqMode1ShouldToggleVisibility (line 48) | [TestMethod] method TitEqMode0ShouldToggleActive (line 60) | [TestMethod] method TitEqVisibilityShouldResetOtherTitles (line 72) | [TestMethod] method TitEqActiveShouldResetOtherTitles (line 83) | [TestMethod] method CharacterIsOnMap (line 94) | private void CharacterIsOnMap() method CharacterHasTitle (line 99) | private void CharacterHasTitle() method CharacterHasMultipleTitles (line 107) | private void CharacterHasMultipleTitles() method ActivatingNonExistentTitle (line 116) | private async Task ActivatingNonExistentTitle() method TogglingTitleVisibility (line 126) | private async Task TogglingTitleVisibility() method TogglingTitleActive (line 136) | private async Task TogglingTitleActive() method NoInfoPacketShouldBeSent (line 146) | private void NoInfoPacketShouldBeSent() method TitleVisibilityShouldBeToggled (line 151) | private void TitleVisibilityShouldBeToggled() method TitleActiveShouldBeToggled (line 157) | private void TitleActiveShouldBeToggled() method TitleChangedInfoShouldBeSent (line 163) | private void TitleChangedInfoShouldBeSent() method TitleEffectChangedInfoShouldBeSent (line 168) | private void TitleEffectChangedInfoShouldBeSent() method OnlySelectedTitleShouldBeVisible (line 173) | private void OnlySelectedTitleShouldBeVisible() method OnlySelectedTitleShouldBeActive (line 181) | private void OnlySelectedTitleShouldBeActive() FILE: test/NosCore.PacketHandlers.Tests/Group/GroupTalkPacketHandlerTests.cs class GroupTalkPacketHandlerTests (line 31) | [TestClass] method SetupAsync (line 39) | [TestInitialize] method GroupTalkWhenAloneShouldNotSendMessage (line 72) | [TestMethod] method GroupTalkWhenInGroupShouldSendMessage (line 81) | [TestMethod] method GroupTalkShouldHaveCorrectSpeakType (line 91) | [TestMethod] method GroupTalkShouldContainCorrectMessage (line 101) | [TestMethod] method GroupTalkInFullGroupShouldWork (line 111) | [TestMethod] method TwoSessionsAreGroupedAsync (line 121) | private async Task TwoSessionsAreGroupedAsync() method ThreeSessionsAreGroupedAsync (line 135) | private async Task ThreeSessionsAreGroupedAsync() method Session0SendsGroupMessage (line 152) | private async Task Session0SendsGroupMessage() method Session0SendsSpecificMessage (line 161) | private async Task Session0SendsSpecificMessage() method NoSpkPacketShouldBeSent (line 170) | private void NoSpkPacketShouldBeSent() method SpkPacketShouldBeSentToGroup (line 176) | private void SpkPacketShouldBeSentToGroup() method SpkPacketShouldHaveGroupSpeakType (line 182) | private void SpkPacketShouldHaveGroupSpeakType() method SpkPacketShouldContainCorrectMessage (line 189) | private void SpkPacketShouldContainCorrectMessage() FILE: test/NosCore.PacketHandlers.Tests/Group/PJoinPacketHandlerTests.cs class PJoinPacketHandlerTests (line 28) | [TestClass] method SetupAsync (line 35) | [TestInitialize] method AcceptGroupJoinRequestShouldSucceed (line 58) | [TestMethod] method JoinFullGroupShouldFail (line 68) | [TestMethod] method AcceptNotRequestedGroupShouldFail (line 78) | [TestMethod] method DeclineNotRequestedGroupShouldFail (line 87) | [TestMethod] method LastRequestNotNullAfterOne (line 96) | [TestMethod] method TwoRequestsLess5SecDelayShouldOnlyAddOne (line 105) | [TestMethod] method TwoRequestsMore5SecDelayShouldAddBoth (line 114) | [TestMethod] method Session1HasGroupRequestFromSession0 (line 123) | private void Session1HasGroupRequestFromSession0() method GroupIsFullAsync (line 129) | private async Task GroupIsFullAsync() method Session0AcceptsSession1RequestAsync (line 146) | private async Task Session0AcceptsSession1RequestAsync() method Session0DeclinesSession1RequestAsync (line 157) | private async Task Session0DeclinesSession1RequestAsync() method Session_RequestsToJoinAsync (line 168) | private async Task Session_RequestsToJoinAsync(int value) method Session_InvitesMultipleSessionsAsync (line 182) | private async Task Session_InvitesMultipleSessionsAsync(int value) method Session_InvitesWithShortDelayAsync (line 196) | private async Task Session_InvitesWithShortDelayAsync(int value) method Session_InvitesWithLongDelayAsync (line 210) | private async Task Session_InvitesWithLongDelayAsync(int value) method BothSessionsShouldBeInSameGroup (line 229) | private void BothSessionsShouldBeInSameGroup() method Session_ShouldNotJoinGroup (line 237) | private void Session_ShouldNotJoinGroup(int value) method BothSessionsShouldBeAlone (line 242) | private void BothSessionsShouldBeAlone() method LastGroupRequestShouldNotBeNull (line 248) | private void LastGroupRequestShouldNotBeNull() method OnlyOneRequestShouldExist (line 253) | private void OnlyOneRequestShouldExist() method TwoRequestsShouldExist (line 258) | private void TwoRequestsShouldExist() FILE: test/NosCore.PacketHandlers.Tests/Group/PleavePacketHandlerTests.cs class PleavePacketHandlerTests (line 29) | [TestClass] method SetupAsync (line 37) | [TestInitialize] method LeaveGroupWhenNotGroupedShouldKeepSolo (line 64) | [TestMethod] method LeaveGroupWhenGroupedShouldLeave (line 73) | [TestMethod] method LeaderLeavingShouldTransferLeadership (line 83) | [TestMethod] method NonLeaderLeavingThreePersonGroupShouldKeepLeader (line 93) | [TestMethod] method DeclineGroupJoinShouldKeepBothAlone (line 103) | [TestMethod] method LeavingTwoPersonGroupShouldDissolve (line 113) | [TestMethod] method SessionsAreInFullGroupAsync (line 123) | private async Task SessionsAreInFullGroupAsync() method Session1HasGroupRequestFromSession0 (line 140) | private void Session1HasGroupRequestFromSession0() method TwoSessionsAreGroupedAsync (line 146) | private async Task TwoSessionsAreGroupedAsync() method Session_LeavesGroupAsync (line 160) | private async Task Session_LeavesGroupAsync(int value) method Session_DeclinesAndLeavesAsync (line 165) | private async Task Session_DeclinesAndLeavesAsync(int value) method Session_ShouldBeAlone (line 177) | private void Session_ShouldBeAlone(int value) method Session_ShouldBeLeader (line 182) | private void Session_ShouldBeLeader(int value) method BothSessionsShouldBeAlone (line 188) | private void BothSessionsShouldBeAlone() FILE: test/NosCore.PacketHandlers.Tests/Inventory/BiPacketHandlerTests.cs class BiPacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 26) | [TestInitialize] method DeletingItemFromMainSlotShouldClearSlot (line 33) | [TestMethod] method DeletingItemFromEquipmentSlotShouldClearInventory (line 43) | [TestMethod] method AnItemWith999QuantityInSlot0 (line 54) | private void AnItemWith999QuantityInSlot0() method ConfirmingDeletionFromMainSlot_ (line 59) | private async Task ConfirmingDeletionFromMainSlot_(int value) method SlotShouldBeCleared (line 69) | private void SlotShouldBeCleared() method AnEquipmentItemInSlot_ (line 76) | private void AnEquipmentItemInSlot_(int value) method ConfirmingDeletionFromEquipmentSlot (line 81) | private async Task ConfirmingDeletionFromEquipmentSlot() FILE: test/NosCore.PacketHandlers.Tests/Inventory/MvePacketHandlerTests.cs class MvePacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 26) | [TestInitialize] method MovingEquipmentItemBetweenSlotsShouldUpdateBothSlots (line 33) | [TestMethod] method MovingItemFromEquipmentToCostumeShouldWork (line 44) | [TestMethod] method MovingItemShouldSendPocketChangePackets (line 54) | [TestMethod] method CharacterHasEquipmentItemInSlot0 (line 64) | private void CharacterHasEquipmentItemInSlot0() method CharacterHasFashionItemInEquipment (line 72) | private void CharacterHasFashionItemInEquipment() method MovingItemFromSlot0ToSlot1 (line 80) | private async Task MovingItemFromSlot0ToSlot1() method MovingItemFromEquipmentToCostume (line 91) | private async Task MovingItemFromEquipmentToCostume() method ItemShouldBeInSlot1 (line 102) | private void ItemShouldBeInSlot1() method Slot0ShouldBeEmpty (line 109) | private void Slot0ShouldBeEmpty() method ItemShouldBeInCostumePocket (line 115) | private void ItemShouldBeInCostumePocket() method ShouldReceivePocketChangePackets (line 122) | private void ShouldReceivePocketChangePackets() FILE: test/NosCore.PacketHandlers.Tests/Inventory/MviPacketHandlerTests.cs class MviPacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 26) | [TestInitialize] method MovingFullStackShouldMoveItemToNewSlot (line 33) | [TestMethod] method MovingPartialStackShouldSplitItems (line 44) | [TestMethod] method SwappingItemsBetweenSlotsShouldWork (line 55) | [TestMethod] method MovingItemShouldSendTwoPocketChangePackets (line 65) | [TestMethod] method StackingItemsOntoExistingStackShouldMerge (line 75) | [TestMethod] method CharacterHasStackOf999ItemsInSlot0 (line 86) | private void CharacterHasStackOf999ItemsInSlot0() method CharacterHasDifferentItemsInSlot0And1 (line 94) | private void CharacterHasDifferentItemsInSlot0And1() method CharacterHas100ItemsInSlot0And200InSlot1 (line 106) | private void CharacterHas100ItemsInSlot0And200InSlot1() method MovingFullStackFromSlot0ToSlot1 (line 118) | private async Task MovingFullStackFromSlot0ToSlot1() method Moving500ItemsFromSlot0ToSlot1 (line 129) | private async Task Moving500ItemsFromSlot0ToSlot1() method MovingItemFromSlot0ToSlot1 (line 140) | private async Task MovingItemFromSlot0ToSlot1() method Moving100ItemsFromSlot0ToSlot1 (line 151) | private async Task Moving100ItemsFromSlot0ToSlot1() method ItemShouldBeInSlot1WithAmount999 (line 162) | private void ItemShouldBeInSlot1WithAmount999() method Slot0ShouldBeEmpty (line 170) | private void Slot0ShouldBeEmpty() method Slot1ShouldHave500Items (line 176) | private void Slot1ShouldHave500Items() method Slot0ShouldHave499Items (line 183) | private void Slot0ShouldHave499Items() method Slot1ShouldHave300Items (line 190) | private void Slot1ShouldHave300Items() method ItemsShouldBeSwapped (line 197) | private void ItemsShouldBeSwapped() method ShouldReceiveTwoPocketChangePackets (line 207) | private void ShouldReceiveTwoPocketChangePackets() FILE: test/NosCore.PacketHandlers.Tests/Inventory/PutPacketHandlerTests.cs class PutPacketHandlerTests (line 23) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method DroppingPartialStackShouldKeepRemaining (line 39) | [TestMethod] method DroppingNonDroppableItemShouldFail (line 50) | [TestMethod] method DroppingItemShouldRemoveFromInventory (line 61) | [TestMethod] method DroppingAtBadPositionShouldFail (line 71) | [TestMethod] method DroppingOutOfBoundsShouldFail (line 83) | [TestMethod] method CharacterHasStackOf_Items (line 95) | private void CharacterHasStackOf_Items(int value) method CharacterHasDroppableItem (line 100) | private void CharacterHasDroppableItem() method CharacterHasNonDroppableItem (line 105) | private void CharacterHasNonDroppableItem() method CharacterIsAtBadPosition (line 110) | private void CharacterIsAtBadPosition() method CharacterIsOutOfBounds (line 116) | private void CharacterIsOutOfBounds() method Dropping_Items (line 122) | private async Task Dropping_Items(int value) method DroppingOneItem (line 132) | private async Task DroppingOneItem() method InventoryShouldHaveOneItem (line 142) | private void InventoryShouldHaveOneItem() method ItemAmountShouldBe_ (line 147) | private void ItemAmountShouldBe_(int value) method InventoryShouldBeEmpty (line 152) | private void InventoryShouldBeEmpty() method InventoryShouldNotBeEmpty (line 157) | private void InventoryShouldNotBeEmpty() method ShouldReceiveCantDropMessage (line 162) | private void ShouldReceiveCantDropMessage() FILE: test/NosCore.PacketHandlers.Tests/Inventory/RemovePacketHandlerTests.cs class RemovePacketHandlerTests (line 23) | [TestClass] method SetupAsync (line 28) | [TestInitialize] method RemovingEquippedWeaponShouldMoveToEquipmentPocket (line 35) | [TestMethod] method RemovingNonExistentItemShouldDoNothing (line 46) | [TestMethod] method RemovingEquippedArmorShouldWork (line 55) | [TestMethod] method RemovingItemWithFullInventoryShouldShowNotEnoughSpaceMessage (line 65) | [TestMethod] method RemovingEquippedItemShouldSendPocketChangePacket (line 77) | [TestMethod] method CharacterHasWeaponEquipped (line 87) | private void CharacterHasWeaponEquipped() method CharacterHasArmorEquipped (line 95) | private void CharacterHasArmorEquipped() method EquipmentInventoryIsFull (line 103) | private void EquipmentInventoryIsFull() method RemovingMainWeapon (line 114) | private async Task RemovingMainWeapon() method RemovingArmor (line 122) | private async Task RemovingArmor() method WeaponShouldBeInEquipmentPocket (line 130) | private void WeaponShouldBeInEquipmentPocket() method ArmorShouldBeInEquipmentPocket (line 138) | private void ArmorShouldBeInEquipmentPocket() method WeaponSlotShouldBeEmpty (line 146) | private void WeaponSlotShouldBeEmpty() method WeaponShouldStillBeEquipped (line 153) | private void WeaponShouldStillBeEquipped() method ShouldReceiveNotEnoughSpaceMessage (line 161) | private void ShouldReceiveNotEnoughSpaceMessage() method ShouldReceivePocketChangePacket (line 168) | private void ShouldReceivePocketChangePacket() FILE: test/NosCore.PacketHandlers.Tests/Inventory/SpTransformPacketHandlerTests.cs class SpTransformPacketHandlerTests (line 34) | [TestClass] method SetupAsync (line 41) | [TestInitialize] method TransformingWithoutSpShouldShowError (line 54) | [TestMethod] method TransformingWhileInVehicleShouldFail (line 63) | [TestMethod] method TransformingWhileSittingShouldBeIgnored (line 74) | [TestMethod] method RemovingSpWhileTransformedShouldUntransform (line 84) | [TestMethod] method TransformingWithSpPointsAndReputationShouldSucceed (line 95) | [TestMethod] method TransformingWithBadFairyElementShouldFail (line 107) | [TestMethod] method TransformingWithLowReputationShouldFail (line 119) | [TestMethod] method TransformingDuringCooldownShouldShowCooldownMessage (line 130) | [TestMethod] method TransformingWithoutSpPointsShouldShowNoPointsMessage (line 142) | [TestMethod] method TransformingShouldShowDelayPacket (line 153) | [TestMethod] method CharacterIsInVehicle (line 165) | private void CharacterIsInVehicle() method CharacterHasSpEquipped (line 170) | private void CharacterHasSpEquipped() method CharacterIsSitting (line 178) | private void CharacterIsSitting() method CharacterIsTransformed (line 183) | private void CharacterIsTransformed() method CharacterHasSpPoints (line 188) | private void CharacterHasSpPoints() method CharacterHasHighReputation (line 193) | private void CharacterHasHighReputation() method CharacterHasSpAndMismatchedFairyEquipped (line 198) | private void CharacterHasSpAndMismatchedFairyEquipped() method CharacterHasSpCooldown (line 213) | private void CharacterHasSpCooldown() method CharacterHasLastSpSet (line 219) | private void CharacterHasLastSpSet() method AttemptingToTransform (line 224) | private async Task AttemptingToTransform() method AttemptingToTransformWithWearAndTransform (line 229) | private async Task AttemptingToTransformWithWearAndTransform() method ShouldReceiveNoSpEquippedMessage (line 234) | private void ShouldReceiveNoSpEquippedMessage() method ShouldReceiveCantUseInVehicleMessage (line 240) | private void ShouldReceiveCantUseInVehicleMessage() method NoPacketShouldBeSent (line 246) | private void NoPacketShouldBeSent() method CharacterShouldNotBeTransformed (line 251) | private void CharacterShouldNotBeTransformed() method CharacterShouldBeTransformed (line 256) | private void CharacterShouldBeTransformed() method ShouldReceiveDifferentElementMessage (line 261) | private void ShouldReceiveDifferentElementMessage() method ShouldReceiveLowReputationMessage (line 267) | private void ShouldReceiveLowReputationMessage() method ShouldReceiveCooldownMessage (line 276) | private void ShouldReceiveCooldownMessage() method ShouldReceiveNoSpPointsMessage (line 285) | private void ShouldReceiveNoSpPointsMessage() method ShouldReceiveDelayPacket (line 291) | private void ShouldReceiveDelayPacket() FILE: test/NosCore.PacketHandlers.Tests/Login/NoS0575PacketHandlerTests.cs class NoS0575PacketHandlerSpecs (line 35) | [TestClass] method SetupAsync (line 48) | [TestInitialize] method LoginWithOldClientShouldFail (line 66) | [TestMethod] method LoginWithOldAuthWhenNewEnforcedShouldFail (line 76) | [TestMethod] method LoginWithNoAccountShouldFail (line 86) | [TestMethod] method LoginWithWrongCapsShouldFail (line 95) | [TestMethod] method LoginWithWrongPasswordShouldFail (line 104) | [TestMethod] method LoginWithCorrectCredentialsShouldSucceed (line 113) | [TestMethod] method LoginWhenAlreadyConnectedShouldFail (line 123) | [TestMethod] method LoginWithNoServerShouldFail (line 133) | [TestMethod] method LoginDuringMaintenanceShouldFail (line 143) | [TestMethod] method LoginDuringMaintenanceAsGmShouldSucceed (line 153) | [TestMethod] method ClientVersionIsSet (line 164) | private void ClientVersionIsSet() method NewAuthIsEnforced (line 169) | private void NewAuthIsEnforced() method ServerIsAvailable (line 174) | private void ServerIsAvailable() method AccountIsAlreadyConnected (line 181) | private void AccountIsAlreadyConnected() method NoServerIsAvailable (line 189) | private void NoServerIsAvailable() method ServerIsInMaintenance (line 196) | private void ServerIsInMaintenance() method AccountIsGameMasterAsync (line 203) | private async Task AccountIsGameMasterAsync() method LoggingInWithUppercaseNameAsync (line 209) | private async Task LoggingInWithUppercaseNameAsync() method LoggingInWithFakeAccountAsync (line 218) | private async Task LoggingInWithFakeAccountAsync() method LoggingInWithWrongPasswordAsync (line 227) | private async Task LoggingInWithWrongPasswordAsync() method LoggingInCorrectlyAsync (line 237) | private async Task LoggingInCorrectlyAsync() method ShouldReceiveOldClientError (line 246) | private void ShouldReceiveOldClientError() method NoPacketsShouldBeSent (line 252) | private void NoPacketsShouldBeSent() method ShouldReceiveAccountWrongError (line 257) | private void ShouldReceiveAccountWrongError() method ShouldReceiveWrongCapsError (line 263) | private void ShouldReceiveWrongCapsError() method ShouldReceiveNsTestPacket (line 269) | private void ShouldReceiveNsTestPacket() method ShouldReceiveAlreadyConnectedError (line 274) | private void ShouldReceiveAlreadyConnectedError() method ShouldReceiveCantConnectError (line 280) | private void ShouldReceiveCantConnectError() method ShouldReceiveMaintenanceError (line 286) | private void ShouldReceiveMaintenanceError() FILE: test/NosCore.PacketHandlers.Tests/Login/NoS0577PacketHandlerTests.cs class NoS0577PacketHandlerSpecs (line 38) | [TestClass] method GuidToToken (line 55) | private static string GuidToToken(string token) method SetupAsync (line 60) | [TestInitialize] method LoginWithBcryptShouldSucceed (line 76) | [TestMethod] method LoginWithPbkdf2ShouldSucceed (line 87) | [TestMethod] method LoginWithOldClientShouldFail (line 98) | [TestMethod] method LoginWithWrongTokenShouldFail (line 108) | [TestMethod] method LoginWithCorrectCredentialsShouldSucceed (line 118) | [TestMethod] method LoginWhenAlreadyConnectedShouldFail (line 128) | [TestMethod] method LoginWithNoServerShouldFail (line 138) | [TestMethod] method LoginDuringMaintenanceShouldFail (line 148) | [TestMethod] method LoginDuringMaintenanceAsGmShouldSucceed (line 158) | [TestMethod] method ServerIsAvailable (line 169) | private void ServerIsAvailable() method AccountUsesBcrypt (line 176) | private void AccountUsesBcrypt() method AccountUsesPbkdf_ (line 183) | private void AccountUsesPbkdf_(int value) method ClientVersionIsSet (line 190) | private void ClientVersionIsSet() method TokenIsInvalid (line 195) | private void TokenIsInvalid() method AccountIsAlreadyConnected (line 202) | private void AccountIsAlreadyConnected() method NoServerIsAvailable (line 210) | private void NoServerIsAvailable() method ServerIsInMaintenance (line 217) | private void ServerIsInMaintenance() method AccountIsGameMaster (line 224) | private async Task AccountIsGameMaster() method LoggingInWithToken (line 230) | private async Task LoggingInWithToken() method LoggingInWithWrongToken (line 238) | private async Task LoggingInWithWrongToken() method ShouldReceiveNsTestPacket (line 246) | private void ShouldReceiveNsTestPacket() method ShouldReceiveOldClientError (line 251) | private void ShouldReceiveOldClientError() method ShouldReceiveAccountWrongError (line 257) | private void ShouldReceiveAccountWrongError() method ShouldReceiveAlreadyConnectedError (line 263) | private void ShouldReceiveAlreadyConnectedError() method ShouldReceiveCantConnectError (line 269) | private void ShouldReceiveCantConnectError() method ShouldReceiveMaintenanceError (line 275) | private void ShouldReceiveMaintenanceError() FILE: test/NosCore.PacketHandlers.Tests/Miniland/AddobjPacketHandlerTests.cs class AddobjPacketHandlerTests (line 35) | [TestClass] method SetupAsync (line 49) | [TestInitialize] method AddObjectWithoutItemShouldFail (line 79) | [TestMethod] method AddObjectWhenMinilandNotLockedShouldFail (line 89) | [TestMethod] method AddObjectWhenLockedShouldSucceed (line 101) | [TestMethod] method AddDuplicateObjectShouldFail (line 112) | [TestMethod] method MinilandIsLocked (line 124) | private void MinilandIsLocked() method MinilandIsOpen (line 130) | private void MinilandIsOpen() method MinilandObjectExists (line 136) | private void MinilandObjectExists() method ObjectAlreadyPlaced (line 145) | private void ObjectAlreadyPlaced() method AddingNonExistentObject (line 156) | private async Task AddingNonExistentObject() method AddingMinilandObject (line 167) | private async Task AddingMinilandObject() method NoObjectShouldBeAdded (line 178) | private void NoObjectShouldBeAdded() method ObjectShouldBeAdded (line 183) | private void ObjectShouldBeAdded() method ShouldReceiveInstallationOnlyLockModeMessage (line 188) | private void ShouldReceiveInstallationOnlyLockModeMessage() method ShouldReceiveAlreadyHaveObjectMessage (line 194) | private void ShouldReceiveAlreadyHaveObjectMessage() FILE: test/NosCore.PacketHandlers.Tests/Miniland/MJoinPacketHandlerTests.cs class MJoinPacketHandlerTests (line 33) | [TestClass] method SetupAsync (line 45) | [TestInitialize] method JoinNonConnectedPlayerShouldFail (line 57) | [TestMethod] method JoinNonFriendShouldFail (line 66) | [TestMethod] method JoinClosedMinilandShouldFail (line 75) | [TestMethod] method JoinOpenMinilandShouldSucceed (line 87) | [TestMethod] method JoinPrivateMinilandAsFriendShouldSucceed (line 98) | [TestMethod] method JoinPrivateMinilandWhenBlockedShouldFail (line 109) | [TestMethod] method TargetIsFriend (line 121) | private void TargetIsFriend() method TargetHasBlockedSession (line 147) | private void TargetHasBlockedSession() method MinilandIsLocked (line 173) | private void MinilandIsLocked() method MinilandIsOpen (line 179) | private void MinilandIsOpen() method MinilandIsPrivate (line 185) | private void MinilandIsPrivate() method JoiningNonConnectedPlayer (line 191) | private async Task JoiningNonConnectedPlayer() method JoiningNonFriend (line 201) | private async Task JoiningNonFriend() method JoiningTargetMiniland (line 211) | private async Task JoiningTargetMiniland() method MapShouldNotChange (line 221) | private void MapShouldNotChange() method MapShouldChangeToMiniland (line 226) | private void MapShouldChangeToMiniland() method ShouldReceiveMinilandLockedMessage (line 231) | private void ShouldReceiveMinilandLockedMessage() FILE: test/NosCore.PacketHandlers.Tests/Miniland/MinilandObjects/MgPacketHandlerTests.cs class MgPacketHandlerTests (line 37) | [TestClass] method SetupAsync (line 52) | [TestInitialize] method PlayMinigameWithoutObjectShouldFail (line 82) | [TestMethod] method PlayMinigameWithWarehouseShouldFail (line 91) | [TestMethod] method PlayMinigameWithZeroDurabilityShouldFail (line 101) | [TestMethod] method PlayMinigameWithZeroMinilandPointsShouldAskConfirmation (line 111) | [TestMethod] method ShowManagementShouldSucceed (line 122) | [TestMethod] method ShowGiftsShouldSucceed (line 132) | [TestMethod] method MinigameObjectExistsAndPlaced (line 142) | private void MinigameObjectExistsAndPlaced() method MinigameObjectExistsAndPlacedWithZeroDurability (line 161) | private void MinigameObjectExistsAndPlacedWithZeroDurability() method WarehouseObjectExistsAndPlaced (line 180) | private void WarehouseObjectExistsAndPlaced() method MinilandHasZeroPoints (line 198) | private void MinilandHasZeroPoints() method PlayingMinigameWithoutObject (line 204) | private async Task PlayingMinigameWithoutObject() method PlayingMinigameOnWarehouse (line 215) | private async Task PlayingMinigameOnWarehouse() method PlayingMinigame (line 226) | private async Task PlayingMinigame() method ShowingManagement (line 237) | private async Task ShowingManagement() method ShowingGifts (line 248) | private async Task ShowingGifts() method NothingShouldHappen (line 259) | private void NothingShouldHappen() method ShouldReceiveRestoreDurabilityMessage (line 264) | private void ShouldReceiveRestoreDurabilityMessage() method ShouldReceiveConfirmationQuestion (line 271) | private void ShouldReceiveConfirmationQuestion() method ShouldReceiveManagementPacket (line 278) | private void ShouldReceiveManagementPacket() method ShouldReceiveGiftsPacket (line 284) | private void ShouldReceiveGiftsPacket() FILE: test/NosCore.PacketHandlers.Tests/Miniland/MinilandObjects/UseobjPacketHandlerTests.cs class UseobjPacketHandlerTests (line 41) | [TestClass] method SetupAsync (line 58) | [TestInitialize] method UseObjectWithoutObjectShouldFail (line 90) | [TestMethod] method UseMinigameObjectShouldShowInfo (line 99) | [TestMethod] method UseWarehouseObjectShouldShowWarehouse (line 109) | [TestMethod] method MinigameObjectExistsAndPlaced (line 120) | private void MinigameObjectExistsAndPlaced() method WarehouseObjectExistsAndPlaced (line 139) | private void WarehouseObjectExistsAndPlaced() method WarehouseHubReturnsEmptyList (line 157) | private void WarehouseHubReturnsEmptyList() method UsingNonExistentObject (line 164) | private async Task UsingNonExistentObject() method UsingMinigameObject (line 173) | private async Task UsingMinigameObject() method UsingWarehouseObject (line 182) | private async Task UsingWarehouseObject() method NothingShouldHappen (line 191) | private void NothingShouldHappen() method ShouldReceiveMinigameInfoPacket (line 196) | private void ShouldReceiveMinigameInfoPacket() method ShouldReceiveWarehousePacket (line 202) | private void ShouldReceiveWarehousePacket() FILE: test/NosCore.PacketHandlers.Tests/Miniland/MlEditPacketHandlerTests.cs class MlEditPacketHandlerTests (line 31) | [TestClass] method SetupAsync (line 40) | [TestInitialize] method CanChangeMinilandMessage (line 82) | [TestMethod] method CanChangeMinilandMessageWithSpace (line 92) | [TestMethod] method CanLockMiniland (line 102) | [TestMethod] method CanOpenMiniland (line 111) | [TestMethod] method CanSetMinilandPrivate (line 120) | [TestMethod] method PrivateKicksEveryoneButFriend (line 129) | [TestMethod] method LockKicksEveryone (line 138) | [TestMethod] method ChangingMinilandMessageAsync (line 147) | private async Task ChangingMinilandMessageAsync() method ChangingMinilandMessageWithSpaceAsync (line 157) | private async Task ChangingMinilandMessageWithSpaceAsync() method LockingMinilandAsync (line 167) | private async Task LockingMinilandAsync() method OpeningMinilandAsync (line 177) | private async Task OpeningMinilandAsync() method SettingMinilandPrivateAsync (line 187) | private async Task SettingMinilandPrivateAsync() method MinilandMessageShouldBeChanged (line 197) | private void MinilandMessageShouldBeChanged() method MinilandMessageWithSpaceShouldBeChanged (line 205) | private void MinilandMessageWithSpaceShouldBeChanged() method InfoPacketShouldBeSent (line 213) | private void InfoPacketShouldBeSent() method MinilandShouldBeLocked (line 219) | private void MinilandShouldBeLocked() method MinilandShouldBeOpen (line 227) | private void MinilandShouldBeOpen() method MinilandShouldBePrivate (line 235) | private void MinilandShouldBePrivate() method OnlyOwnerAndFriendShouldRemain (line 243) | private void OnlyOwnerAndFriendShouldRemain() method OnlyOwnerShouldRemain (line 253) | private void OnlyOwnerShouldRemain() FILE: test/NosCore.PacketHandlers.Tests/Miniland/RmvobjPacketHandlerTests.cs class RmvobjPacketHandlerTests (line 35) | [TestClass] method SetupAsync (line 49) | [TestInitialize] method RemoveObjectWithoutItemShouldFail (line 79) | [TestMethod] method RemoveObjectWhenMinilandNotLockedShouldFail (line 89) | [TestMethod] method RemoveObjectWhenLockedShouldSucceed (line 101) | [TestMethod] method RemoveNonPlacedObjectShouldFail (line 112) | [TestMethod] method MinilandIsLocked (line 123) | private void MinilandIsLocked() method MinilandIsOpen (line 129) | private void MinilandIsOpen() method MinilandObjectExistsAndPlaced (line 135) | private void MinilandObjectExistsAndPlaced() method MinilandObjectExistsButNotPlaced (line 152) | private void MinilandObjectExistsButNotPlaced() method RemovingNonExistentObject (line 161) | private async Task RemovingNonExistentObject() method RemovingMinilandObject (line 170) | private async Task RemovingMinilandObject() method NothingShouldChange (line 179) | private void NothingShouldChange() method ObjectShouldStillExist (line 185) | private void ObjectShouldStillExist() method ObjectShouldBeRemoved (line 190) | private void ObjectShouldBeRemoved() method ShouldReceiveRemoveOnlyLockModeMessage (line 195) | private void ShouldReceiveRemoveOnlyLockModeMessage() FILE: test/NosCore.PacketHandlers.Tests/Movement/ClientDirPacketHandlerTests.cs class ClientDirPacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 28) | [TestInitialize] method ChangingDirectionForPlayerShouldExecute (line 39) | [TestMethod] method ChangingDirectionForUnknownVisualTypeShouldBeIgnored (line 49) | [TestMethod] method CharacterIsOnMap (line 59) | private void CharacterIsOnMap() method ChangingDirectionForPlayer (line 64) | private async Task ChangingDirectionForPlayer() method ChangingDirectionForUnknownVisualType (line 74) | private async Task ChangingDirectionForUnknownVisualType() method HandlerShouldComplete (line 84) | private void HandlerShouldComplete() method NoPacketShouldBeSent (line 89) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Movement/PreqPacketHandlerTests.cs class PreqPacketHandlerTests (line 28) | [TestClass] method SetupAsync (line 37) | [TestInitialize] method UsingPortalTooQuicklyShouldShowCooldownMessage (line 61) | [TestMethod] method UsingPortalWhenNoPortalNearbyShouldBeIgnored (line 72) | [TestMethod] method ExitingFromNonBaseInstanceToBaseMapUsesCharacterMapXY (line 83) | [TestMethod] method EnteringFromBaseMapToNonBaseInstanceUsesPortalDestination (line 96) | [TestMethod] method CharacterIsOnMap (line 109) | private void CharacterIsOnMap() method CharacterRecentlyUsedPortal (line 116) | private void CharacterRecentlyUsedPortal() method NoPortalNearby (line 121) | private void NoPortalNearby() method CharacterIsInsideMinilandWithBasePositionRememberedAt_ (line 129) | private void CharacterIsInsideMinilandWithBasePositionRememberedAt_(sh... method MinilandHasExitPortalToBaseMap (line 141) | private void MinilandHasExitPortalToBaseMap() method BaseMapHasEntryPortalToMiniland (line 160) | private void BaseMapHasEntryPortalToMiniland() method PortalCooldownHasElapsed (line 180) | private void PortalCooldownHasElapsed() method ChangeMapAsyncWasCalledWith_ (line 187) | private void ChangeMapAsyncWasCalledWith_(short expectedMapId, short e... method ChangeMapAsyncWasNotCalled (line 196) | private void ChangeMapAsyncWasNotCalled() method ChangeMapInstanceAsyncWasCalledWithPortalCoords_ (line 202) | private void ChangeMapInstanceAsyncWasCalledWithPortalCoords_(short ex... method ChangeMapInstanceAsyncWasNotCalled (line 211) | private void ChangeMapInstanceAsyncWasNotCalled() method UsingPortal (line 217) | private async Task UsingPortal() method ShouldReceiveCooldownMessage (line 222) | private void ShouldReceiveCooldownMessage() method NoPacketShouldBeSent (line 229) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Movement/SitPacketHandlerTests.cs class SitPacketHandlerTests (line 22) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method SitWithOwnCharacterShouldExecute (line 43) | [TestMethod] method SitWithUnknownVisualTypeShouldBeIgnored (line 53) | [TestMethod] method SittingSelfTogglesIsSittingOn (line 63) | [TestMethod] method SittingSelfTwiceTogglesIsSittingBackOff (line 74) | [TestMethod] method AttemptingToSitAnotherPlayerDoesNotFlipTheirState (line 86) | [TestMethod] method NonExistentPlayerIdIsSilentlyIgnored (line 100) | [TestMethod] method CharacterIsStanding (line 111) | private void CharacterIsStanding() method OtherPlayerIsStanding (line 116) | private void OtherPlayerIsStanding() method OtherPlayerIsOnSameMap (line 121) | private void OtherPlayerIsOnSameMap() method SittingOtherPlayer (line 126) | private async Task SittingOtherPlayer() method SittingOnUnknownVisualId (line 141) | private async Task SittingOnUnknownVisualId() method IsSittingShouldBe_ (line 156) | private void IsSittingShouldBe_(bool expected) => method OtherPlayerIsSittingShouldBe_ (line 159) | private void OtherPlayerIsSittingShouldBe_(bool expected) => method CharacterIsOnMap (line 162) | private void CharacterIsOnMap() method SittingWithOwnCharacter (line 167) | private async Task SittingWithOwnCharacter() method SittingWithUnknownVisualType (line 182) | private async Task SittingWithUnknownVisualType() method HandlerShouldComplete (line 197) | private void HandlerShouldComplete() method NoPacketShouldBeSent (line 202) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Movement/WalkPacketHandlerTests.cs class WalkPacketHandlerTests (line 22) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method WalkWithHighSpeedShouldBeIgnored (line 48) | [TestMethod] method WalkShouldExecuteWithoutError (line 58) | [TestMethod] method WalkOnBaseMapUpdatesMapXY (line 68) | [TestMethod] method WalkInsideMinilandDoesNotUpdateMapXY (line 78) | [TestMethod] method CharacterIsOnMap (line 93) | private void CharacterIsOnMap() method WalkingToValidPosition (line 103) | private async Task WalkingToValidPosition() method WalkingWithHighSpeed (line 115) | private async Task WalkingWithHighSpeed() method PositionShouldNotBeUpdated (line 126) | private void PositionShouldNotBeUpdated() method MapInstanceBecomesNormalInstance (line 132) | private void MapInstanceBecomesNormalInstance() method MapXYAreAlreadyPersistedAt_ (line 137) | private void MapXYAreAlreadyPersistedAt_(short x, short y) method MapXYShouldBe_ (line 143) | private void MapXYShouldBe_(short expectedX, short expectedY) method NoPacketShouldBeSent (line 149) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Parcel/PclPacketHandlerTests.cs class PclPacketHandlerTests (line 28) | [TestClass] method SetupAsync (line 38) | [TestInitialize] method GiftNotFoundShouldReturnNoPacket (line 49) | [TestMethod] method DeletingGiftShouldReturnDeletePacket (line 59) | [TestMethod] method ReceivingGiftShouldReturnReceivePacket (line 69) | [TestMethod] method ReceivingGiftWithNoSpaceShouldReturnNoSpacePacket (line 79) | [TestMethod] method NoGiftExists (line 90) | private void NoGiftExists() method GiftExists (line 96) | private void GiftExists() method InventoryIsFull (line 113) | private void InventoryIsFull() method DeletingGift (line 118) | private async Task DeletingGift() method ReceivingGift (line 127) | private async Task ReceivingGift() method NoParcelPacketShouldBeSent (line 136) | private void NoParcelPacketShouldBeSent() method DeleteParcelPacketShouldBeSent (line 142) | private void DeleteParcelPacketShouldBeSent() method ReceiveParcelPacketShouldBeSent (line 148) | private void ReceiveParcelPacketShouldBeSent() method NoSpaceParcelPacketShouldBeSent (line 154) | private void NoSpaceParcelPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Parcel/PstClientPacketHandlerTests.cs class PstClientPacketHandlerTests (line 11) | [TestClass] method Setup (line 14) | [TestInitialize] FILE: test/NosCore.PacketHandlers.Tests/Quest/QtPacketHandlerTests.cs class QtPacketHandlerTests (line 23) | [TestClass] method SetupAsync (line 32) | [TestInitialize] method UnknownQuestShouldBeIgnored (line 44) | [TestMethod] method ValidatingQuestShouldCallQuestService (line 54) | [TestMethod] method AchievingQuestShouldCallQuestService (line 66) | [TestMethod] method GivingUpQuestShouldRemoveQuestFromCharacter (line 78) | [TestMethod] method CharacterIsOnMap (line 89) | private void CharacterIsOnMap() method CharacterHasQuest (line 95) | private void CharacterHasQuest() method CharacterHasScript (line 109) | private void CharacterHasScript() method HandlingUnknownQuest (line 119) | private async Task HandlingUnknownQuest() method ValidatingQuest (line 128) | private async Task ValidatingQuest() method AchievingQuest (line 137) | private async Task AchievingQuest() method GivingUpQuest (line 146) | private async Task GivingUpQuest() method QuestServiceShouldNotBeCalled (line 155) | private void QuestServiceShouldNotBeCalled() method QuestServiceShouldBeCalledWithValidate (line 162) | private void QuestServiceShouldBeCalledWithValidate() method QuestServiceShouldBeCalledWithAchieve (line 169) | private void QuestServiceShouldBeCalledWithAchieve() method QuestShouldBeRemoved (line 176) | private void QuestShouldBeRemoved() FILE: test/NosCore.PacketHandlers.Tests/Quest/ScriptPacketHandlerTests.cs class ScriptPacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 28) | [TestInitialize] method RunningScriptShouldCallQuestService (line 39) | [TestMethod] method RunningScriptWithValidateActionShouldCallQuestService (line 49) | [TestMethod] method CharacterIsOnMap (line 59) | private void CharacterIsOnMap() method RunningScript (line 64) | private async Task RunningScript() method RunningScriptWithValidateAction (line 75) | private async Task RunningScriptWithValidateAction() method QuestServiceShouldBeCalled (line 86) | private void QuestServiceShouldBeCalled() FILE: test/NosCore.PacketHandlers.Tests/SetupAssemblyInitializer.cs class SetupAssemblyInitializer (line 14) | [TestClass] method AssemblyInit (line 17) | [AssemblyInitialize] FILE: test/NosCore.PacketHandlers.Tests/Shops/BuyPacketHandlerTests.cs class BuyPacketHandlerTests (line 21) | [TestClass] method SetupAsync (line 28) | [TestInitialize] method BuyingFromUnknownVisualTypeShouldBeIgnored (line 43) | [TestMethod] method BuyingFromNonExistentNpcShouldBeIgnored (line 53) | [TestMethod] method BuyingFromNonExistentPlayerShouldBeIgnored (line 63) | [TestMethod] method CharacterIsOnMap (line 73) | private void CharacterIsOnMap() method BuyingFromUnknownVisualType (line 78) | private async Task BuyingFromUnknownVisualType() method BuyingFromNonExistentNpc (line 89) | private async Task BuyingFromNonExistentNpc() method BuyingFromNonExistentPlayer (line 100) | private async Task BuyingFromNonExistentPlayer() method NoErrorPacketShouldBeSent (line 111) | private void NoErrorPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Shops/MShopPacketHandlerTests.cs class MShopPacketHandlerTests (line 40) | [TestClass] method SetupAsync (line 58) | [TestInitialize] method UserCannotCreateShopCloseToPortal (line 84) | [TestMethod] method UserCannotCreateShopInTeam (line 94) | [TestMethod] method UserCanCreateShopInGroup (line 105) | [TestMethod] method UserCannotCreateShopInNonShopAllowedMap (line 115) | [TestMethod] method UserCannotCreateShopWithMissingItem (line 126) | [TestMethod] method UserCannotCreateShopWithMissingAmount (line 136) | [TestMethod] method UserCanCreateShop (line 147) | [TestMethod] method UserCannotCreateShopInExchange (line 157) | [TestMethod] method UserCannotCreateEmptyShop (line 168) | [TestMethod] method CharacterIsInTeam (line 179) | private void CharacterIsInTeam() method CharacterIsInGroup (line 186) | private void CharacterIsInGroup() method CharacterIsAwayFromPortal (line 193) | private void CharacterIsAwayFromPortal() method CharacterHasOnlyOneItem (line 199) | private void CharacterHasOnlyOneItem() method CharacterHasItemsWithAmount_ (line 211) | private void CharacterHasItemsWithAmount_(int value) method CharacterHasTradableItems (line 229) | private void CharacterHasTradableItems() method CharacterIsInExchange (line 247) | private void CharacterIsInExchange() method CharacterIsOnShopAllowedMap (line 252) | private void CharacterIsOnShopAllowedMap() method CreatingShopAtPortal (line 257) | private async Task CreatingShopAtPortal() method CreatingShop (line 262) | private async Task CreatingShop() method CreatingShopViaPacket (line 267) | private async Task CreatingShopViaPacket() method CreatingEmptyShop (line 272) | private async Task CreatingEmptyShop() method ShouldReceiveOpenAwayFromPortalError (line 282) | private void ShouldReceiveOpenAwayFromPortalError() method ShouldReceiveTeammateCannotShopError (line 288) | private void ShouldReceiveTeammateCannotShopError() method ShouldReceiveUseCommercialMapError (line 294) | private void ShouldReceiveUseCommercialMapError() method ShouldReceiveItemsCannotBeTradedError (line 300) | private void ShouldReceiveItemsCannotBeTradedError() method ShouldReceiveNoItemToSellError (line 306) | private void ShouldReceiveNoItemToSellError() method NoErrorShouldBeSent (line 312) | private void NoErrorShouldBeSent() method ShopShouldNotBeCreated (line 318) | private void ShopShouldNotBeCreated() method ShopShouldBeCreated (line 323) | private void ShopShouldBeCreated() FILE: test/NosCore.PacketHandlers.Tests/Shops/NrunPacketHandlerTests.cs class NrunPacketHandlerTests (line 27) | [TestClass] method SetupAsync (line 35) | [TestInitialize] method NrunWithNullVisualTypeInvokesHandler (line 53) | [TestMethod] method NrunWithUnknownVisualTypeDoesNotInvokeHandler (line 62) | [TestMethod] method NrunWithoutRegisteredRunnerDoesNotInvokeHandler (line 71) | [TestMethod] method NrunWithExistingNpcInvokesHandler (line 80) | [TestMethod] method NrunWithExistingPlayerInvokesHandler (line 90) | [TestMethod] method NpcExistsOnMap (line 100) | private void NpcExistsOnMap() method PlayerIsRegistered (line 115) | private void PlayerIsRegistered() method ExecutingNrunPacketWithNpcType (line 129) | private Task ExecutingNrunPacketWithNpcType() => _nrunPacketHandler.Ex... method ExecutingNrunPacketWithPlayerType (line 132) | private Task ExecutingNrunPacketWithPlayerType() => _nrunPacketHandler... method ExecutingNrunPacketWithNullType (line 135) | private Task ExecutingNrunPacketWithNullType() => _nrunPacketHandler.E... method ExecutingNrunPacketWithUnknownType (line 138) | private Task ExecutingNrunPacketWithUnknownType() => _nrunPacketHandle... method ExecutingNrunPacketWithUnregisteredRunner (line 141) | private Task ExecutingNrunPacketWithUnregisteredRunner() => _nrunPacke... method HandlerShouldBeCalled (line 144) | private void HandlerShouldBeCalled() method HandlerShouldNotBeCalled (line 150) | private void HandlerShouldNotBeCalled() FILE: test/NosCore.PacketHandlers.Tests/Shops/RequestNpcPacketHandlerTests.cs class RequestNpcPacketHandlerTests (line 32) | [TestClass] method SetupAsync (line 38) | [TestInitialize] method RequestNpcWithNonExistentNpcShouldNotThrow (line 57) | [TestMethod] method RequestNpcWithUnknownVisualTypeShouldNotThrow (line 66) | [TestMethod] method RequestNpcWithExistingNpcShouldNotThrow (line 75) | [TestMethod] method RequestNpcOnShopWithNoDialogOpensShopDirectly (line 85) | [TestMethod] method NpcWithDialogExistsOnMap (line 98) | private void NpcWithDialogExistsOnMap() method ShopOnlyNpcExistsOnMap (line 114) | private void ShopOnlyNpcExistsOnMap() method NInvPacketShouldBeSent (line 139) | private void NInvPacketShouldBeSent() method ExecutingRequestNpcPacketWithNpcType (line 147) | private async Task ExecutingRequestNpcPacketWithNpcType() method ExecutingRequestNpcPacketWithNonExistentNpc (line 157) | private async Task ExecutingRequestNpcPacketWithNonExistentNpc() method ExecutingRequestNpcPacketWithUnknownType (line 167) | private async Task ExecutingRequestNpcPacketWithUnknownType() method SessionShouldRemainValid (line 177) | private void SessionShouldRemainValid() FILE: test/NosCore.PacketHandlers.Tests/Shops/SellPacketHandlerTests.cs class SellPacketHandlerTests (line 33) | [TestClass] method SetupAsync (line 40) | [TestInitialize] method UserCannotSellInExchange (line 50) | [TestMethod] method UserCannotSellNonSoldableItem (line 62) | [TestMethod] method UserCanSellItem (line 74) | [TestMethod] method SellingRejectsOnPriceAmountOverflow (line 85) | [TestMethod] method SellingRejectsWhenSaleWouldBreachMaxGold (line 96) | [TestMethod] method CharacterHasExtremePricedItem (line 108) | private void CharacterHasExtremePricedItem() method SellingTwoOfSlotZero (line 121) | private async Task SellingTwoOfSlotZero() method CharacterIsAtMaxGold (line 128) | private void CharacterIsAtMaxGold() method ShouldReceiveMaxGoldReachedMessage (line 133) | private void ShouldReceiveMaxGoldReachedMessage() method CharacterIsInShop (line 140) | private void CharacterIsInShop() method CharacterHasTradableItems (line 145) | private void CharacterHasTradableItems() method CharacterHasNonSoldableItems (line 163) | private void CharacterHasNonSoldableItems() method CharacterHasSoldableItems (line 181) | private void CharacterHasSoldableItems() method SellingItem (line 199) | private async Task SellingItem() method GoldShouldNotIncrease (line 205) | private void GoldShouldNotIncrease() method GoldShouldIncrease (line 210) | private void GoldShouldIncrease() method ItemShouldStillExist (line 215) | private void ItemShouldStillExist() method ItemShouldBeRemoved (line 220) | private void ItemShouldBeRemoved() method ShouldReceiveCannotSellError (line 225) | private void ShouldReceiveCannotSellError() FILE: test/NosCore.PacketHandlers.Tests/Shops/ShoppingPacketHandlerTests.cs class ShoppingPacketHandlerTests (line 22) | [TestClass] method SetupAsync (line 30) | [TestInitialize] method ShoppingFromUnknownVisualTypeShouldBeIgnored (line 46) | [TestMethod] method ShoppingFromNonExistentNpcShouldBeIgnored (line 56) | [TestMethod] method ShoppingFromNonExistentPlayerShouldBeIgnored (line 66) | [TestMethod] method CharacterIsOnMap (line 76) | private void CharacterIsOnMap() method ShoppingFromUnknownVisualType (line 81) | private async Task ShoppingFromUnknownVisualType() method ShoppingFromNonExistentNpc (line 91) | private async Task ShoppingFromNonExistentNpc() method ShoppingFromNonExistentPlayer (line 101) | private async Task ShoppingFromNonExistentPlayer() method NoPacketShouldBeSent (line 111) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Upgrades/UpgradePacketHandlerTests.cs class UpgradePacketHandlerTests (line 24) | [TestClass] method SetupAsync (line 33) | [TestInitialize] method DispatchesToOperationWithMatchingKind (line 52) | [TestMethod] method UnknownUpgradeTypeIsLoggedAndIgnored (line 62) | [TestMethod] method SumResistancePacketIsHandled (line 74) | private Task SumResistancePacketIsHandled() => method UnknownUpgradeTypePacketIsHandled (line 82) | private Task UnknownUpgradeTypePacketIsHandled() => method MatchingOperationShouldHaveExecutedExactlyOnce (line 92) | private void MatchingOperationShouldHaveExecutedExactlyOnce() => method OtherOperationShouldNotHaveExecuted (line 95) | private void OtherOperationShouldNotHaveExecuted() => method NoOperationShouldHaveExecuted (line 98) | private void NoOperationShouldHaveExecuted() method WarningShouldHaveBeenLogged (line 104) | private void WarningShouldHaveBeenLogged() => FILE: test/NosCore.PacketHandlers.Tests/Warehouse/DepositPacketHandlerTests.cs class DepositPacketHandlerTests (line 24) | [TestClass] method SetupAsync (line 32) | [TestInitialize] method DepositPacketShouldCallWarehouseHub (line 43) | [TestMethod] method DepositPacketShouldSendCorrectOwnerId (line 53) | [TestMethod] method DepositPacketShouldUseWarehouseType (line 63) | [TestMethod] method DepositingWithItemInInventoryShouldSucceed (line 73) | [TestMethod] method DepositingFromEmptyInventoryShouldStillCallHub (line 84) | [TestMethod] method CharacterIsOnMap (line 95) | private void CharacterIsOnMap() method CharacterHasItemInInventory (line 100) | private void CharacterHasItemInInventory() method CharacterHasEmptyInventory (line 106) | private void CharacterHasEmptyInventory() method DepositingItemToWarehouse (line 111) | private async Task DepositingItemToWarehouse() method WarehouseHubShouldBeCalled (line 116) | private void WarehouseHubShouldBeCalled() method WarehouseHubShouldReceiveCorrectOwnerId (line 121) | private void WarehouseHubShouldReceiveCorrectOwnerId() method WarehouseHubShouldReceiveWarehouseType (line 128) | private void WarehouseHubShouldReceiveWarehouseType() FILE: test/NosCore.PacketHandlers.Tests/Warehouse/FDepositPacketHandlerTests.cs class FDepositPacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 27) | [TestInitialize] method FamilyDepositPacketShouldExecuteWithoutError (line 37) | [TestMethod] method FamilyDepositWithItemShouldNotThrow (line 47) | [TestMethod] method FamilyDepositFromEmptyInventoryShouldNotThrow (line 58) | [TestMethod] method FamilyDepositToSpecificSlotShouldNotThrow (line 69) | [TestMethod] method CharacterIsOnMap (line 80) | private void CharacterIsOnMap() method CharacterHasItemInInventory (line 85) | private void CharacterHasItemInInventory() method CharacterHasEmptyInventory (line 91) | private void CharacterHasEmptyInventory() method DepositingItemToFamilyWarehouse (line 96) | private async Task DepositingItemToFamilyWarehouse() method DepositingItemToSlot5 (line 101) | private async Task DepositingItemToSlot5() method NoPacketShouldBeSent (line 106) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Warehouse/FReposPacketHandlerTests.cs class FReposPacketHandlerTests (line 18) | [TestClass] method SetupAsync (line 24) | [TestInitialize] method FamilyReposPacketShouldExecuteWithoutError (line 33) | [TestMethod] method FamilyReposFromSlot0ToSlot1ShouldNotThrow (line 43) | [TestMethod] method FamilyReposFromInvalidSlotShouldNotThrow (line 53) | [TestMethod] method FamilyReposToInvalidSlotShouldNotThrow (line 63) | [TestMethod] method FamilyReposSameSlotShouldNotThrow (line 73) | [TestMethod] method CharacterIsOnMap (line 83) | private void CharacterIsOnMap() method RearrangingFamilyWarehouseItems (line 88) | private async Task RearrangingFamilyWarehouseItems() method MovingItemFromSlot0ToSlot1 (line 93) | private async Task MovingItemFromSlot0ToSlot1() method MovingItemFromInvalidSlot (line 98) | private async Task MovingItemFromInvalidSlot() method MovingItemToInvalidSlot (line 103) | private async Task MovingItemToInvalidSlot() method MovingItemToSameSlot (line 108) | private async Task MovingItemToSameSlot() method NoPacketShouldBeSent (line 113) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Warehouse/FStashEndPacketHandlerTests.cs class FStashEndPacketHandlerTests (line 18) | [TestClass] method SetupAsync (line 24) | [TestInitialize] method FamilyStashEndPacketShouldExecuteWithoutError (line 33) | [TestMethod] method FamilyStashEndPacketShouldNotThrowWhenWarehouseNotOpen (line 43) | [TestMethod] method FamilyStashEndPacketShouldNotThrowMultipleTimes (line 53) | [TestMethod] method CharacterIsOnMap (line 63) | private void CharacterIsOnMap() method ClosingFamilyWarehouse (line 68) | private async Task ClosingFamilyWarehouse() method ClosingFamilyWarehouseWithoutOpening (line 73) | private async Task ClosingFamilyWarehouseWithoutOpening() method ClosingFamilyWarehouseMultipleTimes (line 78) | private async Task ClosingFamilyWarehouseMultipleTimes() method NoPacketShouldBeSent (line 85) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Warehouse/FWithdrawPacketHandlerTests.cs class FWithdrawPacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 27) | [TestInitialize] method FamilyWithdrawPacketShouldExecuteWithoutError (line 37) | [TestMethod] method FamilyWithdrawFromEmptyWarehouseShouldNotThrow (line 47) | [TestMethod] method FamilyWithdrawFromInvalidSlotShouldNotThrow (line 57) | [TestMethod] method FamilyWithdrawWithFullInventoryShouldNotThrow (line 67) | [TestMethod] method FamilyWithdrawWithEmptyInventoryShouldNotThrow (line 78) | [TestMethod] method CharacterIsOnMap (line 89) | private void CharacterIsOnMap() method CharacterHasFullInventory (line 94) | private void CharacterHasFullInventory() method CharacterHasEmptyInventory (line 102) | private void CharacterHasEmptyInventory() method WithdrawingItemFromFamilyWarehouse (line 107) | private async Task WithdrawingItemFromFamilyWarehouse() method WithdrawingFromSlot0 (line 112) | private async Task WithdrawingFromSlot0() method WithdrawingFromInvalidSlot (line 117) | private async Task WithdrawingFromInvalidSlot() method NoPacketShouldBeSent (line 122) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Warehouse/ReposPacketHandlerTests.cs class ReposPacketHandlerTests (line 18) | [TestClass] method SetupAsync (line 24) | [TestInitialize] method ReposPacketShouldExecuteWithoutError (line 33) | [TestMethod] method ReposFromSlot0ToSlot1ShouldNotThrow (line 43) | [TestMethod] method ReposFromInvalidSlotShouldNotThrow (line 53) | [TestMethod] method ReposToInvalidSlotShouldNotThrow (line 63) | [TestMethod] method ReposSameSlotShouldNotThrow (line 73) | [TestMethod] method CharacterIsOnMap (line 83) | private void CharacterIsOnMap() method RearrangingWarehouseItems (line 88) | private async Task RearrangingWarehouseItems() method MovingItemFromSlot0ToSlot1 (line 93) | private async Task MovingItemFromSlot0ToSlot1() method MovingItemFromInvalidSlot (line 98) | private async Task MovingItemFromInvalidSlot() method MovingItemToInvalidSlot (line 103) | private async Task MovingItemToInvalidSlot() method MovingItemToSameSlot (line 108) | private async Task MovingItemToSameSlot() method NoPacketShouldBeSent (line 113) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Warehouse/StashEndPacketHandlerTests.cs class StashEndPacketHandlerTests (line 18) | [TestClass] method SetupAsync (line 24) | [TestInitialize] method StashEndPacketShouldExecuteWithoutError (line 33) | [TestMethod] method StashEndPacketShouldNotThrowWhenWarehouseNotOpen (line 43) | [TestMethod] method StashEndPacketShouldNotThrowMultipleTimes (line 53) | [TestMethod] method CharacterIsOnMap (line 63) | private void CharacterIsOnMap() method ClosingWarehouse (line 68) | private async Task ClosingWarehouse() method ClosingWarehouseWithoutOpening (line 73) | private async Task ClosingWarehouseWithoutOpening() method ClosingWarehouseMultipleTimes (line 78) | private async Task ClosingWarehouseMultipleTimes() method NoPacketShouldBeSent (line 85) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Warehouse/WarehousePacketHandlerTests.cs class WarehousePacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 26) | [TestInitialize] method DepositPacketShouldCallWarehouseHub (line 35) | [TestMethod] method WithdrawPacketShouldExecuteWithoutError (line 45) | [TestMethod] method StashEndPacketShouldExecuteWithoutError (line 55) | [TestMethod] method ReposPacketShouldExecuteWithoutError (line 65) | [TestMethod] method FamilyDepositPacketShouldExecuteWithoutError (line 75) | [TestMethod] method FamilyWithdrawPacketShouldExecuteWithoutError (line 85) | [TestMethod] method FamilyStashEndPacketShouldExecuteWithoutError (line 95) | [TestMethod] method FamilyReposPacketShouldExecuteWithoutError (line 105) | [TestMethod] method CharacterIsOnMap (line 115) | private void CharacterIsOnMap() method DepositingItemToWarehouse (line 120) | private async Task DepositingItemToWarehouse() method WithdrawingItemFromWarehouse (line 126) | private async Task WithdrawingItemFromWarehouse() method ClosingWarehouse (line 132) | private async Task ClosingWarehouse() method RearrangingWarehouseItems (line 138) | private async Task RearrangingWarehouseItems() method DepositingItemToFamilyWarehouse (line 144) | private async Task DepositingItemToFamilyWarehouse() method WithdrawingItemFromFamilyWarehouse (line 150) | private async Task WithdrawingItemFromFamilyWarehouse() method ClosingFamilyWarehouse (line 156) | private async Task ClosingFamilyWarehouse() method RearrangingFamilyWarehouseItems (line 162) | private async Task RearrangingFamilyWarehouseItems() method WarehouseHubShouldBeCalled (line 168) | private void WarehouseHubShouldBeCalled() method NoPacketShouldBeSent (line 173) | private void NoPacketShouldBeSent() FILE: test/NosCore.PacketHandlers.Tests/Warehouse/WithdrawPacketHandlerTests.cs class WithdrawPacketHandlerTests (line 20) | [TestClass] method SetupAsync (line 27) | [TestInitialize] method WithdrawPacketShouldExecuteWithoutError (line 37) | [TestMethod] method WithdrawFromEmptyWarehouseShouldNotThrow (line 47) | [TestMethod] method WithdrawFromInvalidSlotShouldNotThrow (line 57) | [TestMethod] method WithdrawWithFullInventoryShouldNotThrow (line 67) | [TestMethod] method WithdrawWithEmptyInventoryShouldNotThrow (line 78) | [TestMethod] method CharacterIsOnMap (line 89) | private void CharacterIsOnMap() method CharacterHasFullInventory (line 94) | private void CharacterHasFullInventory() method CharacterHasEmptyInventory (line 102) | private void CharacterHasEmptyInventory() method WithdrawingItemFromWarehouse (line 107) | private async Task WithdrawingItemFromWarehouse() method WithdrawingFromSlot0 (line 112) | private async Task WithdrawingFromSlot0() method WithdrawingFromInvalidSlot (line 117) | private async Task WithdrawingFromInvalidSlot() method NoPacketShouldBeSent (line 122) | private void NoPacketShouldBeSent() FILE: test/NosCore.Parser.Tests/ActParserTests.cs class ActParserTests (line 23) | [TestClass] method Setup (line 34) | [TestInitialize] method Cleanup (line 58) | [TestCleanup] method CreateTestFile (line 67) | private void CreateTestFile(string content) method ActParser_ParsesActLines (line 72) | [TestMethod] method ActParser_ParsesDataLines (line 90) | [TestMethod] method ActParser_ParsesMixedContent (line 110) | [TestMethod] method ActParser_IgnoresCommentLines (line 133) | [TestMethod] method ActParser_HandlesEmptyFile (line 146) | [TestMethod] method ActParser_SceneIsCalculatedFromActId (line 158) | [TestMethod] FILE: test/NosCore.Parser.Tests/CardParserTests.cs class CardParserTests (line 23) | [TestClass] method Setup (line 33) | [TestInitialize] method Cleanup (line 56) | [TestCleanup] method CreateTestFile (line 65) | private void CreateTestFile(string content) method CreateCardData (line 70) | private static string CreateCardData( method CardParser_ParsesSingleCard (line 94) | [TestMethod] method CardParser_ParsesMultipleCards (line 110) | [TestMethod] method CardParser_DeduplicatesByCardId (line 124) | [TestMethod] method CardParser_ParsesDelayField (line 137) | [TestMethod] method CardParser_HandlesEmptyFile (line 150) | [TestMethod] FILE: test/NosCore.Parser.Tests/DatDocumentationGeneratorTests.cs class DatDocumentationGeneratorTests (line 16) | [TestClass] class ToyDto (line 19) | private sealed class ToyDto method GeneratedMarkdownIncludesShapeSectionTablesAndComputed (line 27) | [TestMethod] FILE: test/NosCore.Parser.Tests/DatDocumentationSnapshotTests.cs class DatDocumentationSnapshotTests (line 24) | [TestClass] method Item (line 27) | [TestMethod] public void Item() => RegenerateFor(new ItemParser( method Card (line 30) | [TestMethod] public void Card() => RegenerateFor(new CardParser( method Skill (line 33) | [TestMethod] public void Skill() => RegenerateFor(new SkillParser( method NpcMonster (line 36) | [TestMethod] public void NpcMonster() => RegenerateFor(new NpcMonsterP... method Quest (line 41) | [TestMethod] public void Quest() => RegenerateFor(new QuestParser( method RegenerateFor (line 46) | private static void RegenerateFor(FluentParserBuilder builder) w... method Normalize (line 63) | private static string Normalize(string text) => text.Replace("\r\n", "... method Mock (line 65) | private static IDao Mock() where TDto : class ... method LogLang (line 66) | private static ILogLanguageLocalizer LogLang() => new ... class DocumentationPaths (line 69) | internal static class DocumentationPaths method For (line 71) | public static string For(string fileName) FILE: test/NosCore.Parser.Tests/DropParserTests.cs class DropParserTests (line 19) | [TestClass] method Setup (line 25) | [TestInitialize] method GenerateDropDtoPropagatesAllFields (line 36) | [TestMethod] method GenerateDropDtoAcceptsNullMonsterVNumForMapWideDrops (line 55) | [TestMethod] method InsertDropAsyncEmitsDropsForEveryMajorActMapType (line 71) | [TestMethod] method InsertDropAsyncEmitsGoldDropOnEveryMajorAct (line 92) | [TestMethod] FILE: test/NosCore.Parser.Tests/FluentParserBuilderTests.cs class FluentParserBuilderTests (line 20) | [TestClass] method Setup (line 26) | [TestInitialize] method Cleanup (line 34) | [TestCleanup] method CreateTestFile (line 43) | private string CreateTestFile(string fileName, string content) method FluentParser_WithExpressionExtractor_ParsesCorrectly (line 50) | [TestMethod] method FluentParser_WithSimpleFieldMapping_ParsesCorrectly (line 70) | [TestMethod] method FluentParser_WithCustomConverter_ParsesCorrectly (line 88) | [TestMethod] method FluentParser_WithCustomSplitter_ParsesCorrectly (line 104) | [TestMethod] method FluentParser_WithBooleanField_ParsesCorrectly (line 123) | [TestMethod] method FluentParser_WithEnumField_ParsesCorrectly (line 139) | [TestMethod] method FluentParser_ParsesMultipleRecords (line 155) | [TestMethod] method FluentParser_WithMethodReference_ParsesCorrectly (line 170) | [TestMethod] method CalculateSum (line 186) | private static object? CalculateSum(Dictionary chunk) class TestDtoWithBool (line 194) | public class TestDtoWithBool type TestStatus (line 199) | public enum TestStatus class TestDtoWithEnum (line 206) | public class TestDtoWithEnum FILE: test/NosCore.Parser.Tests/GenericParserTests.cs class GenericParserTests (line 20) | [TestClass] method Setup (line 27) | [TestInitialize] method Cleanup (line 36) | [TestCleanup] method CreateTestFile (line 45) | private string CreateTestFile(string fileName, string content) method GenericParser_ParsesSingleRecord (line 52) | [TestMethod] method GenericParser_ParsesMultipleRecords (line 74) | [TestMethod] method GenericParser_HandlesEmptyFile (line 93) | [TestMethod] method GenericParser_HandlesMultipleLinesWithSameKey (line 110) | [TestMethod] method GenericParser_UsesCustomSplitter (line 130) | [TestMethod] class TestDto (line 153) | public class TestDto FILE: test/NosCore.Parser.Tests/ItemParserTests.cs class ItemParserTests (line 26) | [TestClass] method Setup (line 36) | [TestInitialize] method Cleanup (line 59) | [TestCleanup] method CreateTestFile (line 68) | private void CreateTestFile(string content) method CreateItemData (line 73) | private static string CreateItemData( method ItemParser_ParsesSingleItem (line 101) | [TestMethod] method ItemParser_ParsesMultipleItems (line 116) | [TestMethod] method ItemParser_DeduplicatesByVNum (line 130) | [TestMethod] method ItemParser_ParsesWeaponType (line 143) | [TestMethod] method ItemParser_ParsesArmorType (line 166) | [TestMethod] method ItemParser_ParsesNonDroppableFlag (line 189) | [TestMethod] method ItemParser_ParsesTradableItem (line 207) | [TestMethod] method ItemParser_ParsesBCards (line 225) | [TestMethod] method ItemParser_HandlesEmptyFile (line 241) | [TestMethod] method ItemParser_ParsesHeroicFlag (line 252) | [TestMethod] method ItemParser_ParsesConsumableItem (line 269) | [TestMethod] method ItemParser_WeaponLevelMinimumComesFromFirstDataField (line 289) | [TestMethod] method ItemParser_ArmorLevelMinimumComesFromFirstDataField (line 310) | [TestMethod] method ItemParser_VNum5119OverridesEffectToSpeedBooster (line 331) | [TestMethod] method ItemParser_AmuletVNumsOverrideEffectAndEffectValue (line 344) | [TestMethod] method ItemParser_VNumRange4101to4105OverridesEquipmentSlotToMainWeapon (line 365) | [TestMethod] method ItemParser_ConsumableLevelMinimumFallbackIsZeroEvenWhenDataHasValue (line 382) | [TestMethod] FILE: test/NosCore.Parser.Tests/MapMonsterParserTests.cs class MapMonsterParserTests (line 22) | [TestClass] method Setup (line 31) | [TestInitialize] method MapMonsterParser_ParsesSingleMonster (line 59) | [TestMethod] method MapMonsterParser_ParsesMultipleMonsters (line 79) | [TestMethod] method MapMonsterParser_SkipsDuplicateMapMonsterId (line 95) | [TestMethod] method MapMonsterParser_SkipsUnknownMonsterVNum (line 111) | [TestMethod] method MapMonsterParser_HandlesEmptyPacketList (line 126) | [TestMethod] FILE: test/NosCore.Parser.Tests/MapNpcParserTests.cs class MapNpcParserTests (line 22) | [TestClass] method Setup (line 32) | [TestInitialize] method MapNpcParser_ParsesSingleNpc (line 69) | [TestMethod] method MapNpcParser_ParsesMultipleNpcs (line 89) | [TestMethod] method MapNpcParser_SkipsDuplicateMapNpcId (line 105) | [TestMethod] method MapNpcParser_SkipsUnknownNpcVNum (line 121) | [TestMethod] method MapNpcParser_SetsDialogFromNpcTalk (line 136) | [TestMethod] method MapNpcParser_HandlesEmptyPacketList (line 152) | [TestMethod] FILE: test/NosCore.Parser.Tests/MapParserTests.cs class MapParserTests (line 22) | [TestClass] method Setup (line 29) | [TestInitialize] method Cleanup (line 38) | [TestCleanup] method WriteMapIdDat (line 47) | private void WriteMapIdDat(string content) => method MapParser_ParsesSingleEntry (line 50) | [TestMethod] method MapParser_ParsesMultipleEntries (line 62) | [TestMethod] method MapParser_EmptyFileReturnsEmptyList (line 78) | [TestMethod] FILE: test/NosCore.Parser.Tests/NpcMonsterParserTests.cs class NpcMonsterParserTests (line 23) | [TestClass] method Setup (line 35) | [TestInitialize] method Cleanup (line 61) | [TestCleanup] method BuildMonster (line 70) | private static string BuildMonster(short vnum, string name, byte level... method NpcMonsterParser_ParsesBasicVnumAndName (line 105) | [TestMethod] method NpcMonsterParser_DeduplicatesByVNum (line 118) | [TestMethod] method NpcMonsterParser_LevelFieldParsedCorrectly (line 130) | [TestMethod] method NpcMonsterParser_ArmorDefenceFieldsDerivedFromArmorLevel (line 142) | [TestMethod] FILE: test/NosCore.Parser.Tests/PortalParserTests.cs class PortalParserTests (line 21) | [TestClass] method Setup (line 30) | [TestInitialize] method PortalParser_ParsesPortalsBetweenMaps (line 70) | [TestMethod] method PortalParser_CreatesHardcodedPortals (line 88) | [TestMethod] method PortalParser_SkipsPortalsToUnknownMaps (line 102) | [TestMethod] method PortalParser_SkipsDuplicatePortals (line 117) | [TestMethod] FILE: test/NosCore.Parser.Tests/QuestParserTests.cs class QuestParserTests (line 23) | [TestClass] method Setup (line 36) | [TestInitialize] method Cleanup (line 71) | [TestCleanup] method CreateTestFile (line 80) | private void CreateTestFile(string content) method CreateQuestData (line 85) | private static string CreateQuestData( method QuestParser_ParsesSingleQuest (line 116) | [TestMethod] method QuestParser_ParsesMultipleQuests (line 132) | [TestMethod] method QuestParser_ParsesAutoFinishFlag (line 146) | [TestMethod] method QuestParser_ParsesDailyFlag (line 159) | [TestMethod] method QuestParser_ParsesNextQuestId (line 172) | [TestMethod] method QuestParser_HandlesEmptyFile (line 185) | [TestMethod] FILE: test/NosCore.Parser.Tests/QuestPrizeParserTests.cs class QuestPrizeParserTests (line 24) | [TestClass] method Setup (line 32) | [TestInitialize] method Cleanup (line 47) | [TestCleanup] method WriteFile (line 56) | private void WriteFile(string content) => method Entry (line 59) | private static string Entry(short id, byte rewardType, string dataLine... method QuestPrizeParser_GoldRewardParsesAmountFromFirstDataField (line 62) | [TestMethod] method QuestPrizeParser_ExpRewardParsesAmountAndData (line 76) | [TestMethod] method QuestPrizeParser_ExpRewardWithMinusOneDataYieldsZero (line 89) | [TestMethod] method QuestPrizeParser_WearItemRewardStoresVnumAndAmountOne (line 101) | [TestMethod] method QuestPrizeParser_EtcMainItemUsesDataFieldFiveForAmount (line 113) | [TestMethod] method QuestPrizeParser_EtcMainItemMinusOneAmountFallsBackToOne (line 125) | [TestMethod] method QuestPrizeParser_ParsesMultipleEntries (line 137) | [TestMethod] FILE: test/NosCore.Parser.Tests/ShopParserTests.cs class ShopParserTests (line 22) | [TestClass] method Setup (line 31) | [TestInitialize] method ShopParser_ParsesSingleShop (line 59) | [TestMethod] method ShopParser_ParsesMultipleShops (line 76) | [TestMethod] method ShopParser_SkipsDuplicateMapNpcId (line 91) | [TestMethod] method ShopParser_SkipsUnknownNpcId (line 106) | [TestMethod] method ShopParser_HandlesEmptyPacketList (line 120) | [TestMethod] method ShopParser_IgnoresNonShopPackets (line 131) | [TestMethod] FILE: test/NosCore.Parser.Tests/SkillParserTests.cs class SkillParserTests (line 23) | [TestClass] method Setup (line 35) | [TestInitialize] method Cleanup (line 65) | [TestCleanup] method CreateTestFile (line 74) | private void CreateTestFile(string content) method CreateSkillData (line 79) | private static string CreateSkillData( method SkillParser_ParsesSingleSkill (line 124) | [TestMethod] method SkillParser_ParsesMultipleSkills (line 140) | [TestMethod] method SkillParser_ParsesTargetFields (line 154) | [TestMethod] method SkillParser_ParsesElementField (line 170) | [TestMethod] method SkillParser_HandlesEmptyFile (line 183) | [TestMethod] FILE: test/NosCore.Tests.Shared/AutoFixture/NosCoreFixture.cs class NosCoreFixture (line 27) | public class NosCoreFixture : Fixture method NosCoreFixture (line 29) | public NosCoreFixture() FILE: test/NosCore.Tests.Shared/BDD/SpecBase.cs class SpecBase (line 31) | public abstract class SpecBase method SetupAsync (line 47) | [TestInitialize] method CharacterHasGold (line 61) | protected void CharacterHasGold(long gold) => Session.Character.Gold =... method CharacterHasItem (line 63) | protected void CharacterHasItem(short vnum) => CharacterHasItem(vnum, 1); method CharacterHasItem (line 65) | protected void CharacterHasItem(short vnum, short amount) method CharacterHasMedalBonus (line 73) | protected void CharacterHasMedalBonus(StaticBonusType bonusType) method CharacterIsInShop (line 78) | protected void CharacterIsInShop() => Session.Character.InShop = true; method InventoryShouldBeEmpty (line 80) | protected void InventoryShouldBeEmpty() => method InventoryShouldHaveCount (line 83) | protected void InventoryShouldHaveCount(int count) => method InventoryShouldContainItem (line 86) | protected void InventoryShouldContainItem(short vnum, short amount) method GoldShouldBe (line 94) | protected void GoldShouldBe(long expected) => method NoPacketShouldBeSent (line 97) | protected void NoPacketShouldBeSent() => method GetLastPacket (line 100) | protected T? GetLastPacket() where T : class, IPacket => method ShouldReceiveMessage (line 103) | protected void ShouldReceiveMessage(Game18NConstString message) method ShouldReceiveMessage (line 110) | protected void ShouldReceiveMessage(Game18NConstString message, Messag... method ShouldReceiveModalMessage (line 118) | protected void ShouldReceiveModalMessage(Game18NConstString message) method ShouldReceiveModalMessage (line 125) | protected void ShouldReceiveModalMessage(Game18NConstString message, b... FILE: test/NosCore.Tests.Shared/BDD/Steps/InventorySteps.cs class InventorySteps (line 14) | public static class InventorySteps method AssertInventoryEmpty (line 16) | public static void AssertInventoryEmpty(this ClientSession session) method AssertInventoryCount (line 21) | public static void AssertInventoryCount(this ClientSession session, in... method AssertInventoryContains (line 26) | public static void AssertInventoryContains(this ClientSession session,... method AssertInventoryItemAmount (line 34) | public static void AssertInventoryItemAmount(this ClientSession sessio... method AssertGold (line 41) | public static void AssertGold(this ClientSession session, long expected) method AssertGoldGreaterThan (line 46) | public static void AssertGoldGreaterThan(this ClientSession session, l... method AssertInventorySlotEmpty (line 52) | public static void AssertInventorySlotEmpty(this ClientSession session... FILE: test/NosCore.Tests.Shared/BDD/Steps/PacketSteps.cs class PacketSteps (line 18) | public static class PacketSteps method HandlePacketAsync (line 20) | public static async Task HandlePacketAsync(this ClientSession... method GetLastPacket (line 26) | public static TPacket? GetLastPacket(this ClientSession sessi... method AssertNoPacketSent (line 31) | public static void AssertNoPacketSent(this ClientSession session) method AssertReceivedMessage (line 36) | public static void AssertReceivedMessage(this ClientSession session, G... method AssertReceivedMessage (line 43) | public static void AssertReceivedMessage(this ClientSession session, G... method AssertReceivedModalMessage (line 51) | public static void AssertReceivedModalMessage(this ClientSession sessi... method AssertReceivedModalMessage (line 58) | public static void AssertReceivedModalMessage(this ClientSession sessi... method AssertReceivedPacket (line 67) | public static void AssertReceivedPacket(this ClientSession se... FILE: test/NosCore.Tests.Shared/BDD/Steps/SessionSteps.cs class SessionSteps (line 16) | public static class SessionSteps method WithGold (line 18) | public static void WithGold(this ClientSession session, long gold) method WithItem (line 23) | public static void WithItem(this ClientSession session, IItemGeneratio... method WithMedalBonus (line 29) | public static void WithMedalBonus(this ClientSession session, StaticBo... method InShop (line 35) | public static void InShop(this ClientSession session) method WithLevel (line 40) | public static void WithLevel(this ClientSession session, byte level) method WithJobLevel (line 45) | public static void WithJobLevel(this ClientSession session, byte jobLe... FILE: test/NosCore.Tests.Shared/TestHelpers.cs class TestHelpers (line 98) | public class TestHelpers method TestHelpers (line 117) | private TestHelpers() method GenerateMapInstanceProviderAsync (line 191) | private async Task GenerateMapInstanceProviderAsync() method GenerateItemProvider (line 267) | public IItemGenerationService GenerateItemProvider() method InitDatabase (line 272) | public void InitDatabase() method GenerateSessionAsync (line 294) | public async Task GenerateSessionAsync(List