├── L2Dn ├── Tools │ ├── L2Dn.UnitTests │ │ └── GlobalUsings.cs │ ├── L2Dn.DataPack.Editor │ │ ├── wwwroot │ │ │ └── favicon.png │ │ ├── appsettings.Development.json │ │ └── appsettings.json │ ├── L2Dn.Packages │ │ ├── Textures │ │ │ ├── DxtVersion.cs │ │ │ └── UBitmapRgba8.cs │ │ ├── Unreal │ │ │ ├── ISerializableObject.cs │ │ │ ├── UMaterial.cs │ │ │ └── UPalette.cs │ │ └── DatDefinitions │ │ │ ├── Annotations │ │ │ ├── StringType.cs │ │ │ ├── EnumValueType.cs │ │ │ └── ArrayLengthType.cs │ │ │ └── Definitions │ │ │ ├── Enums │ │ │ ├── Sex.cs │ │ │ ├── BlessOptionType.cs │ │ │ ├── KeepTypeSelection.cs │ │ │ ├── ConsumeType.cs │ │ │ ├── ArmorType.cs │ │ │ └── Race.cs │ │ │ └── Shared │ │ │ ├── ItemMacro.cs │ │ │ ├── SkillText.cs │ │ │ └── RgbColor.cs │ └── L2Dn.Cryptography │ │ └── IO │ │ └── LameCryptStream.cs ├── L2Dn.GameServer │ ├── DataPack │ │ ├── html │ │ │ ├── fortress │ │ │ │ ├── foreman-no.htm │ │ │ │ ├── logistics-siege.htm │ │ │ │ ├── foreman-noprivs.htm │ │ │ │ ├── logistics-noprivs.htm │ │ │ │ ├── foreman-busy.htm │ │ │ │ ├── logistics-supply.htm │ │ │ │ ├── logistics-blood.htm │ │ │ │ ├── logistics-nosupply.htm │ │ │ │ ├── logistics-noblood.htm │ │ │ │ ├── low_adena.htm │ │ │ │ ├── logistics-1.htm │ │ │ │ ├── foreman-closed.htm │ │ │ │ ├── foreman-opened.htm │ │ │ │ └── foreman-expeled.htm │ │ │ ├── doorman │ │ │ │ ├── 35337-no.htm │ │ │ │ ├── 35544-no.htm │ │ │ │ ├── 35545-no.htm │ │ │ │ ├── 35667-no.htm │ │ │ │ ├── 35668-no.htm │ │ │ │ ├── 35669-no.htm │ │ │ │ ├── 35699-no.htm │ │ │ │ ├── 35700-no.htm │ │ │ │ ├── 35701-no.htm │ │ │ │ ├── 35736-no.htm │ │ │ │ ├── 35737-no.htm │ │ │ │ ├── 35738-no.htm │ │ │ │ ├── 35768-no.htm │ │ │ │ ├── 35769-no.htm │ │ │ │ ├── 35770-no.htm │ │ │ │ ├── 35805-no.htm │ │ │ │ ├── 35806-no.htm │ │ │ │ ├── 35807-no.htm │ │ │ │ ├── 35836-no.htm │ │ │ │ ├── 35837-no.htm │ │ │ │ ├── 35838-no.htm │ │ │ │ ├── 35868-no.htm │ │ │ │ ├── 35869-no.htm │ │ │ │ ├── 35870-no.htm │ │ │ │ ├── 35905-no.htm │ │ │ │ ├── 35906-no.htm │ │ │ │ ├── 35907-no.htm │ │ │ │ ├── 35937-no.htm │ │ │ │ ├── 35938-no.htm │ │ │ │ ├── 35939-no.htm │ │ │ │ ├── 35975-no.htm │ │ │ │ ├── 35976-no.htm │ │ │ │ ├── 35977-no.htm │ │ │ │ ├── 36012-no.htm │ │ │ │ ├── 36013-no.htm │ │ │ │ ├── 36014-no.htm │ │ │ │ ├── 36044-no.htm │ │ │ │ ├── 36045-no.htm │ │ │ │ ├── 36046-no.htm │ │ │ │ ├── 36082-no.htm │ │ │ │ ├── 36083-no.htm │ │ │ │ ├── 36084-no.htm │ │ │ │ ├── 36119-no.htm │ │ │ │ ├── 36120-no.htm │ │ │ │ ├── 36121-no.htm │ │ │ │ ├── 36150-no.htm │ │ │ │ ├── 36151-no.htm │ │ │ │ ├── 36152-no.htm │ │ │ │ ├── 36182-no.htm │ │ │ │ ├── 36183-no.htm │ │ │ │ ├── 36184-no.htm │ │ │ │ ├── 36220-no.htm │ │ │ │ ├── 36221-no.htm │ │ │ │ ├── 36222-no.htm │ │ │ │ ├── 36258-no.htm │ │ │ │ ├── 36259-no.htm │ │ │ │ ├── 36260-no.htm │ │ │ │ ├── 36295-no.htm │ │ │ │ ├── 36296-no.htm │ │ │ │ ├── 36297-no.htm │ │ │ │ ├── 36327-no.htm │ │ │ │ ├── 36328-no.htm │ │ │ │ ├── 36329-no.htm │ │ │ │ ├── 36365-no.htm │ │ │ │ ├── 36366-no.htm │ │ │ │ ├── 36367-no.htm │ │ │ │ ├── 35269-busy.htm │ │ │ │ ├── 35337-busy.htm │ │ │ │ ├── 35433-busy.htm │ │ │ │ ├── 35544-busy.htm │ │ │ │ ├── 35545-busy.htm │ │ │ │ ├── 36150-busy.htm │ │ │ │ ├── 36151-busy.htm │ │ │ │ ├── 36152-busy.htm │ │ │ │ ├── 35667-busy.htm │ │ │ │ ├── 35668-busy.htm │ │ │ │ ├── 35669-busy.htm │ │ │ │ ├── 35699-busy.htm │ │ │ │ ├── 35700-busy.htm │ │ │ │ ├── 35701-busy.htm │ │ │ │ ├── 35736-busy.htm │ │ │ │ ├── 35737-busy.htm │ │ │ │ ├── 35738-busy.htm │ │ │ │ ├── 35768-busy.htm │ │ │ │ ├── 35769-busy.htm │ │ │ │ ├── 35770-busy.htm │ │ │ │ ├── 35805-busy.htm │ │ │ │ ├── 35806-busy.htm │ │ │ │ ├── 35807-busy.htm │ │ │ │ ├── 35836-busy.htm │ │ │ │ ├── 35837-busy.htm │ │ │ │ ├── 35838-busy.htm │ │ │ │ ├── 35868-busy.htm │ │ │ │ ├── 35869-busy.htm │ │ │ │ ├── 35870-busy.htm │ │ │ │ ├── 35905-busy.htm │ │ │ │ ├── 35906-busy.htm │ │ │ │ ├── 35907-busy.htm │ │ │ │ ├── 35937-busy.htm │ │ │ │ ├── 35938-busy.htm │ │ │ │ ├── 35939-busy.htm │ │ │ │ ├── 35975-busy.htm │ │ │ │ ├── 35976-busy.htm │ │ │ │ ├── 35977-busy.htm │ │ │ │ ├── 36012-busy.htm │ │ │ │ ├── 36013-busy.htm │ │ │ │ ├── 36014-busy.htm │ │ │ │ ├── 36044-busy.htm │ │ │ │ ├── 36045-busy.htm │ │ │ │ ├── 36046-busy.htm │ │ │ │ ├── 36082-busy.htm │ │ │ │ ├── 36083-busy.htm │ │ │ │ ├── 36084-busy.htm │ │ │ │ ├── 36119-busy.htm │ │ │ │ ├── 36120-busy.htm │ │ │ │ ├── 36121-busy.htm │ │ │ │ ├── 36182-busy.htm │ │ │ │ ├── 36183-busy.htm │ │ │ │ ├── 36184-busy.htm │ │ │ │ ├── 36220-busy.htm │ │ │ │ ├── 36221-busy.htm │ │ │ │ ├── 36222-busy.htm │ │ │ │ ├── 36258-busy.htm │ │ │ │ ├── 36259-busy.htm │ │ │ │ ├── 36260-busy.htm │ │ │ │ ├── 36295-busy.htm │ │ │ │ ├── 36296-busy.htm │ │ │ │ ├── 36297-busy.htm │ │ │ │ ├── 36327-busy.htm │ │ │ │ ├── 36328-busy.htm │ │ │ │ ├── 36329-busy.htm │ │ │ │ ├── 36365-busy.htm │ │ │ │ ├── 36366-busy.htm │ │ │ │ └── 36367-busy.htm │ │ │ ├── alreadyCompleted.html │ │ │ ├── teleporter │ │ │ │ ├── teleports.htm │ │ │ │ ├── 30716-pk.htm │ │ │ │ ├── 30719-pk.htm │ │ │ │ ├── 30722-pk.htm │ │ │ │ ├── 30727-pk.htm │ │ │ │ ├── 34177.htm │ │ │ │ ├── castleteleporter-busy.htm │ │ │ │ ├── 30256-pk.htm │ │ │ │ ├── 30059-pk.htm │ │ │ │ ├── 34038.htm │ │ │ │ ├── 30080-pk.htm │ │ │ │ ├── 30540-pk.htm │ │ │ │ ├── 30320-pk.htm │ │ │ │ ├── 30427-pk.htm │ │ │ │ ├── epictransformed.htm │ │ │ │ ├── castleteleporter-no.htm │ │ │ │ ├── not_nobles.htm │ │ │ │ ├── 30177-pk.htm │ │ │ │ ├── 30576-pk.htm │ │ │ │ ├── 30836-pk.htm │ │ │ │ ├── nobleteleport-no.htm │ │ │ │ ├── 30848-pk.htm │ │ │ │ ├── 30146-pk.htm │ │ │ │ ├── 30134-pk.htm │ │ │ │ ├── 31088.htm │ │ │ │ └── 31275-pk.htm │ │ │ ├── default │ │ │ │ ├── 30622-1.htm │ │ │ │ ├── 31622-1.htm │ │ │ │ ├── 30761-1.htm │ │ │ │ ├── 30762-1.htm │ │ │ │ ├── 30763-1.htm │ │ │ │ ├── SupportMagicLowLevel.htm │ │ │ │ ├── SupportMagicHighLevel.htm │ │ │ │ ├── SupportMagicNoSummon.htm │ │ │ │ ├── 30426.htm │ │ │ │ ├── 30960.htm │ │ │ │ ├── 30416.htm │ │ │ │ ├── 30961.htm │ │ │ │ ├── 34401.htm │ │ │ │ ├── 29061.htm │ │ │ │ ├── 31843.htm │ │ │ │ ├── 30664.htm │ │ │ │ ├── 30008.htm │ │ │ │ ├── 30609-1.htm │ │ │ │ ├── 30627.htm │ │ │ │ ├── 30757.htm │ │ │ │ ├── 30652.htm │ │ │ │ ├── 34035.htm │ │ │ │ ├── 30415.htm │ │ │ │ ├── 31649.htm │ │ │ │ ├── 31650.htm │ │ │ │ ├── 31653.htm │ │ │ │ ├── 31655.htm │ │ │ │ ├── 31656.htm │ │ │ │ ├── 31657.htm │ │ │ │ ├── 30293.htm │ │ │ │ ├── 34028.htm │ │ │ │ ├── 34031.htm │ │ │ │ ├── 34033.htm │ │ │ │ ├── 30326.htm │ │ │ │ ├── 30514.htm │ │ │ │ ├── 30644.htm │ │ │ │ ├── 30929.htm │ │ │ │ ├── 30977.htm │ │ │ │ ├── 31646.htm │ │ │ │ ├── 31647.htm │ │ │ │ ├── 31651.htm │ │ │ │ ├── 31652.htm │ │ │ │ ├── 31654.htm │ │ │ │ ├── 31658.htm │ │ │ │ ├── 34022-1.htm │ │ │ │ ├── 34023-1.htm │ │ │ │ ├── 30029.htm │ │ │ │ ├── 30108.htm │ │ │ │ ├── 30192.htm │ │ │ │ ├── 30378.htm │ │ │ │ ├── 30648.htm │ │ │ │ ├── 30661.htm │ │ │ │ └── 30674.htm │ │ │ ├── merchant │ │ │ │ ├── 30437-pk.htm │ │ │ │ ├── 30313-pk.htm │ │ │ │ ├── 30063-pk.htm │ │ │ │ ├── 30315-pk.htm │ │ │ │ ├── 30060-pk.htm │ │ │ │ ├── 30314-pk.htm │ │ │ │ ├── 30436-pk.htm │ │ │ │ ├── 30061-pk.htm │ │ │ │ ├── 30002-pk.htm │ │ │ │ ├── 30420-pk.htm │ │ │ │ ├── 30842-pk.htm │ │ │ │ ├── 30149-pk.htm │ │ │ │ ├── 30208-pk.htm │ │ │ │ ├── 30231-pk.htm │ │ │ │ ├── 30004-pk.htm │ │ │ │ ├── 30082-pk.htm │ │ │ │ ├── 30085-pk.htm │ │ │ │ ├── 30147-pk.htm │ │ │ │ ├── 30135-pk.htm │ │ │ │ ├── 30136-pk.htm │ │ │ │ ├── 30209-pk.htm │ │ │ │ ├── 30839-pk.htm │ │ │ │ ├── 30001-pk.htm │ │ │ │ ├── 30164-pk.htm │ │ │ │ ├── 30207-pk.htm │ │ │ │ ├── 30090-pk.htm │ │ │ │ ├── 30180-pk.htm │ │ │ │ ├── 30301-pk.htm │ │ │ │ ├── 30150-pk.htm │ │ │ │ ├── 30178-pk.htm │ │ │ │ ├── 30093-pk.htm │ │ │ │ ├── 30166-pk.htm │ │ │ │ ├── 30560-pk.htm │ │ │ │ ├── 30230-pk.htm │ │ │ │ ├── 30084-pk.htm │ │ │ │ ├── 30137-pk.htm │ │ │ │ ├── 30559-pk.htm │ │ │ │ ├── 30003-pk.htm │ │ │ │ ├── 30519-pk.htm │ │ │ │ ├── 30165-pk.htm │ │ │ │ ├── 30837-pk.htm │ │ │ │ ├── 30163-pk.htm │ │ │ │ ├── 30081-pk.htm │ │ │ │ ├── 30148-pk.htm │ │ │ │ ├── 30179-pk.htm │ │ │ │ ├── 30518-pk.htm │ │ │ │ ├── 30841-pk.htm │ │ │ │ ├── 30091-pk.htm │ │ │ │ ├── 30313.htm │ │ │ │ ├── 30838-pk.htm │ │ │ │ └── 30684-pk.htm │ │ │ ├── alreadyCompletedDaily.html │ │ │ ├── fisherman │ │ │ │ └── 30012-pk.htm │ │ │ ├── villagemaster │ │ │ │ ├── NoMoreSkills.htm │ │ │ │ ├── NotClanLeader.htm │ │ │ │ ├── SubClass_NoSummon.htm │ │ │ │ ├── SubClass_Fail_Elves.htm │ │ │ │ ├── SubClass_Add.htm │ │ │ │ ├── SubClass_NoKamael.htm │ │ │ │ ├── SubClass_ModifyOk.htm │ │ │ │ ├── SubClass_NoTransformed.htm │ │ │ │ ├── SubClass_NoOther.htm │ │ │ │ ├── SubClass_AddOk.htm │ │ │ │ ├── SubClass_ModifyChoice1.htm │ │ │ │ ├── SubClass_ModifyChoice3.htm │ │ │ │ └── SubClass_ModifyChoice2.htm │ │ │ ├── jail_out.htm │ │ │ ├── mods │ │ │ │ ├── IPRestriction.htm │ │ │ │ ├── SellBuffs │ │ │ │ │ └── BuffBuyMenu.html │ │ │ │ ├── OlympiadIPRestriction.htm │ │ │ │ ├── Lang │ │ │ │ │ ├── Ok.htm │ │ │ │ │ ├── Error.htm │ │ │ │ │ └── LanguageSelect.htm │ │ │ │ └── NpcView │ │ │ │ │ └── DropList.htm │ │ │ ├── npcbusy.htm │ │ │ ├── admin │ │ │ │ └── pforge │ │ │ │ │ └── inc │ │ │ │ │ └── editor.htm │ │ │ ├── noquest.htm │ │ │ ├── help │ │ │ │ ├── 7063.htm │ │ │ │ ├── 13131.htm │ │ │ │ ├── lidias_diary │ │ │ │ │ ├── 7064-16.htm │ │ │ │ │ ├── 7064-06b.htm │ │ │ │ │ └── 7064-12.htm │ │ │ │ ├── 13134.htm │ │ │ │ ├── 13136.htm │ │ │ │ └── 7092.htm │ │ │ ├── guard │ │ │ │ ├── 30543-2.htm │ │ │ │ ├── 34116.htm │ │ │ │ ├── 34214.htm │ │ │ │ ├── 31299.htm │ │ │ │ ├── 502.htm │ │ │ │ ├── 34114.htm │ │ │ │ ├── 30884.htm │ │ │ │ ├── 34115.htm │ │ │ │ ├── 30543-5.htm │ │ │ │ ├── 34215.htm │ │ │ │ └── 30724-2.htm │ │ │ ├── noquestlevelreward.html │ │ │ ├── npcdefault.htm │ │ │ ├── jail_in.htm │ │ │ ├── petmanager │ │ │ │ ├── restore_no.htm │ │ │ │ └── restore-unsummonpet.htm │ │ │ └── fullquest.html │ │ ├── HuntPass.xml │ │ ├── PetTypes.xml │ │ ├── PetAcquireList.xml │ │ ├── PetExtractData.xml │ │ ├── SayuneData.xml │ │ ├── SkillEnchantData.xml │ │ ├── AppearanceStones.xml │ │ ├── ElementalAttributeData.xml │ │ ├── scripts │ │ │ └── quests │ │ │ │ └── Q00206Tutorial │ │ │ │ ├── 30530-4.html │ │ │ │ └── tutorial_newbie_done.html │ │ └── buylists │ │ │ └── custom │ │ │ ├── 0009047.xml │ │ │ ├── 0009049.xml │ │ │ ├── 0009050.xml │ │ │ ├── 0009922.xml │ │ │ ├── 0009950.xml │ │ │ ├── 0009045.xml │ │ │ ├── 0009046.xml │ │ │ ├── 0009048.xml │ │ │ ├── 0009051.xml │ │ │ ├── 0009053.xml │ │ │ ├── 0009061.xml │ │ │ └── 0009949.xml │ └── Config │ │ └── chatfilter.txt ├── L2Dn.Common │ ├── IHasId.cs │ ├── Geometry │ │ ├── Vector2D.cs │ │ ├── Position.cs │ │ ├── IHasLocation.cs │ │ ├── ILocation.cs │ │ ├── ILocation3D.cs │ │ ├── ILocation2D.cs │ │ └── Location2D.cs │ ├── GameServerType.cs │ ├── Events │ │ ├── EventBase.cs │ │ └── IEventContainerProvider.cs │ ├── ISingleton.cs │ ├── Collections │ │ └── PropertyState.cs │ ├── CustomAttributes │ │ └── TextAttribute.cs │ ├── Updating │ │ ├── FileList.cs │ │ └── FileListFile.cs │ ├── Configuration │ │ ├── ConfigBase.cs │ │ └── ListenerConfigBase.cs │ ├── Extensions │ │ └── PredicateExtensions.cs │ └── Cryptography │ │ └── ICryptoEngine.cs ├── L2Dn.Model │ ├── Xml │ │ ├── XmlInstanceExitLocation.cs │ │ ├── XmlSpawnTerritory.cs │ │ ├── XmlSpawnBannedTerritory.cs │ │ ├── XmlInstanceEnterLocation.cs │ │ ├── XmlDoorDefaultOpenStatus.cs │ │ ├── XmlSpawnTerritoryShape.cs │ │ ├── Skills │ │ │ ├── IXmlSkillLevelValue.cs │ │ │ ├── XmlSkillCondNot.cs │ │ │ ├── XmlSkillCondAndNot.cs │ │ │ ├── IXmlSkillValue.cs │ │ │ ├── XmlSkillIntList.cs │ │ │ ├── XmlSkillStringList.cs │ │ │ ├── XmlSkillCondAnd.cs │ │ │ ├── XmlSkillCondAndPlayer.cs │ │ │ ├── XmlSkillEffectList.cs │ │ │ ├── XmlSkillVariable.cs │ │ │ ├── XmlSkillList.cs │ │ │ ├── XmlSkillCondNotPlayer.cs │ │ │ ├── XmlSkillConditionList.cs │ │ │ └── XmlSkillCondAndNotPlayer.cs │ │ ├── XmlClanHallNpc.cs │ │ ├── XmlArmorSetItem.cs │ │ ├── XmlClanHallDoor.cs │ │ ├── XmlEnsoulStoneOption.cs │ │ ├── XmlTeleporterNpcInner.cs │ │ ├── XmlCubicConditionRange.cs │ │ ├── XmlInstanceRemoveBuffsSkill.cs │ │ ├── XmlParameter.cs │ │ ├── XmlOptionChanceSkill.cs │ │ ├── XmlDoorList.cs │ │ ├── XmlSpawnNpcLocation.cs │ │ ├── XmlCubicData.cs │ │ ├── XmlInstanceReenterDayOfWeek.cs │ │ ├── XmlParameterString.cs │ │ ├── XmlSpawnList.cs │ │ ├── XmlActionData.cs │ │ ├── XmlArmorSetList.cs │ │ ├── XmlCastleList.cs │ │ ├── XmlOptionData.cs │ │ ├── XmlEnsoulFeeData.cs │ │ ├── XmlTeleportData.cs │ │ ├── XmlAgathionData.cs │ │ ├── XmlBeautyShopHairData.cs │ │ ├── XmlCategoryData.cs │ │ ├── XmlClanHallList.cs │ │ ├── XmlClanLevelData.cs │ │ ├── XmlId.cs │ │ ├── XmlBeautyShopData.cs │ │ ├── XmlEnsoulStoneData.cs │ │ ├── XmlNode2D.cs │ │ ├── XmlSkillTreeList.cs │ │ ├── XmlCollectionData.cs │ │ ├── XmlCombinationItems.cs │ │ ├── XmlEnsoulOptionData.cs │ │ ├── XmlSpawnNpcParameterMinions.cs │ │ ├── XmlAttendanceRewardList.cs │ │ ├── XmlCharacterClassList.cs │ │ ├── XmlEnchantItemData.cs │ │ └── XmlInstanceNameList.cs │ └── Enums │ │ ├── CubicHpConditionType.cs │ │ ├── SubclassType.cs │ │ ├── ClanHallType.cs │ │ ├── InstanceReenterType.cs │ │ ├── MissionResetType.cs │ │ ├── CubicTargetType.cs │ │ ├── InstanceRemoveBuffType.cs │ │ ├── ElementalType.cs │ │ ├── CombinationItemType.cs │ │ ├── InstanceTeleportType.cs │ │ ├── SkillEnchantType.cs │ │ ├── TeleportType.cs │ │ ├── DoorOpenType.cs │ │ ├── SiegeGuardType.cs │ │ ├── ElementalItemType.cs │ │ ├── ClanHallGrade.cs │ │ ├── CrystalType.cs │ │ └── BaseStat.cs ├── L2Dn.GameServer.Model │ ├── Enums │ │ ├── TaxType.cs │ │ ├── SoulType.cs │ │ ├── MpRewardType.cs │ │ ├── EventState.cs │ │ ├── Team.cs │ │ ├── StatModifierType.cs │ │ ├── EvolveLevel.cs │ │ ├── MpRewardAffectType.cs │ │ ├── DispelSlotType.cs │ │ ├── LuckyGameType.cs │ │ ├── MatchingRoomType.cs │ │ ├── NextActionType.cs │ │ ├── QuestType.cs │ │ ├── CrestType.cs │ │ ├── BonusExpType.cs │ │ ├── ReduceDropType.cs │ │ ├── ResidenceType.cs │ │ ├── SkillFinishType.cs │ │ ├── FishingEndReason.cs │ │ ├── FishingEndType.cs │ │ ├── FortTeleportWhoType.cs │ │ ├── LuckyGameItemType.cs │ │ ├── RankingScope.cs │ │ ├── RevengeType.cs │ │ ├── SayuneType.cs │ │ ├── SkillConditionCompanionType.cs │ │ ├── TryMixCubeResultType.cs │ │ ├── LampType.cs │ │ ├── PartyMatchingRoomLevelType.cs │ │ ├── PvpFlagStatus.cs │ │ ├── TrapAction.cs │ │ ├── InventoryBlockType.cs │ │ ├── MacroUpdateType.cs │ │ ├── ManorMode.cs │ │ ├── RaidBossStatus.cs │ │ ├── ScheduledAttackType.cs │ │ ├── AchievementBoxType.cs │ │ ├── AdminTeleportType.cs │ │ ├── AttackType.cs │ │ ├── CrystallizationType.cs │ │ ├── RankingOlympiadScope.cs │ │ ├── SubclassInfoType.cs │ │ ├── FenceState.cs │ │ ├── SiegeClanType.cs │ │ ├── ItemGrade.cs │ │ ├── SiegeTeleportWhoType.cs │ │ ├── UpgradeDataType.cs │ │ ├── AIType.cs │ │ ├── ExManagePartyRoomMemberType.cs │ │ ├── ItemChangeType.cs │ │ ├── SkillConditionAffectType.cs │ │ ├── TeleportWhereType.cs │ │ ├── ClanEntryStatus.cs │ │ ├── GroupType.cs │ │ ├── LuckyGameResultType.cs │ │ ├── ClanWarState.cs │ │ ├── SpeedType.cs │ │ ├── ShotType.cs │ │ ├── StatFunction.cs │ │ ├── AchievementBoxState.cs │ │ ├── WorldExchangeItemMainType.cs │ │ ├── DuelResult.cs │ │ ├── PartyMessageType.cs │ │ ├── ItemSkillType.cs │ │ ├── PlayerState.cs │ │ ├── DamageByAttackType.cs │ │ ├── TryMixCubeType.cs │ │ ├── WorldExchangeItemStatusType.cs │ │ └── StorageType.cs │ ├── Utilities │ │ └── Runnable.cs │ ├── Model │ │ ├── Interfaces │ │ │ ├── INamable.cs │ │ │ ├── IStorable.cs │ │ │ ├── IDeletable.cs │ │ │ ├── IRestorable.cs │ │ │ ├── IUniqueId.cs │ │ │ ├── IUpdatable.cs │ │ │ └── IParameterized.cs │ │ ├── ItemContainers │ │ │ └── Warehouse.cs │ │ ├── Events │ │ │ └── Impl │ │ │ │ ├── OnServerStart.cs │ │ │ │ ├── Base │ │ │ │ └── TerminateEventBase.cs │ │ │ │ └── Npcs │ │ │ │ └── OnNpcMoveFinished.cs │ │ ├── Html │ │ │ ├── IBypassFormatter.cs │ │ │ ├── IBodyHandler.cs │ │ │ └── IHtmlStyle.cs │ │ ├── Stats │ │ │ └── MoveType.cs │ │ ├── ItemAuction │ │ │ └── ItemAuctionState.cs │ │ ├── Punishment │ │ │ ├── PunishmentAffect.cs │ │ │ └── PunishmentType.cs │ │ ├── Options │ │ │ └── OptionSkillType.cs │ │ ├── BuyList │ │ │ └── ProductRestock.cs │ │ ├── Sieges │ │ │ └── FortUpdaterType.cs │ │ ├── Items │ │ │ ├── Enchant │ │ │ │ └── EnchantResultType.cs │ │ │ └── Appearance │ │ │ │ ├── AppearanceHandType.cs │ │ │ │ ├── AppearanceMagicType.cs │ │ │ │ ├── AppearanceType.cs │ │ │ │ └── AppearanceTargetType.cs │ │ ├── Announcements │ │ │ └── AnnouncementType.cs │ │ ├── Quests │ │ │ ├── NewQuestData │ │ │ │ ├── NewQuestGoalType.cs │ │ │ │ └── QuestCondType.cs │ │ │ └── QuestDialogType.cs │ │ ├── Cubics │ │ │ └── Conditions │ │ │ │ └── ICubicCondition.cs │ │ ├── Holders │ │ │ └── ElementalSpiritAbsorbItemHolder.cs │ │ ├── Conditions │ │ │ └── ICondition.cs │ │ └── Actor │ │ │ └── Transforms │ │ │ └── TransformType.cs │ ├── CommunityBbs │ │ └── TopicConstructorType.cs │ ├── Scripts │ │ ├── ParserFactory.cs │ │ ├── Parser.cs │ │ └── ParserNotCreatedException.cs │ ├── ServerInfo.cs │ ├── NetworkAuthServer │ │ ├── AuthServerSessionState.cs │ │ └── IncomingPackets │ │ │ └── ChangePasswordResult.cs │ ├── Geo │ │ └── GeoReader.cs │ └── Network │ │ └── Enums │ │ └── CommissionListReplyType.cs ├── L2Dn.GameServer.Enums │ ├── Sex.cs │ ├── CastleSide.cs │ ├── ZoneShape.cs │ ├── CharacterOnlineStatus.cs │ └── SiegeParticipantType.cs ├── L2Dn.GameServer.StaticData │ ├── Dto │ │ └── IIdentifiable.cs │ ├── StaticData │ │ └── DataFileLocation.cs │ ├── Enums │ │ ├── DropType.cs │ │ └── IllegalActionPunishmentType.cs │ └── Configuration │ │ └── GeoDataConfig.cs ├── Directory.Build.props ├── L2Dn.Protocol │ ├── Network │ │ ├── ISessionFactory.cs │ │ ├── SendPacketOptions.cs │ │ └── ConnectionCallback.cs │ └── Packets │ │ ├── IOutgoingPacket.cs │ │ ├── IPacketEncoderFactory.cs │ │ └── IIncomingPacket.cs ├── L2Dn.GameServer.StaticData.Xml │ ├── IXmlRoot.cs │ └── Common │ │ └── XmlLocation3D.cs ├── L2Dn.Dashboard │ ├── appsettings.Development.json │ └── appsettings.json ├── L2Dn.AuthServer │ ├── Configuration │ │ └── ClientListenerConfig.cs │ ├── NetworkGameServer │ │ ├── GameServerSessionState.cs │ │ ├── OutgoingPacket │ │ │ └── ChangePasswordResult.cs │ │ └── GameServerSessionFactory.cs │ └── Network │ │ └── AuthSessionState.cs ├── L2Dn.GameServer.Db │ ├── DbGlobalVariable.cs │ ├── config.dev.json │ ├── DbNpcVariable.cs │ ├── DbClanVariable.cs │ ├── DbAccountVariable.cs │ ├── DbAirShip.cs │ ├── DbCharacterVariable.cs │ ├── DbMonsterDerbyBet.cs │ ├── DbPledgeWaitingList.cs │ └── DbAccountPremium.cs ├── L2Dn.AuthServer.Db │ └── config.dev.json └── L2Dn.GameServer.Scripts │ └── Handlers │ └── EffectHandlers │ ├── Breath.cs │ ├── HpLimit.cs │ ├── MAtk.cs │ ├── SpModify.cs │ ├── Accuracy.cs │ ├── CpRegen.cs │ ├── CraftRate.cs │ ├── FeedModify.cs │ ├── HitNumber.cs │ ├── JewelSlot.cs │ ├── LimitCp.cs │ ├── LimitHp.cs │ ├── LimitMp.cs │ ├── ManaCharge.cs │ ├── MpRegen.cs │ ├── PAtk.cs │ ├── SafeFallHeight.cs │ ├── ShotsBonus.cs │ ├── SpeedLimit.cs │ └── WeightLimit.cs ├── .gitignore └── Docker └── create_database.sql /L2Dn/Tools/L2Dn.UnitTests/GlobalUsings.cs: -------------------------------------------------------------------------------- 1 | global using Xunit; -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/foreman-no.htm: -------------------------------------------------------------------------------- 1 | 2 | Hmm? 3 | -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | .idea 2 | .temp 3 | .vs 4 | obj 5 | bin 6 | *.DotSettings.user 7 | 8 | # Geodata 9 | *.gz 10 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/IHasId.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn; 2 | 3 | public interface IHasId 4 | { 5 | TId Id { get; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35337-no.htm: -------------------------------------------------------------------------------- 1 | Who goes there?!
2 | Stay back! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35544-no.htm: -------------------------------------------------------------------------------- 1 | Who goes there?!
2 | Stay back! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35545-no.htm: -------------------------------------------------------------------------------- 1 | Who goes there?!
2 | Stay back! 3 | -------------------------------------------------------------------------------- /Docker/create_database.sql: -------------------------------------------------------------------------------- 1 | create user l2dev_user password 'l2dev_user_pass'; 2 | create database l2dev owner l2dev_user; 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35667-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35668-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35669-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35699-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35700-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35701-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35736-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35737-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35738-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35768-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35769-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35770-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35805-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35806-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35807-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35836-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35837-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35838-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35868-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35869-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35870-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35905-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35906-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35907-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35937-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35938-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35939-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35975-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35976-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35977-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36012-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36013-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36014-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36044-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36045-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36046-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36082-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36083-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36084-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36119-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36120-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36121-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36150-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36151-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36152-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36182-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36183-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36184-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36220-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36221-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36222-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36258-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36259-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36260-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36295-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36296-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36297-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36327-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36328-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36329-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36365-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36366-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36367-no.htm: -------------------------------------------------------------------------------- 1 | You cannot enter if you are not qualified! 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/alreadyCompleted.html: -------------------------------------------------------------------------------- 1 | 2 | You have already completed this quest. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlInstanceExitLocation.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml; 2 | 3 | public class XmlInstanceExitLocation: XmlLocation; -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlSpawnTerritory.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml; 2 | 3 | public class XmlSpawnTerritory: XmlSpawnTerritoryBase; -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/teleports.htm: -------------------------------------------------------------------------------- 1 | &$556;
2 |
3 | %locations% 4 |
5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Geometry/Vector2D.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Geometry; 2 | 3 | public readonly record struct Vector2D(T X, T Y) 4 | { 5 | 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/TaxType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum TaxType 4 | { 5 | BUY, 6 | SELL 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlSpawnBannedTerritory.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml; 2 | 3 | public class XmlSpawnBannedTerritory: XmlSpawnTerritoryBase; -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/GameServerType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn; 2 | 3 | public enum GameServerType 4 | { 5 | Main, 6 | Classic, 7 | Essence, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Geometry/Position.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Geometry; 2 | 3 | public enum Position 4 | { 5 | Front, 6 | Side, 7 | Back, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SoulType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SoulType 4 | { 5 | LIGHT, 6 | SHADOW 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30622-1.htm: -------------------------------------------------------------------------------- 1 | 2 | Box of Titan:
3 | Cannot open. 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31622-1.htm: -------------------------------------------------------------------------------- 1 | Cursed Summoner Keats:
2 | Ribbit... Croak! Croak~~~!!! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/logistics-siege.htm: -------------------------------------------------------------------------------- 1 | 2 | This is not a good time -- we're being invaded! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30437-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Rolento:
2 | I do not deal with people like you. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlInstanceEnterLocation.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml; 2 | 3 | public class XmlInstanceEnterLocation: XmlLocationWithHeading; -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Events/EventBase.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Events; 2 | 3 | public abstract class EventBase 4 | { 5 | public bool Abort { get; set; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Geometry/IHasLocation.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Geometry; 2 | 3 | public interface IHasLocation 4 | { 5 | Location Location { get; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Geometry/ILocation.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Geometry; 2 | 3 | public interface ILocation: ILocation3D 4 | { 5 | int Heading { get; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Geometry/ILocation3D.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Geometry; 2 | 3 | public interface ILocation3D: ILocation2D 4 | { 5 | int Z { get; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Enums/Sex.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum Sex: byte 4 | { 5 | Male, 6 | Female, 7 | Etc, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/MpRewardType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum MpRewardType 4 | { 5 | PER, 6 | DIFF 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/alreadyCompletedDaily.html: -------------------------------------------------------------------------------- 1 | 2 | This is a daily quest which resets at 6:30am every day. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fisherman/30012-pk.htm: -------------------------------------------------------------------------------- 1 | Fishing Guildsman:
2 | We don't cater to the likes of you! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30313-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Asha:
2 | P ... please leave ... Qu ... quickly ... 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/NoMoreSkills.htm: -------------------------------------------------------------------------------- 1 | 2 | You've learned all skills available for your Clan. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/NotClanLeader.htm: -------------------------------------------------------------------------------- 1 |

2 | You're not qualified to learn Clan skills. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/EventState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum EventState 4 | { 5 | STARTED, 6 | FINISHED, 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/Team.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum Team 4 | { 5 | NONE=0, 6 | BLUE=1, 7 | RED=2 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Utilities/Runnable.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Utilities; 2 | 3 | public interface Runnable 4 | { 5 | public void run(); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.StaticData/Dto/IIdentifiable.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Dto; 2 | 3 | public interface IIdentifiable 4 | { 5 | int getId(); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30761-1.htm: -------------------------------------------------------------------------------- 1 | 2 | Corpse of Fritz:
3 | There is nothing inside. -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30762-1.htm: -------------------------------------------------------------------------------- 1 | 2 | Corpse of Lutz:
3 | There is nothing inside. -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/foreman-noprivs.htm: -------------------------------------------------------------------------------- 1 | 2 |
You are not authorized for that action.
3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/CubicHpConditionType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum CubicHpConditionType 4 | { 5 | GREATER, 6 | LESSER 7 | } -------------------------------------------------------------------------------- /L2Dn/Directory.Build.props: -------------------------------------------------------------------------------- 1 | 2 | 3 | true 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Geometry/ILocation2D.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Geometry; 2 | 3 | public interface ILocation2D 4 | { 5 | int X { get; } 6 | int Y { get; } 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Enums/CastleSide.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum CastleSide 4 | { 5 | NEUTRAL, 6 | LIGHT, 7 | DARK 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Enums/ZoneShape.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ZoneShape 4 | { 5 | Cuboid, 6 | Cylinder, 7 | NPoly, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/StatModifierType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum StatModifierType 4 | { 5 | DIFF, 6 | PER 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35269-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our castle is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35337-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our castle is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35433-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our castle is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35544-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our castle is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35545-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our castle is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36150-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fort is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36151-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fort is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36152-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fort is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/jail_out.htm: -------------------------------------------------------------------------------- 1 | Jail
2 | You're free for now.
3 | Respect our server rules. 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30063-pk.htm: -------------------------------------------------------------------------------- 1 | Grocer Lara:
2 | Get out of here! I don't do business with outlaws!!! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30315-pk.htm: -------------------------------------------------------------------------------- 1 | Grocer Poesia:
2 | Get out of here! I don't do business with outlaws!!! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlDoorDefaultOpenStatus.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml; 2 | 3 | public enum XmlDoorDefaultOpenStatus 4 | { 5 | close, 6 | open, 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Protocol/Network/ISessionFactory.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Network; 2 | 3 | public interface ISessionFactory 4 | { 5 | TSession Create(); 6 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.DataPack.Editor/wwwroot/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/ax-grymyr/l2dn-server/HEAD/L2Dn/Tools/L2Dn.DataPack.Editor/wwwroot/favicon.png -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/EvolveLevel.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum EvolveLevel 4 | { 5 | None, 6 | First, 7 | Second 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/MpRewardAffectType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum MpRewardAffectType 4 | { 5 | SOLO, 6 | PARTY 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30763-1.htm: -------------------------------------------------------------------------------- 1 | 2 | Corpse of Kurtz:
3 | There is nothing inside.
4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35667-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35668-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35669-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35699-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35700-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35701-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35736-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35737-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35738-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35768-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35769-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35770-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35805-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35806-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35807-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35836-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35837-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35838-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35868-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35869-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35870-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35905-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35906-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35907-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35937-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35938-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35939-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35975-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35976-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/35977-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36012-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36013-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36014-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36044-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36045-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36046-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36082-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36083-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36084-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36119-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36120-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36121-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36182-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36183-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36184-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36220-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36221-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36222-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36258-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36259-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36260-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36295-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36296-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36297-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36327-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36328-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36329-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36365-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36366-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/doorman/36367-busy.htm: -------------------------------------------------------------------------------- 1 | Oh! Our Fortress is being attacked and I can't do anything for you right now. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30060-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Sabrin:
2 | No sale. I'll be put out of business if I sell to you. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30314-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Nestle:
2 | Get out of here! I don't do business with outlaws!!! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30436-pk.htm: -------------------------------------------------------------------------------- 1 | 2 | Grocer Sarien:
3 | I do not deal with the wicked. 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/mods/IPRestriction.htm: -------------------------------------------------------------------------------- 1 | RestrictionMaximum %max% connection(s) per IP address allowed. -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/npcbusy.htm: -------------------------------------------------------------------------------- 1 | %npcname%:
2 | Sorry %playername% I cannot help you right now.
3 | %busymessage% 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/SubclassType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum SubclassType 4 | { 5 | BASECLASS, 6 | DUALCLASS, 7 | SUBCLASS 8 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/Textures/DxtVersion.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.Textures; 2 | 3 | internal enum DxtVersion 4 | { 5 | Dxt1, 6 | Dxt3, 7 | Dxt5, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Events/IEventContainerProvider.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Events; 2 | 3 | public interface IEventContainerProvider 4 | { 5 | EventContainer Events { get; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/DispelSlotType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum DispelSlotType 4 | { 5 | ALL, 6 | BUFF, 7 | DEBUFF 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/LuckyGameType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum LuckyGameType 4 | { 5 | NONE, 6 | NORMAL, 7 | LUXURY 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/MatchingRoomType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum MatchingRoomType 4 | { 5 | PARTY, 6 | COMMAND_CHANNEL 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/NextActionType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum NextActionType 4 | { 5 | NONE, 6 | ATTACK, 7 | CAST 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/QuestType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum QuestType 4 | { 5 | REPEATABLE, 6 | ONE_TIME, 7 | DAILY 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Interfaces/INamable.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Interfaces; 2 | 3 | public interface INamable 4 | { 5 | string getName(); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Interfaces/IStorable.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Interfaces; 2 | 3 | public interface IStorable 4 | { 5 | bool storeMe(); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.StaticData.Xml/IXmlRoot.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.StaticData.Xml; 2 | 3 | public interface IXmlRoot 4 | { 5 | string FilePath { get; set; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30061-pk.htm: -------------------------------------------------------------------------------- 1 | Armor Merchant Casey:
2 | Uncle Sabrin told me not to talk to someone like you! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/CrestType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum CrestType 4 | { 5 | PLEDGE=1, 6 | PLEDGE_LARGE=2, 7 | ALLY=3 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Interfaces/IDeletable.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Interfaces; 2 | 3 | public interface IDeletable 4 | { 5 | bool deleteMe(); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Interfaces/IRestorable.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Interfaces; 2 | 3 | public interface IRestorable 4 | { 5 | bool restoreMe(); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Interfaces/IUniqueId.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Interfaces; 2 | 3 | public interface IUniqueId 4 | { 5 | int ObjectId { get; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Interfaces/IUpdatable.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Interfaces; 2 | 3 | public interface IUpdatable 4 | { 5 | bool updateMe(); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/ItemContainers/Warehouse.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.ItemContainers; 2 | 3 | public abstract class Warehouse: ItemContainer 4 | { 5 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/logistics-noprivs.htm: -------------------------------------------------------------------------------- 1 | 2 |
3 | You are not authorized to perform that function. 4 |
5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30716-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Cecile:
2 | You may not enter The Ivory Tower. Go back the way you came. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30719-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Mariell:
2 | You may not enter The Ivory Tower. Go back the way you came. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30722-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Merian:
2 | You may not enter The Ivory Tower. Go back the way you came. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_NoSummon.htm: -------------------------------------------------------------------------------- 1 | Add Subclass:
2 | That isn't possible while summoning a servitor or pet. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/ClanHallType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum ClanHallType 4 | { 5 | AUCTIONABLE = 0, 6 | SIEGEABLE = 1, 7 | OTHER = 2 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/InstanceReenterType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum InstanceReenterType 4 | { 5 | NONE, 6 | ON_ENTER, 7 | ON_FINISH, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/MissionResetType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum MissionResetType 4 | { 5 | DAY, 6 | WEEK, 7 | MONTH, 8 | WEEKEND 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlSpawnTerritoryShape.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml; 2 | 3 | public enum XmlSpawnTerritoryShape 4 | { 5 | NPoly, 6 | Cuboid, 7 | Cylinder, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Protocol/Packets/IOutgoingPacket.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packets; 2 | 3 | public interface IOutgoingPacket 4 | { 5 | void WriteContent(PacketBitWriter writer); 6 | } 7 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/ISingleton.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn; 2 | 3 | public interface ISingleton 4 | where T: class, ISingleton 5 | { 6 | static abstract T Instance { get; } 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/CommunityBbs/TopicConstructorType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.CommunityBbs; 2 | 3 | public enum TopicConstructorType 4 | { 5 | RESTORE, 6 | CREATE 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/BonusExpType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum BonusExpType 4 | { 5 | VITALITY=1, 6 | BUFFS=2, 7 | PASSIVE=3 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ReduceDropType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ReduceDropType 4 | { 5 | ANY, 6 | MOB, 7 | PK, 8 | RAID 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ResidenceType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ResidenceType 4 | { 5 | CASTLE, 6 | FORTRESS, 7 | CLANHALL 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SkillFinishType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SkillFinishType 4 | { 5 | NORMAL, 6 | REMOVED, 7 | SILENT 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Events/Impl/OnServerStart.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.Events; 2 | 3 | namespace L2Dn.GameServer.Model.Events.Impl; 4 | 5 | public class OnServerStart: EventBase; -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.StaticData/StaticData/DataFileLocation.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.StaticData; 2 | 3 | public enum DataFileLocation 4 | { 5 | Config, 6 | Data, 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/admin/pforge/inc/editor.htm: -------------------------------------------------------------------------------- 1 |
%format%
-------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/foreman-busy.htm: -------------------------------------------------------------------------------- 1 | %npcname%:
2 | Oh! Our fort is being attacked. I can't do anything for you right now. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30002-pk.htm: -------------------------------------------------------------------------------- 1 | Armor Merchant Jackson:
2 | I cannot sell to one who walks the wrong path. Go along now. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30420-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Tyra:
2 | Terrible one, I cannot sell my goods to you, who is full of evil energy. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30842-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Alexis:
2 | I will not do business with you. Get out! You are offending my customers! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/mods/SellBuffs/BuffBuyMenu.html: -------------------------------------------------------------------------------- 1 | 2 | 3 |
4 |
5 | %list% 6 |
7 |
8 | 9 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/noquest.htm: -------------------------------------------------------------------------------- 1 | You are either not on a quest that involves this NPC, or you don't meet this NPC's minimum quest requirements. -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30727-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Verona:
2 | You may not enter The Ivory Tower. Go back the way you have come. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_Fail_Elves.htm: -------------------------------------------------------------------------------- 1 | Add Subclass:
2 | Elves and Dark Elves may not use each other's subclasses. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/CubicTargetType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum CubicTargetType 4 | { 5 | TARGET, 6 | BY_SKILL, 7 | HEAL, 8 | MASTER 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Collections/PropertyState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Collections; 2 | 3 | public enum PropertyState 4 | { 5 | New, 6 | Unchanged, 7 | Modified, 8 | Deleted, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/FishingEndReason.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum FishingEndReason 4 | { 5 | LOSE = 0, 6 | WIN = 1, 7 | STOP = 2 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/FishingEndType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum FishingEndType 4 | { 5 | PLAYER_STOP, 6 | PLAYER_CANCEL, 7 | ERROR 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/FortTeleportWhoType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum FortTeleportWhoType 4 | { 5 | All, 6 | Attacker, 7 | Owner, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/LuckyGameItemType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum LuckyGameItemType 4 | { 5 | COMMON=1, 6 | UNIQUE=2, 7 | RARE=3 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/RankingScope.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum RankingScope 4 | { 5 | TOP_100, 6 | TOP_150, 7 | ALL, 8 | SELF 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/RevengeType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum RevengeType 4 | { 5 | OWN_HELP_REQUEST, 6 | REVENGE, 7 | HELP_REQUEST 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SayuneType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SayuneType 4 | { 5 | START_LOC, 6 | MULTI_WAY_LOC, 7 | ONE_WAY_LOC 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SkillConditionCompanionType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SkillConditionCompanionType 4 | { 5 | PET, 6 | MY_SUMMON 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/TryMixCubeResultType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum TryMixCubeResultType 4 | { 5 | NORMAL, 6 | BONUS, 7 | EXTRA, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.StaticData/Enums/DropType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum DropType 4 | { 5 | DROP, 6 | SPOIL, 7 | LUCKY, 8 | FORTUNE, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30149-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Creamees:
2 | Leave this place before I call upon the spirits of the forest to harm you. 3 | -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/Unreal/ISerializableObject.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.Unreal; 2 | 3 | public interface ISerializableObject 4 | { 5 | void Read(UBinaryReader reader); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/LampType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum LampType 4 | { 5 | RED = 1, 6 | PURPLE = 2, 7 | BLUE = 3, 8 | GREEN = 4 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/PartyMatchingRoomLevelType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum PartyMatchingRoomLevelType 4 | { 5 | MY_LEVEL_RANGE, 6 | ALL 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/PvpFlagStatus.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum PvpFlagStatus 4 | { 5 | None = 0, 6 | Enabled = 1, 7 | Flashing = 2, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/TrapAction.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum TrapAction 4 | { 5 | TRAP_TRIGGERED, 6 | TRAP_DETECTED, 7 | TRAP_DISARMED 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Scripts/ParserFactory.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Scripts; 2 | 3 | public abstract class ParserFactory 4 | { 5 | public abstract Parser create(); 6 | 7 | } 8 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/ServerInfo.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer; 2 | 3 | public static class ServerInfo 4 | { 5 | public static DateTime ServerStarted { get; } = DateTime.UtcNow; 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/help/7063.htm: -------------------------------------------------------------------------------- 1 | Map:
2 |
3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30208-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Damion:
2 | Courtesy is our motto, but we cannot accept customers like you. Good day to you. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/34177.htm: -------------------------------------------------------------------------------- 1 | Kiku:
2 | Nice to meet you. My name is Kiku, I've spent my whole life exploring mysterious locales. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/castleteleporter-busy.htm: -------------------------------------------------------------------------------- 1 | %npcname%:
2 | Oh! Our castle is being attacked. I can't do anything for you right now. 3 | -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Annotations/StringType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Annotations; 2 | 3 | public enum StringType 4 | { 5 | Ascf, 6 | Utf16Le, 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/InventoryBlockType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum InventoryBlockType 4 | { 5 | NONE=-1, 6 | BLACKLIST=0, 7 | WHITELIST=1 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/MacroUpdateType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum MacroUpdateType 4 | { 5 | ADD=1, 6 | LIST=1, 7 | MODIFY=2, 8 | DELETE=0 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ManorMode.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ManorMode 4 | { 5 | DISABLED, 6 | MODIFIABLE, 7 | MAINTENANCE, 8 | APPROVED 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/RaidBossStatus.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum RaidBossStatus 4 | { 5 | DEAD, 6 | ALIVE, 7 | COMBAT, 8 | UNDEFINED, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ScheduledAttackType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ScheduledAttackType 4 | { 5 | NORMAL, 6 | DUAL_FIRST, 7 | DUAL_SECOND, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/30543-2.htm: -------------------------------------------------------------------------------- 1 | Defender Ethan:
2 | All right, it's okay if you don't want to hear it! I wouldn't want to force anybody ... 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30231-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Garette:
2 | Get out of here! You don't know who you are waving your puny knife at, you greenhorn! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/mods/OlympiadIPRestriction.htm: -------------------------------------------------------------------------------- 1 | Olympiad Manager
Maximum %max% olympiad participant(s) per IP address allowed. -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/noquestlevelreward.html: -------------------------------------------------------------------------------- 1 | You cannot receive quest rewards as your character's level is lower than the minimum required for the quest. 2 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30256-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Bella:
2 | Someone of your character is not permitted to pass through the gate. Next, please. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_Add.htm: -------------------------------------------------------------------------------- 1 | Add a subclass:
2 | Which of the following would you like to add as a subclass?
3 | %list% 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/InstanceRemoveBuffType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum InstanceRemoveBuffType 4 | { 5 | NONE, 6 | ALL, 7 | WHITELIST, 8 | BLACKLIST, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/IXmlSkillLevelValue.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml.Skills; 2 | 3 | public interface IXmlSkillLevelValue: IXmlSkillLevelRestriction 4 | { 5 | object Value { get; } 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillCondNot.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml.Skills; 2 | 3 | public class XmlSkillCondNot 4 | { 5 | public XmlSkillCondNotPlayer player { get; set; } = new(); 6 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Enums/Sex.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Enums; 2 | 3 | public enum Sex: byte 4 | { 5 | Male = 0, 6 | Female = 1, 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Dashboard/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/AchievementBoxType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum AchievementBoxType 4 | { 5 | LOCKED, 6 | BOX_2H, 7 | BOX_6H, 8 | BOX_12H 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/AdminTeleportType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum AdminTeleportType 4 | { 5 | NORMAL, 6 | DEMONIC, 7 | SAYUNE, 8 | CHARGE 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/AttackType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum AttackType 4 | { 5 | MISSED=1, 6 | BLOCKED=2, 7 | CRITICAL=4, 8 | SHOT_USED=8 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/CrystallizationType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum CrystallizationType 4 | { 5 | NONE, 6 | WEAPON, 7 | ARMOR, 8 | ACCESORY 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/RankingOlympiadScope.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum RankingOlympiadScope 4 | { 5 | TOP_100, 6 | TOP_50, 7 | ALL, 8 | SELF 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SubclassInfoType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SubclassInfoType 4 | { 5 | NO_CHANGES, 6 | NEW_SLOT_USED, 7 | CLASS_CHANGED 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Html/IBypassFormatter.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Html; 2 | 3 | public interface IBypassFormatter 4 | { 5 | string formatBypass(string bypass, int page); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Stats/MoveType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Stats; 2 | 3 | public enum MoveType 4 | { 5 | WALKING, 6 | RUNNING, 7 | SITTING, 8 | STANDING, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/NetworkAuthServer/AuthServerSessionState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.NetworkAuthServer; 2 | 3 | internal enum AuthServerSessionState 4 | { 5 | None, 6 | Default 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/SupportMagicLowLevel.htm: -------------------------------------------------------------------------------- 1 | Newbie Guide:
2 | You do not yet require Support Magic. Come see me again when you reach level 6. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/34116.htm: -------------------------------------------------------------------------------- 1 | Marksman Putin:
2 | Thank you for your efforts. If you step through the door behind me, you will enter Kamael Village. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30004-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Katerina:
2 | You have done great wrong. Come back when you have repented. Then I will show you my items. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30082-pk.htm: -------------------------------------------------------------------------------- 1 | Grocer Denkus:
2 | No need to go on standing there staring at me. I don't want to trade with you, so go away. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30085-pk.htm: -------------------------------------------------------------------------------- 1 | Weapons Trader Stanford:
2 | I won't say it twice. You're a nuisance to the other customers, so please leave! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30147-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Unoren:
2 | I will not trade with you, foreign traveler with bloodshot eyes. Leave this place at once. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30059-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Trisha:
2 | Someone like you has no right to use the door of space and time. Use your own two feet. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_NoKamael.htm: -------------------------------------------------------------------------------- 1 | Sub Class:
2 | Only a Kamael may learn a Kamael skill, including the one beyond racial limits. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/ElementalType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum ElementalType: byte 4 | { 5 | NONE, 6 | FIRE, 7 | WATER, 8 | WIND, 9 | EARTH 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillCondAndNot.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml.Skills; 2 | 3 | public class XmlSkillCondAndNot 4 | { 5 | public XmlSkillCondAndNotPlayer player { get; set; } = new(); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.AuthServer/Configuration/ClientListenerConfig.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.Configuration; 2 | 3 | namespace L2Dn.AuthServer.Configuration; 4 | 5 | public sealed class ClientListenerConfig: ListenerConfigBase; -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/CustomAttributes/TextAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.CustomAttributes; 2 | 3 | public sealed class TextAttribute(string text): Attribute 4 | { 5 | public string Text { get; } = text; 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/FenceState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum FenceState 4 | { 5 | HIDDEN = 0, 6 | OPENED = 1, 7 | CLOSED = 2, 8 | CLOSED_HIDDEN = 0 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SiegeClanType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SiegeClanType 4 | { 5 | OWNER, 6 | DEFENDER_PENDING, 7 | DEFENDER, 8 | ATTACKER 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/HuntPass.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/PetTypes.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/SupportMagicHighLevel.htm: -------------------------------------------------------------------------------- 1 | 2 | Support magic is only available for characters who are level 40 or below. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/34214.htm: -------------------------------------------------------------------------------- 1 | Guard Creta:
2 | Queen Andra has ordered me to guard this place.
3 | And I'll fulfill my duty, you can bet on that! 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30135-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Iria:
2 | Oh look, a victim of society. I have nothing to sell to the likes of you, so get out of my sight! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30136-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Payne:
2 | Heh heh ... I would like to deal with you ... but if I were to be caught by those nosy elders ... 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30209-pk.htm: -------------------------------------------------------------------------------- 1 | Dye Merchant Colleen:
2 | I do not wish to bestow the power of magic to one like yourself. Leave this place at once. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/34038.htm: -------------------------------------------------------------------------------- 1 | Teleport:
2 | (There is a Teleport Device in front of the locker door. Perhaps, you can use it to get inside.) 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_ModifyOk.htm: -------------------------------------------------------------------------------- 1 | Change Subclass:
2 | You've changed subclasses. Come see me if you wish to change subclasses again. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_NoTransformed.htm: -------------------------------------------------------------------------------- 1 | Sub Class:
2 | It is imposible to change or add a sub class while you are in a transformed state. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/CombinationItemType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | /** 4 | * @author UnAfraid 5 | */ 6 | public enum CombinationItemType 7 | { 8 | ON_SUCCESS, 9 | ON_FAILURE 10 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/Unreal/UMaterial.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.Unreal; 2 | 3 | public class UMaterial: UObject 4 | { 5 | internal UMaterial(UExport export): base(export) 6 | { 7 | } 8 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/Unreal/UPalette.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.Unreal; 2 | 3 | public class UPalette: UObject 4 | { 5 | internal UPalette(UExport export): base(export) 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Geometry/Location2D.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Geometry; 2 | 3 | public readonly record struct Location2D(int X, int Y): ILocation2D 4 | { 5 | public override string ToString() => $"({X}, {Y})"; 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbGlobalVariable.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | [PrimaryKey(nameof(Name))] 6 | public class DbGlobalVariable: DbVariable 7 | { 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Enums/CharacterOnlineStatus.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum CharacterOnlineStatus: byte 4 | { 5 | Offline = 0, 6 | Online = 1, 7 | OnlineDetached = 2, 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ItemGrade.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ItemGrade 4 | { 5 | NONE, 6 | D, 7 | C, 8 | B, 9 | A, 10 | S, 11 | R 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SiegeTeleportWhoType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SiegeTeleportWhoType 4 | { 5 | Attacker, 6 | Owner, 7 | NotOwner, 8 | Spectator 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/UpgradeDataType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum UpgradeDataType 4 | { 5 | MATERIAL, 6 | ON_SUCCESS, 7 | ON_FAILURE, 8 | BONUS_TYPE 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/ItemAuction/ItemAuctionState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.ItemAuction; 2 | 3 | public enum ItemAuctionState 4 | { 5 | CREATED, 6 | STARTED, 7 | FINISHED 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/SupportMagicNoSummon.htm: -------------------------------------------------------------------------------- 1 | 2 | Only servitors can receive this Support Magic. If you do not have a servitor, you cannot access these spells. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30839-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Holly:
2 | You don't seem very threatening, but your name is on the list. I am prohibited from dealing with you. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_NoOther.htm: -------------------------------------------------------------------------------- 1 | Sub Class:
2 | Unfortunately, Kamael cannot learn the skills of other races. You should find another teacher. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/InstanceTeleportType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum InstanceTeleportType 4 | { 5 | NONE, 6 | FIXED, 7 | RANDOM, 8 | ORIGIN, 9 | TOWN 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/SkillEnchantType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum SkillEnchantType 4 | { 5 | NORMAL, 6 | BLESSED, 7 | UNTRAIN, 8 | CHANGE, 9 | IMMORTAL 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/TeleportType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum TeleportType 4 | { 5 | NORMAL, 6 | HUNTING, 7 | NOBLES_TOKEN, 8 | NOBLES_ADENA, 9 | OTHER 10 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.DataPack.Editor/appsettings.Development.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.AuthServer/NetworkGameServer/GameServerSessionState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.AuthServer.NetworkGameServer; 2 | 3 | [Flags] 4 | internal enum GameServerSessionState 5 | { 6 | None = 0, 7 | Default = 1 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Punishment/PunishmentAffect.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Punishment; 2 | 3 | public enum PunishmentAffect 4 | { 5 | ACCOUNT, 6 | CHARACTER, 7 | IP, 8 | HWID 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Punishment/PunishmentType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Punishment; 2 | 3 | public enum PunishmentType 4 | { 5 | BAN, 6 | CHAT_BAN, 7 | PARTY_BAN, 8 | JAIL 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/PetAcquireList.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/PetExtractData.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/SayuneData.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30426.htm: -------------------------------------------------------------------------------- 1 | Prias:
2 | Please, don't even start.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/31299.htm: -------------------------------------------------------------------------------- 1 | Guard Eugen:
2 | Greetings, foreigner!
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30001-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Lector:
2 | I have nothing to sell to a scoundrel like you! Get out of my sight, or I'll give you a taste of my fist. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/mods/Lang/Ok.htm: -------------------------------------------------------------------------------- 1 | Language selection 2 | 3 |
4 |
Language successfully selected.
5 | 6 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30080-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Clarissa:
2 | Someone like you is not fit to pass through a door that has been opened by the will of the gods. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/IXmlSkillValue.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml.Skills; 2 | 3 | public interface IXmlSkillValue 4 | { 5 | IReadOnlyList Values { get; } 6 | string Value { get; } 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlClanHallNpc.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlClanHallNpc 6 | { 7 | [XmlAttribute("id")] 8 | public int Id { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.AuthServer/Network/AuthSessionState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.AuthServer.Network; 2 | 3 | [Flags] 4 | internal enum AuthSessionState 5 | { 6 | None = 0, 7 | Authorization = 1, 8 | GameServerLogin = 2, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/AIType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum AIType 4 | { 5 | FIGHTER, 6 | ARCHER, 7 | BALANCED, 8 | MAGE, 9 | HEALER, 10 | CORPSE 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ExManagePartyRoomMemberType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ExManagePartyRoomMemberType 4 | { 5 | ADD_MEMBER, 6 | UPDATE_MEMBER, 7 | DELETE_MEMBER 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ItemChangeType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ItemChangeType: byte 4 | { 5 | UNCHANGED = 0, 6 | ADDED = 1, 7 | REMOVED = 3, 8 | MODIFIED = 2, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/SkillEnchantData.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30960.htm: -------------------------------------------------------------------------------- 1 | Beer Chest:
2 | A chest containing beer.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/help/13131.htm: -------------------------------------------------------------------------------- 1 | 2 | Temple Book of Secrets:
3 | You can use the Essence of Water to craft a stronger weapon.
4 | The Temple Inspector will help you. 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30164-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Ian:
2 | How did you get past the guards? The quality of their training must be slipping... I don't like this at all!
3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30207-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Arodin:
2 | Our shop has a proud tradition, and does not trade with people like you. Please leave before I call the guards. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/npcdefault.htm: -------------------------------------------------------------------------------- 1 | %npcname%:
2 | I have nothing to say to you.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30540-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Wirphy:
2 | My sensory apparatus tells me that your aura is too contaminated to experience the true power of science. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/DoorOpenType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum DoorOpenType 4 | { 5 | NONE, 6 | BY_CLICK, 7 | BY_TIME, 8 | BY_ITEM, 9 | BY_SKILL, 10 | BY_CYCLE 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/SiegeGuardType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum SiegeGuardType 4 | { 5 | SWORD, 6 | POLE, 7 | BOW, 8 | CLERIC, 9 | WIZARD, 10 | TELEPORTER, 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlArmorSetItem.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlArmorSetItem 6 | { 7 | [XmlAttribute("id")] 8 | public int Id { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlClanHallDoor.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlClanHallDoor 6 | { 7 | [XmlAttribute("id")] 8 | public int Id { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Updating/FileList.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Updating; 2 | 3 | public class FileList 4 | { 5 | public string BaseUrl { get; set; } = string.Empty; 6 | public List Files { get; set; } = []; 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Updating/FileListFile.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Updating; 2 | 3 | public class FileListFile 4 | { 5 | public string Name { get; set; } = string.Empty; 6 | public string Hash { get; set; } = string.Empty; 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Interfaces/IParameterized.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Interfaces; 2 | 3 | public interface IParameterized 4 | { 5 | T getParameters(); 6 | 7 | void setParameters(T set); 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/AppearanceStones.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30416.htm: -------------------------------------------------------------------------------- 1 | Triskel:
2 | My name is Triskel. Have we met?
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30961.htm: -------------------------------------------------------------------------------- 1 | Clothes Chest:
2 | A chest containing clothes.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/help/lidias_diary/7064-16.htm: -------------------------------------------------------------------------------- 1 | Lidia's Diary:
2 | 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30090-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Sandra:
2 | Get out, get out! If people like you frequent our store, we'd be sure to lose all our customers. Get out immediately! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30180-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Sara:
2 | Help! Somebody! Guards! Guards! Over here! A scoundrel! A murderer! A ruthless criminal! Help me! I shall be killed! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30320-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Richlin:
2 | You've got a lot of nerve showing your face at a gate. Remove yourself from my sight before I call the guards! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30427-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Siff:
2 | You've got a lot of nerve showing your face at a gate. Remove yourself from my sight before I call the guards! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_AddOk.htm: -------------------------------------------------------------------------------- 1 | Add a subclass:
2 | Congratulations! You've added a new subclass. Open the Character Information window (ALT + T) to confirm. 3 | -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Annotations/EnumValueType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Annotations; 2 | 3 | public enum EnumValueType 4 | { 5 | Byte, 6 | Int16, 7 | Int32, 8 | Int64 9 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/Textures/UBitmapRgba8.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.Textures; 2 | 3 | public class UBitmapRgba8: UBitmap 4 | { 5 | protected override void Decode(ReadOnlySpan input) 6 | { 7 | } 8 | } 9 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.AuthServer.Db/config.dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "Database": { 3 | "Server": "db", 4 | "DatabaseName": "l2dev", 5 | "UserName": "l2dev_user", 6 | "Password": "l2dev_user_pass", 7 | "LogLevel": "Warn" 8 | } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/config.dev.json: -------------------------------------------------------------------------------- 1 | { 2 | "Database": { 3 | "Server": "db", 4 | "DatabaseName": "l2dev", 5 | "UserName": "l2dev_user", 6 | "Password": "l2dev_user_pass", 7 | "LogLevel": "Warn" 8 | } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SkillConditionAffectType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SkillConditionAffectType 4 | { 5 | BOTH, // Caster + Target 6 | CASTER, 7 | TARGET, 8 | SUMMON 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/TeleportWhereType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum TeleportWhereType 4 | { 5 | CASTLE, 6 | CLANHALL, 7 | SIEGEFLAG, 8 | TOWN, 9 | FORTRESS 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Html/IBodyHandler.cs: -------------------------------------------------------------------------------- 1 | using System.Text; 2 | 3 | namespace L2Dn.GameServer.Model.Html; 4 | 5 | public interface IBodyHandler 6 | { 7 | void apply(int pages, T type, StringBuilder sb); 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/logistics-supply.htm: -------------------------------------------------------------------------------- 1 | 2 | Supply has been completed.
3 |
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/502.htm: -------------------------------------------------------------------------------- 1 | Centurion:
2 | I am sworn by the will of Paagrio to destroy all evildoers! If you see any of them, tell me. My bow will put an end to their treachery! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30301-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Hally:
2 | Such a pity that one as young as you would be a criminal... You must leave, and don't get caught! Everyone is on alert... 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/mods/Lang/Error.htm: -------------------------------------------------------------------------------- 1 | Language selection 2 | 3 |
4 |
Unable to select new language, using default.
5 | 6 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/epictransformed.htm: -------------------------------------------------------------------------------- 1 | %npcname%:
2 | Oh, my! I'm sorry, but this teleport is reserved only for use by adventurers -- not villagers, childrens or ... frogs! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlEnsoulStoneOption.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlEnsoulStoneOption 6 | { 7 | [XmlAttribute("id")] 8 | public int Id { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlTeleporterNpcInner.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlTeleporterNpcInner 6 | { 7 | [XmlAttribute("id")] 8 | public int Id { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Protocol/Packets/IPacketEncoderFactory.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.Cryptography; 2 | 3 | namespace L2Dn.Packets; 4 | 5 | public interface IPacketEncoderFactory 6 | { 7 | PacketEncoder Create(TSession session); 8 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Enums/BlessOptionType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Enums; 2 | 3 | public enum BlessOptionType 4 | { 5 | BaseEffect = 0, 6 | EnchantEffect = 1, 7 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Enums/KeepTypeSelection.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Enums; 2 | 3 | public enum KeepTypeSelection: byte 4 | { 5 | Normal = 0, 6 | Enchant = 1, 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ClanEntryStatus.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ClanEntryStatus 4 | { 5 | DEFAULT, 6 | ORDERED, 7 | CLAN_REGISTRATION, 8 | UNKNOWN, 9 | WAITING 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/GroupType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | [Flags] 4 | public enum GroupType 5 | { 6 | None = 0, 7 | 8 | Player = 1, 9 | PARTY = 2, 10 | COMMAND_CHANNEL = 4 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/LuckyGameResultType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum LuckyGameResultType 4 | { 5 | INVALID_CAPACITY=-2, 6 | INVALID_ITEM_COUNT=-1, 7 | DISABLED=0, 8 | SUCCESS=1 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Options/OptionSkillType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Options; 2 | 3 | /** 4 | * @author UnAfraid 5 | */ 6 | public enum OptionSkillType 7 | { 8 | ATTACK, 9 | MAGIC, 10 | CRITICAL 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/34401.htm: -------------------------------------------------------------------------------- 1 | Training Mentor Aijul:
2 | I've been expecting you for a while.
3 | If you plan to become a member of Noda, you must train hard and gain strength. 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/logistics-blood.htm: -------------------------------------------------------------------------------- 1 | 2 | You have received the reward.
3 |
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/logistics-nosupply.htm: -------------------------------------------------------------------------------- 1 | 2 | You did not receive supplies.
3 |
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/castleteleporter-no.htm: -------------------------------------------------------------------------------- 1 | %npcname%:
2 | How dare you talk to me! I am not interested in anything you have to say. I only answer to the Lord of this castle! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/ElementalItemType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum ElementalItemType 4 | { 5 | STONE, 6 | STONE_SUPER, 7 | CRYSTAL, 8 | CRYSTAL_SUPER, 9 | JEWEL, 10 | ENERGY 11 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.DataPack.Editor/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning" 6 | } 7 | }, 8 | "AllowedHosts": "*" 9 | } 10 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Configuration/ConfigBase.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Configuration; 2 | 3 | public class ConfigBase 4 | { 5 | public DatabaseConfig Database { get; set; } = new(); 6 | public LoggingConfig Logging { get; set; } = new(); 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Dashboard/appsettings.json: -------------------------------------------------------------------------------- 1 | { 2 | "Logging": { 3 | "LogLevel": { 4 | "Default": "Information", 5 | "Microsoft.AspNetCore": "Warning", 6 | "Aspire.Hosting.Dcp": "Warning" 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Enums/SiegeParticipantType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SiegeParticipantType: sbyte 4 | { 5 | Owner = -1, 6 | Defender = 0, 7 | Attacker = 1, 8 | DefenderNotApproved = 2, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ClanWarState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ClanWarState 4 | { 5 | DECLARATION, 6 | BLOOD_DECLARATION, 7 | MUTUAL, 8 | WIN, 9 | LOSS, 10 | TIE 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/SpeedType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum SpeedType 4 | { 5 | ALL, 6 | RUN, 7 | WALK, 8 | SWIM_RUN, 9 | SWIM_WALK, 10 | FLY_RUN, 11 | FLY_WALK 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Html/IHtmlStyle.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Html; 2 | 3 | public interface IHtmlStyle 4 | { 5 | string applyBypass(string bypass, string name, bool isEnabled); 6 | string applySeparator(); 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/ElementalAttributeData.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/29061.htm: -------------------------------------------------------------------------------- 1 | Teleportation Cubic:
2 | 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31843.htm: -------------------------------------------------------------------------------- 1 | Teleportation Cubic:
2 | 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/jail_in.htm: -------------------------------------------------------------------------------- 1 | Jail
2 | This time you've gone too far.
3 | You have been put in jail by an admin/GM.
4 | Reason: %reason%
5 | Applied by: %punishedBy% 6 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30150-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Herbiel:
2 | How did you get in here!? You'd better leave this village as fast as your legs can carry you...before I call the sentinels on you! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30178-pk.htm: -------------------------------------------------------------------------------- 1 | Merchant Zenkin:
2 | Welcome!
3 | ..Were you expecting me to say that? Hold it right there! Hey, Raudia, are the new axes over there? Give me one. 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/mods/Lang/LanguageSelect.htm: -------------------------------------------------------------------------------- 1 | Language selection 2 | 3 |
4 |
Please choose your language:
5 | %list% 6 |
7 | 8 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_ModifyChoice1.htm: -------------------------------------------------------------------------------- 1 | Addition of a Sub-Class:
2 | Which of the following sub-classes would you like to add as your current first sub-class?
3 | %list% 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_ModifyChoice3.htm: -------------------------------------------------------------------------------- 1 | Addition of a Sub-Class:
2 | Which of the following sub-classes would you like to add as your current third sub-class?
3 | %list% 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlCubicConditionRange.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlCubicConditionRange 6 | { 7 | [XmlAttribute("value")] 8 | public int Value { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlInstanceRemoveBuffsSkill.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlInstanceRemoveBuffsSkill 6 | { 7 | [XmlAttribute("id")] 8 | public int Id { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.AuthServer/NetworkGameServer/OutgoingPacket/ChangePasswordResult.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.AuthServer.NetworkGameServer.OutgoingPacket; 2 | 3 | public enum ChangePasswordResult 4 | { 5 | Ok, 6 | InvalidPassword, 7 | UnknownError 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ShotType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ShotType 4 | { 5 | SOULSHOTS, 6 | SPIRITSHOTS, 7 | BLESSED_SOULSHOTS, 8 | BLESSED_SPIRITSHOTS, 9 | FISH_SOULSHOTS 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/StatFunction.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum StatFunction 4 | { 5 | ADD, 6 | DIV, 7 | ENCHANT, 8 | ENCHANTHP, 9 | MUL, 10 | SET, 11 | SUB 12 | } 13 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/logistics-noblood.htm: -------------------------------------------------------------------------------- 1 | 2 | Rewards cannot be given at this time.
3 |
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/34114.htm: -------------------------------------------------------------------------------- 1 | Marksman Bixon:
2 | This is the entrance to the Jin Kamael Village.
3 | Here many races unite to raise up new warriors to defend civilization against evil! 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30093-pk.htm: -------------------------------------------------------------------------------- 1 | Magic Trader Groot:
2 | I am sorry. Our shop does not accept customers like you. I can't forbid you to look around, but please leave as soon as possible. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30166-pk.htm: -------------------------------------------------------------------------------- 1 | Magic Trader Wesley:
2 | You have a lot of nerve coming here! Be gone immediately! I would rather destroy my merchandise than to sell it to the likes of you! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30560-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Uska:
2 | Does anyone care about high adventure? So nice to see you, Great Lawbreaker. I'm sorry but I cannot sell anything to you! Please just leave! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/not_nobles.htm: -------------------------------------------------------------------------------- 1 |
2 | Only a Noblesse can use the Noblesse Only Teleport.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/villagemaster/SubClass_ModifyChoice2.htm: -------------------------------------------------------------------------------- 1 | Addition of a Sub-Class:
2 | Which of the following sub-classes would you like to add as your current second sub-class?
3 | %list% 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillIntList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | public class XmlSkillIntList 6 | { 7 | [XmlElement("item")] 8 | public List Items { get; set; } = []; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlParameter.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public abstract class XmlParameter 6 | { 7 | [XmlAttribute("name")] 8 | public string Name { get; set; } = string.Empty; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Protocol/Network/SendPacketOptions.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Network; 2 | 3 | [Flags] 4 | public enum SendPacketOptions 5 | { 6 | None = 0, 7 | CloseAfterSending = 1, 8 | DontEncrypt = 2, 9 | NoPadding = 4, 10 | } 11 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/AchievementBoxState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum AchievementBoxState 4 | { 5 | LOCKED, 6 | AVAILABLE, 7 | OPEN, 8 | UNLOCK_IN_PROGRESS, 9 | RECEIVE_REWARD 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/BuyList/ProductRestock.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.BuyList; 2 | 3 | public class ProductRestock(long count, TimeSpan delay) 4 | { 5 | public long Count => count; 6 | public TimeSpan Delay => delay; 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Sieges/FortUpdaterType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Sieges; 2 | 3 | public enum FortUpdaterType 4 | { 5 | MAX_OWN_TIME, // gives fort back to NPC clan 6 | PERIODIC_UPDATE // raise blood oath/supply level 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.StaticData/Enums/IllegalActionPunishmentType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum IllegalActionPunishmentType 4 | { 5 | NONE, 6 | BROADCAST, 7 | KICK, 8 | KICKBAN, 9 | JAIL, 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30664.htm: -------------------------------------------------------------------------------- 1 | 2 | Kein Flying Knife:
3 | ...An interruption.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/30884.htm: -------------------------------------------------------------------------------- 1 | Border Guard Dino:
2 | Stop! You can't go this way. The border is sealed.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/34115.htm: -------------------------------------------------------------------------------- 1 | Marksman Carver:
2 | Enough! Do you trust your skills enough to venture out there and fight??
3 | Only those who have that confidence shall pass through this place! 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30230-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Edroc:
2 | You must leave this place immediately. There are far too many Bounty Hunters around here... If you are discovered you will be killed instantly! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/petmanager/restore_no.htm: -------------------------------------------------------------------------------- 1 |
2 | You don't have any pet here that can be restored. There must be at least one evolved pet for me to be able to restore it. That makes sense, doesn't it? 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30177-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Valentina:
2 | We, the Gatekeepers can open gates to worlds aside from this one. Do you wish for me to open a gate for you? Perhaps the gate to hell? 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30576-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Tamil:
2 | Because of your actions, I'm forbidden to show you the power of the gate. I am sorry, but you're the one who chose to behave as you did. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30836-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Minerva:
2 | Because of your actions, I'm forbidden to show you the power of the gate. I am sorry, but you're the one who chose to behave as you did. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Items/Enchant/EnchantResultType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Items.Enchant; 2 | 3 | /** 4 | * @author UnAfraid 5 | */ 6 | public enum EnchantResultType 7 | { 8 | ERROR, 9 | SUCCESS, 10 | FAILURE 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/NetworkAuthServer/IncomingPackets/ChangePasswordResult.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.NetworkAuthServer.IncomingPackets; 2 | 3 | public enum ChangePasswordResult 4 | { 5 | Ok, 6 | InvalidPassword, 7 | UnknownError 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30008.htm: -------------------------------------------------------------------------------- 1 | Grand Master Roien:
2 | Welcome! My name is Roien and I'm a chief trainer here. This school was created by Sedrik, the illustrious Paladin. Here we train warriors.
3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30609-1.htm: -------------------------------------------------------------------------------- 1 | Astrologer Creta:
2 | The skies are dark these days. A cloud hangs over everyone's face.... even I cannot see through it. Darkness is approaching the kingdom....
3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30627.htm: -------------------------------------------------------------------------------- 1 | Tree:
2 | An oak tree which can easily be seen in the norther part of Dion.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30757.htm: -------------------------------------------------------------------------------- 1 | Statue of Offering:
2 | Only a person of sincere heart can pass this test.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30084-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Graham:
2 | See here, why do you live your life that way? My policy is not to deal with people like you. I'm sorry, but I'm going to have to ask you to leave. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30137-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Vollodos:
2 | I am sorry. You've taken the pains to come all the way here, but I cannot sell you anything. Perhaps the Humans will be able to trade with you. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30559-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Kunai:
2 | I am very proud that I'm one of the brothers of flame, descendants of great Paagrio! I do not want to talk to you, lawbreaker, so go away from me! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/nobleteleport-no.htm: -------------------------------------------------------------------------------- 1 |
2 | Only a Noblesse can use the Noblesse Only Teleport.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/ClanHallGrade.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum ClanHallGrade 4 | { 5 | GRADE_S = 50, 6 | GRADE_A = 40, 7 | GRADE_B = 30, 8 | GRADE_C = 20, 9 | GRADE_D = 10, 10 | GRADE_NONE = 0 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillStringList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | public class XmlSkillStringList 6 | { 7 | [XmlElement("item")] 8 | public List Items { get; set; } = []; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlOptionChanceSkill.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlOptionChanceSkill: XmlOptionSkill 6 | { 7 | [XmlAttribute("chance")] 8 | public double Chance { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Extensions/PredicateExtensions.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Extensions; 2 | 3 | public static class PredicateExtensions 4 | { 5 | public static Predicate And(this Predicate predicate, Predicate other) => x => predicate(x) && other(x); 6 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbNpcVariable.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | [PrimaryKey(nameof(NpcId), nameof(Name))] 6 | public class DbNpcVariable: DbVariable 7 | { 8 | public int NpcId { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Scripts/Parser.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Scripts; 2 | 3 | /** 4 | * @author Luis Arias 5 | */ 6 | public abstract class Parser 7 | { 8 | //public abstract void parseScript(Node node, ScriptContext context); 9 | } 10 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Scripts/ParserNotCreatedException.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Scripts; 2 | 3 | public class ParserNotCreatedException: Exception 4 | { 5 | public ParserNotCreatedException(): base("Parser could not be created!") 6 | { 7 | } 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30652.htm: -------------------------------------------------------------------------------- 1 | Uruha:
2 | What's true to you could be false tho others. Remember that always.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/34035.htm: -------------------------------------------------------------------------------- 1 | Kukoni:
2 | Ooohh! Oh... Oooh... Hm... Cooogh... Oh... Oh... Hm... Hm... Oooh...
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/low_adena.htm: -------------------------------------------------------------------------------- 1 | 2 | You don't have enough adena.
3 |
4 | 5 |
6 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/help/lidias_diary/7064-06b.htm: -------------------------------------------------------------------------------- 1 | Lidia's Diary:
2 | I was betrayed!
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30003-pk.htm: -------------------------------------------------------------------------------- 1 | Accessory Merchant Silvia:
2 | How rude. That someone like you should dare to come to my shop! I suggest you go away before all men of the village gather and punish you. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30519-pk.htm: -------------------------------------------------------------------------------- 1 | Grocer Mion:
2 | I dream sometimes. Of a world where everyone gets along ...
3 | Do you think that world will come someday? Isn't that more important than making money? 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/scripts/quests/Q00206Tutorial/30530-4.html: -------------------------------------------------------------------------------- 1 | Newbie Helper:
2 | Speak with Foreman Laferon over there. He has a gift for you.
3 | May the goddess of luck be with you! 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillCondAnd.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml.Skills; 2 | 3 | public class XmlSkillCondAnd 4 | { 5 | public XmlSkillCondAndPlayer player { get; set; } = new(); 6 | 7 | public XmlSkillCondAndNot not { get; set; } = new(); 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillCondAndPlayer.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | public class XmlSkillCondAndPlayer 6 | { 7 | [XmlAttribute("canEscape")] 8 | public bool CanEscape { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlDoorList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlDoorList 7 | { 8 | [XmlElement("door")] 9 | public List Doors { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlSpawnNpcLocation.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlSpawnNpcLocation: XmlLocationWithHeading 6 | { 7 | [XmlAttribute("chance")] 8 | public double Chance { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Enums/ConsumeType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Enums; 2 | 3 | public enum ConsumeType: byte 4 | { 5 | Normal = 0, 6 | Charge = 1, 7 | Stackable = 2, 8 | Asset = 3, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbClanVariable.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | [PrimaryKey(nameof(ClanId), nameof(Name))] 6 | public class DbClanVariable: DbVariable 7 | { 8 | public int ClanId { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/WorldExchangeItemMainType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum WorldExchangeItemMainType 4 | { 5 | ADENA=24, 6 | EQUIPMENT=0, 7 | ENCHANT=8, 8 | CONSUMABLE=20, 9 | COLLECTION=5 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Announcements/AnnouncementType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Announcements; 2 | 3 | public enum AnnouncementType 4 | { 5 | NORMAL, 6 | CRITICAL, 7 | EVENT, 8 | AUTO_NORMAL, 9 | AUTO_CRITICAL 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Events/Impl/Base/TerminateEventBase.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.Events; 2 | 3 | namespace L2Dn.GameServer.Model.Events.Impl.Base; 4 | 5 | public abstract class TerminateEventBase: EventBase 6 | { 7 | public bool Terminate { get; set; } 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Items/Appearance/AppearanceHandType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Items.Appearance; 2 | 3 | /** 4 | * @author UnAfraid 5 | */ 6 | public enum AppearanceHandType 7 | { 8 | NONE, 9 | ONE_HANDED, 10 | TWO_HANDED, 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Items/Appearance/AppearanceMagicType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Items.Appearance; 2 | 3 | /** 4 | * @author UnAfraid 5 | */ 6 | public enum AppearanceMagicType 7 | { 8 | NONE, 9 | MAGICAL, 10 | PHYISICAL, 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/Config/chatfilter.txt: -------------------------------------------------------------------------------- 1 | # Example for and 2 | # (not allow players to confuse others by writing from beginning of the line) 3 | # \\r 4 | # \\n 5 | # 6 | # These words will be replaced: 7 | suck 8 | gay 9 | rape 10 | fuck 11 | dick -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30415.htm: -------------------------------------------------------------------------------- 1 | Charkeren:
2 | Who are you? I curse everything in this world! Just leave me alone!
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31649.htm: -------------------------------------------------------------------------------- 1 | Tablet of Vision:
2 | An ancient monument covered with indecipherable hieroglyphs.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31650.htm: -------------------------------------------------------------------------------- 1 | Tablet of Vision:
2 | An ancient monument covered with indecipherable hieroglyphs.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31653.htm: -------------------------------------------------------------------------------- 1 | Tablet of Vision:
2 | An ancient monument covered with indecipherable hieroglyphs.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31655.htm: -------------------------------------------------------------------------------- 1 | Tablet of Vision:
2 | An ancient monument covered with indecipherable hieroglyphs.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31656.htm: -------------------------------------------------------------------------------- 1 | Tablet of Vision:
2 | An ancient monument covered with indecipherable hieroglyphs.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31657.htm: -------------------------------------------------------------------------------- 1 | Tablet of Vision:
2 | An ancient monument covered with indecipherable hieroglyphs.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/logistics-1.htm: -------------------------------------------------------------------------------- 1 | 2 | We cannot predict exactly when we may be attacked by forces from an enemy castle or fortress. We are constantly on guard, but the tension is making our soldiers nervous... 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30165-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Ralford:
2 | Don't come near me!
3 | Who are you? How can you live your life like that? Such a sad person... Get out of here at once! The guards are on their way! 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30837-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Woodrow:
2 | Get out of here! I don't have the time or patience for the likes of you! I only cater to a dignified clientele. Leave immediately or I shall call the guards! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30848-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Elisa:
2 | What nerve to think that I would help you! How unbelievable!.. This village has truly gone to the dogs if riff-raff like you is permitted to skulk about! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/scripts/quests/Q00206Tutorial/tutorial_newbie_done.html: -------------------------------------------------------------------------------- 1 | Newbie Helper:
2 | I've taught you all I can, my child. Go now, out into the world! Live every day like it was your last! It very well might be! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlCubicData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlCubicData 7 | { 8 | [XmlElement("cubic")] 9 | public List Cubics { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlInstanceReenterDayOfWeek.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Xml; 2 | 3 | public enum XmlInstanceReenterDayOfWeek 4 | { 5 | SUNDAY, 6 | MONDAY, 7 | TUESDAY, 8 | WEDNESDAY, 9 | THURSDAY, 10 | FRIDAY, 11 | SATURDAY, 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlParameterString.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlParameterString: XmlParameter 6 | { 7 | [XmlAttribute("value")] 8 | public string Value { get; set; } = string.Empty; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlSpawnList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlSpawnList 7 | { 8 | [XmlElement("spawn")] 9 | public List Spawns { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Configuration/ListenerConfigBase.cs: -------------------------------------------------------------------------------- 1 | using System.Net; 2 | 3 | namespace L2Dn.Configuration; 4 | 5 | public class ListenerConfigBase 6 | { 7 | public IPAddress ListenAddress { get; set; } = IPAddress.Any; 8 | public int Port { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Common/Cryptography/ICryptoEngine.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Cryptography; 2 | 3 | public interface ICryptoEngine 4 | { 5 | int Encode(Span destination, ReadOnlySpan source); 6 | int Decode(Span destination, ReadOnlySpan source); 7 | } 8 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Quests/NewQuestData/NewQuestGoalType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Quests.NewQuestData; 2 | 3 | /** 4 | * @author Magik 5 | */ 6 | public enum NewQuestGoalType 7 | { 8 | TALK = 0, 9 | KILL = 1, 10 | COLLECT = 2 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.StaticData.Xml/Common/XmlLocation3D.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.GameServer.StaticData.Xml.Common; 4 | 5 | public class XmlLocation3D: XmlLocation2D 6 | { 7 | [XmlAttribute] 8 | public int Z { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/30543-5.htm: -------------------------------------------------------------------------------- 1 | Defender Ethan:
2 | You do not understand the artistic soul of the Dwarfs. Since you do not understand art, you are not qualified to listen to my poem. Go and kill some innocent animals! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/help/13134.htm: -------------------------------------------------------------------------------- 1 | 2 | Temple Book of Secrets:
3 | One who possesses the Essence of Fire may use it to restore the true form of the Sprite's Sword.
4 | Use the method known only to the temple inspectors. 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30163-pk.htm: -------------------------------------------------------------------------------- 1 | Merchant Rex:
2 | You are very lucky today. If I were a younger man I would have picked up the sharpest sword and killed you with it.
3 | Now get lost! You are not welcome here! 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30146-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Mirabel:
2 | The rules of the gatekeepers guild say not to take notice of people like you. And personally, I don't want to associate with you, either. Please go away. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/CrystalType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum CrystalType 4 | { 5 | NONE, 6 | D, 7 | C, 8 | B, 9 | A, 10 | S, 11 | S80, 12 | S84, 13 | R, 14 | R95, 15 | R99, 16 | EVENT 17 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillEffectList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | public class XmlSkillEffectList 6 | { 7 | [XmlElement("effect")] 8 | public List Effects { get; set; } = []; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillVariable.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | public class XmlSkillVariable: XmlSkillValue 6 | { 7 | [XmlAttribute("name")] 8 | public string Name { get; set; } = string.Empty; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlActionData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlActionData 7 | { 8 | [XmlElement("action")] 9 | public List Actions { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlArmorSetList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlArmorSetList 7 | { 8 | [XmlElement("set")] 9 | public List Sets { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlCastleList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlCastleList 7 | { 8 | [XmlElement("castle")] 9 | public List Castles { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlOptionData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlOptionData 7 | { 8 | [XmlElement("option")] 9 | public List Options { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Shared/ItemMacro.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Shared; 2 | 3 | public sealed class ItemMacro 4 | { 5 | public uint MacroId { get; set; } 6 | public byte AutomaticUse { get; set; } 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbAccountVariable.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | [PrimaryKey(nameof(AccountId), nameof(Name))] 6 | public class DbAccountVariable: DbVariable 7 | { 8 | public int AccountId { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/DuelResult.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum DuelResult 4 | { 5 | CONTINUE, 6 | TEAM_1_WIN, 7 | TEAM_2_WIN, 8 | TEAM_1_SURRENDER, 9 | TEAM_2_SURRENDER, 10 | CANCELED, 11 | TIMEOUT 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Geo/GeoReader.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.Conversion; 2 | using L2Dn.IO; 3 | 4 | namespace L2Dn.GameServer.Geo; 5 | 6 | internal sealed class GeoReader(Stream stream, long position = 0) 7 | : BinaryReader(stream, position) 8 | { 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Quests/NewQuestData/QuestCondType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Quests.NewQuestData; 2 | 3 | /** 4 | * @author Magik 5 | */ 6 | public enum QuestCondType 7 | { 8 | NONE = 0, 9 | STARTED = 1, 10 | ACT = 2, 11 | DONE = 3 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30293.htm: -------------------------------------------------------------------------------- 1 | Priest Manuel:
2 | May Einhasad be eternal! Greeting, I am Priest Manuel. How may I help you?
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/34028.htm: -------------------------------------------------------------------------------- 1 | Sombrie:
2 | My head is splitting... I could give everything to nap for only five minutes...
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30081-pk.htm: -------------------------------------------------------------------------------- 1 | Grocer Helvetia:
2 | My goodness. I can't believe people like you still walk the streets. What, do the guards of Giran just spend our taxes and sleep or what? I tell you, it's a disgrace. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30148-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Ariel:
2 | Your lips are smiling, but your eyes tell me all -- about the dark nature you carry in your heart. Please leave at once. I do not wish to trade with the likes of you. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30179-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Raudia:
2 | Oh my! You are evil, aren't you? I do not do business with the likes of you. Why don't you go see Zenkin over there? You will find that you have a lot in common.
3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30518-pk.htm: -------------------------------------------------------------------------------- 1 | Accessory Merchant Garita:
2 | I'm very ... sorry, sir. It is sold out already. You should have come earlier. That item is very popular. It sells very quickly. I'm very, very sorry, sir. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30841-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Carson:
2 | Oh my! I'm dreadfully sorry, sir! We don't have what you're looking for. Maybe you should try somewhere else. Alexis has a well-stocked jewelry store right next door.. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/mods/NpcView/DropList.htm: -------------------------------------------------------------------------------- 1 | 2 | 3 | NPC Drop List - %name% 4 | 5 | 6 |
7 | %dropListButtons% 8 | %pages% 9 | %items% 10 |
11 | %pages% 12 |
13 | 14 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/petmanager/restore-unsummonpet.htm: -------------------------------------------------------------------------------- 1 |
2 | If you can't use the recently evolved pet, I'll return it to its original state. However, to do so requires the pet's summoning item, so dismiss your pet for a moment. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlEnsoulFeeData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlEnsoulFeeData 7 | { 8 | [XmlElement("fee")] 9 | public List Fees { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlTeleportData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlTeleportData 7 | { 8 | [XmlElement("npc")] 9 | public List Npcs { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Shared/SkillText.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Shared; 2 | 3 | public sealed class SkillText 4 | { 5 | public string Text { get; set; } = string.Empty; 6 | public uint Index { get; set; } 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbAirShip.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | public class DbAirShip 6 | { 7 | [Key] 8 | public int OwnerId { get; set; } 9 | 10 | public int Fuel { get; set; } = 600; 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/PartyMessageType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | /** 4 | * The message type send to the party members. 5 | */ 6 | public enum PartyMessageType 7 | { 8 | EXPELLED, 9 | LEFT, 10 | NONE, 11 | DISCONNECTED 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Items/Appearance/AppearanceType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Items.Appearance; 2 | 3 | /** 4 | * @author UnAfraid 5 | */ 6 | public enum AppearanceType 7 | { 8 | NONE, 9 | NORMAL, 10 | BLESSED, 11 | FIXED, 12 | RESTORE 13 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/Breath.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class Breath(StatSet @params): AbstractStatEffect(@params, Stat.BREATH); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/34031.htm: -------------------------------------------------------------------------------- 1 | Rissuos:
2 | Oh! I'm starving... Give me some food! Ooohh! Meat! Fruit! Whatever! I'm begging you!
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/34033.htm: -------------------------------------------------------------------------------- 1 | Gallu:
2 | Ooohh! It's hot! I'm burning! Hm... Damn you, whoever did this! I'll get revenge someday!
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fullquest.html: -------------------------------------------------------------------------------- 1 | 2 | There currently are 40 quests in process; no more quests can be assigned. The number of quests that can be carried out at once is 40.
3 | Please check the quest information by entering Alt+U. 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/34215.htm: -------------------------------------------------------------------------------- 1 | Guard Royda:
2 | Creta is a bit rough, isn't she? She's my sister, though, and I love her.
3 | Right now I have my orders to guard this place, but one day I hope to travel all around the world. 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/help/lidias_diary/7064-12.htm: -------------------------------------------------------------------------------- 1 | Lidia's Diary:
2 | [Illegible scribblings and scratches]
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30091-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Ellie:
2 | I'd be happy to trade with you if I could, but it's against the law. I'm sorry. I hear there's a shop somewhere in the wilderness that will deal with someone like you ... 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/30134-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Jasmine:
2 | I cannot open the doors of space and time to a villain like you. This is the rule of the gatekeepers guild, as well as my own personal choice. Please do not return. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | [XmlRoot("list")] 6 | public class XmlSkillList 7 | { 8 | [XmlElement("skill")] 9 | public List Skills { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlAgathionData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlAgathionData 7 | { 8 | [XmlElement("agathion")] 9 | public List Agathions { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlBeautyShopHairData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlBeautyShopHairData: XmlBeautyShopItem 6 | { 7 | [XmlElement("color")] 8 | public List Colors { get; set; } = []; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlCategoryData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlCategoryData 7 | { 8 | [XmlElement("category")] 9 | public List Categories { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlClanHallList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlClanHallList 7 | { 8 | [XmlElement("clanHall")] 9 | public List ClanHalls { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlClanLevelData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlClanLevelData 7 | { 8 | [XmlElement("clan")] 9 | public List ClanLevels { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlId.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlId 6 | { 7 | [XmlAttribute("id")] 8 | public int Id { get; set; } 9 | 10 | [XmlIgnore] 11 | public bool IdSpecified { get; set; } 12 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Annotations/ArrayLengthType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Annotations; 2 | 3 | public enum ArrayLengthType 4 | { 5 | CompactInt, 6 | Int32, 7 | Int16, 8 | Byte, 9 | Fixed, 10 | PropertyRef 11 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Enums/ArmorType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Enums; 2 | 3 | public enum ArmorType: byte 4 | { 5 | None = 0, 6 | Light = 1, 7 | Heavy = 2, 8 | Magic = 3, 9 | Sigil = 4, 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbCharacterVariable.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.EntityFrameworkCore; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | [PrimaryKey(nameof(CharacterId), nameof(Name))] 6 | public class DbCharacterVariable: DbVariable 7 | { 8 | public int CharacterId { get; set; } 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbMonsterDerbyBet.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | public class DbMonsterDerbyBet 6 | { 7 | [Key] 8 | public byte LaneId { get; set; } 9 | 10 | public long Bet { get; set; } 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/ItemSkillType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum ItemSkillType 4 | { 5 | NORMAL, 6 | ON_ENCHANT, 7 | ON_BLESSING, 8 | ON_EQUIP, 9 | ON_UNEQUIP, 10 | ON_CRITICAL_SKILL, 11 | ON_MAGIC_SKILL 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/PlayerState.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum PlayerState 4 | { 5 | RESTING, 6 | MOVING, 7 | RUNNING, 8 | STANDING, 9 | FLYING, 10 | BEHIND, 11 | FRONT, 12 | CHAOTIC, 13 | OLYMPIAD 14 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Network/Enums/CommissionListReplyType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Network.Enums; 2 | 3 | public enum CommissionListReplyType 4 | { 5 | PLAYER_AUCTIONS_EMPTY = -2, 6 | ITEM_DOES_NOT_EXIST = -1, 7 | PLAYER_AUCTIONS = 2, 8 | AUCTIONS = 3, 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/HpLimit.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class HpLimit(StatSet @params): AbstractStatEffect(@params, Stat.HP_LIMIT); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/MAtk.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class MAtk(StatSet @params): AbstractStatEffect(@params, Stat.MAGIC_ATTACK); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009047.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009049.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009050.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009922.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009950.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30326.htm: -------------------------------------------------------------------------------- 1 | Master Leona:
2 | My mantra is "pratice like your life depends on it". 3 | One day it will, you know!
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30514.htm: -------------------------------------------------------------------------------- 1 | Perfect Vokian:
2 | Welcome.
3 | I Teach Orc Fighters, Raiders and Monks. Why have you come to see me?
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30644.htm: -------------------------------------------------------------------------------- 1 | Kash:
2 | Please, I need some more time, your servants are.... 3 | Hey, you! What are you looking at?
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/help/13136.htm: -------------------------------------------------------------------------------- 1 | 2 | Temple Book of Secrets:
3 | Only those truly without fear may enter the very heart of chaos, where fire and water collide.
4 | There the Sprite Adiantum wields both the power of fire and water. 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30313.htm: -------------------------------------------------------------------------------- 1 | Trader Asha:
2 | Well, well.... What are you looking for? Hmm, I don't see anything I can use here....
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30838-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Woodley:
2 | I'm done talking with you. Get out of my store. Outward appearances mean little to me, its what is on the inside that is important. You come up short in that department. Leave! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Enums/BaseStat.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Model.Enums; 2 | 3 | public enum BaseStat 4 | { 5 | STR = Stat.STAT_STR, 6 | CON = Stat.STAT_CON, 7 | DEX = Stat.STAT_DEX, 8 | INT = Stat.STAT_INT, 9 | WIT = Stat.STAT_WIT, 10 | MEN = Stat.STAT_MEN 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillCondNotPlayer.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | public class XmlSkillCondNotPlayer 6 | { 7 | [XmlAttribute("insideZoneId")] 8 | public string InsideZoneId { get; set; } = string.Empty; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillConditionList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | public class XmlSkillConditionList 6 | { 7 | [XmlElement("condition")] 8 | public List Conditions { get; set; } = []; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlBeautyShopData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlBeautyShopData 7 | { 8 | [XmlElement("race")] 9 | public List Races { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlEnsoulStoneData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlEnsoulStoneData 7 | { 8 | [XmlElement("stone")] 9 | public List Stones { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlNode2D.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlNode2D 6 | { 7 | [XmlAttribute("x")] 8 | public int X { get; set; } 9 | 10 | [XmlAttribute("y")] 11 | public int Y { get; set; } 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlSkillTreeList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlSkillTreeList 7 | { 8 | [XmlElement("skillTree")] 9 | public List SkillTrees { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Protocol/Network/ConnectionCallback.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Network; 2 | 3 | public abstract class ConnectionCallback 4 | { 5 | private protected ConnectionCallback() 6 | { 7 | } 8 | 9 | internal abstract void ConnectionClosed(Session session); 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Protocol/Packets/IIncomingPacket.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.Network; 2 | 3 | namespace L2Dn.Packets; 4 | 5 | public interface IIncomingPacket 6 | { 7 | void ReadContent(PacketBitReader reader); 8 | ValueTask ProcessAsync(Connection connection, TSession session); 9 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Shared/RgbColor.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Shared; 2 | 3 | public sealed class RgbColor 4 | { 5 | public byte R { get; set; } 6 | public byte G { get; set; } 7 | public byte B { get; set; } 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbPledgeWaitingList.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | public class DbPledgeWaitingList 6 | { 7 | [Key] 8 | public int CharacterId { get; set; } 9 | public int Karma { get; set; } 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/DamageByAttackType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum DamageByAttackType 4 | { 5 | NONE, 6 | PK, // Players and summons. 7 | MOB, // Regular monsters. 8 | BOSS, // Boss monsters 9 | ENEMY_ALL // All NPCs 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/TryMixCubeType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum TryMixCubeType 4 | { 5 | SUCCESS_NORMAL, 6 | SUCCESS_RANDOM, 7 | FAIL_ITEM_NUM, 8 | FAIL_ITEM_WRONG, 9 | FAIL_SKILL_WRONG, 10 | FAIL_SKILL_COOLTIME 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/WorldExchangeItemStatusType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum WorldExchangeItemStatusType 4 | { 5 | WORLD_EXCHANGE_REGISTERED=0, 6 | WORLD_EXCHANGE_SOLD=1, 7 | WORLD_EXCHANGE_OUT_TIME=2, 8 | WORLD_EXCHANGE_NONE=3 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Cubics/Conditions/ICubicCondition.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model.Actor; 2 | 3 | namespace L2Dn.GameServer.Model.Cubics.Conditions; 4 | 5 | public interface ICubicCondition 6 | { 7 | bool test(Cubic cubic, Creature owner, WorldObject target); 8 | } 9 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Events/Impl/Npcs/OnNpcMoveFinished.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.Events; 2 | using L2Dn.GameServer.Model.Actor; 3 | 4 | namespace L2Dn.GameServer.Model.Events.Impl.Npcs; 5 | 6 | public sealed class OnNpcMoveFinished(Npc npc): EventBase 7 | { 8 | public Npc Npc => npc; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Holders/ElementalSpiritAbsorbItemHolder.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Holders; 2 | 3 | public class ElementalSpiritAbsorbItemHolder(int itemId, int experience) 4 | { 5 | public int getId() => itemId; 6 | public int getExperience() => experience; 7 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Items/Appearance/AppearanceTargetType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Items.Appearance; 2 | 3 | /** 4 | * @author UnAfraid 5 | */ 6 | public enum AppearanceTargetType 7 | { 8 | NONE, 9 | WEAPON, 10 | ARMOR, 11 | ACCESSORY, 12 | ALL 13 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Quests/QuestDialogType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Quests; 2 | 3 | /** 4 | * @author Magik 5 | */ 6 | public enum QuestDialogType 7 | { 8 | NONE = 0, 9 | START = 1, 10 | ACCEPT = 2, 11 | COMPLETE = 3, 12 | END = 4, 13 | AGAIN = 5 14 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/SpModify.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class SpModify(StatSet @params): AbstractStatAddEffect(@params, Stat.BONUS_SP); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009045.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009046.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009048.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009051.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009053.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009061.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30929.htm: -------------------------------------------------------------------------------- 1 | Antique Dealer Patrin:
2 | Greeting, traveler! My name is Patrin. I'm engaged in buying and selling antiques.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30977.htm: -------------------------------------------------------------------------------- 1 | 2 | Holy Ark:
3 | An old, beat-up chest. As you approach you feel its magical power.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31646.htm: -------------------------------------------------------------------------------- 1 | 2 | Tablet of Vision:
3 | An ancient monument covered with indecipherable hieroglyphs.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31647.htm: -------------------------------------------------------------------------------- 1 | 2 | Tablet of Vision:
3 | An ancient monument covered with indecipherable hieroglyphs.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31651.htm: -------------------------------------------------------------------------------- 1 | 2 | Tablet of Vision:
3 | An ancient monument covered with indecipherable hieroglyphs.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31652.htm: -------------------------------------------------------------------------------- 1 | 2 | Tablet of Vision:
3 | An ancient monument covered with indecipherable hieroglyphs.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31654.htm: -------------------------------------------------------------------------------- 1 | 2 | Tablet of Vision:
3 | An ancient monument covered with indecipherable hieroglyphs.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/31658.htm: -------------------------------------------------------------------------------- 1 | 2 | Tablet of Vision:
3 | An ancient monument covered with indecipherable hieroglyphs.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/34022-1.htm: -------------------------------------------------------------------------------- 1 | Pirate Spirit:
2 | Hmm... You scratch my back, and I'll scratch yours! Help me first, and then I'll help you.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/34023-1.htm: -------------------------------------------------------------------------------- 1 | Pirate Spirit:
2 | Hmm... You scratch my back, and I'll scratch yours! Help me first, and then I'll help you.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/foreman-closed.htm: -------------------------------------------------------------------------------- 1 | 2 | The gate has been closed as you ordered, my lord.
3 |
4 | 5 |
6 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/foreman-opened.htm: -------------------------------------------------------------------------------- 1 | 2 | The gate has been opened as you ordered, my lord.
3 |
4 | 5 |
6 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/guard/30724-2.htm: -------------------------------------------------------------------------------- 1 | Guard Tavillian:
2 | Whew, I hope so! There is talk that there will be an offical pass issued by the squad....
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/help/7092.htm: -------------------------------------------------------------------------------- 1 | Guild Newsletter:
2 | [Index]
3 | 4 | Break the seal to view details.
5 | . -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/merchant/30684-pk.htm: -------------------------------------------------------------------------------- 1 | Trader Viktor:
2 | There is n-n-n-no way w-w-w-we will ever s-s-sell anything to y-y-you! Puh, puh, please just leave us! Or else... Or else... I will call Master Erikin! He will r-r-r-rip you apart! 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/31088.htm: -------------------------------------------------------------------------------- 1 | 2 | Gatekeeper Spirit:
3 | Teleport out from the Sanctum 4 |
5 | 6 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/teleporter/31275-pk.htm: -------------------------------------------------------------------------------- 1 | Gatekeeper Tatiana:
2 | The Ivory Tower won't permit me to help criminals. You must accept and bear the punishment for your crimes. Once your debt is paid you may enter the gate of time and space. 3 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/Skills/XmlSkillCondAndNotPlayer.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml.Skills; 4 | 5 | public class XmlSkillCondAndNotPlayer 6 | { 7 | [XmlAttribute("insideZoneId")] 8 | public string InsideZoneId { get; set; } = string.Empty; 9 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlCollectionData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlCollectionData 7 | { 8 | [XmlElement("collection")] 9 | public List Collections { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlCombinationItems.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlCombinationItems 7 | { 8 | [XmlElement("item")] 9 | public List Items { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlEnsoulOptionData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlEnsoulOptionData 7 | { 8 | [XmlElement("option")] 9 | public List Options { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlSpawnNpcParameterMinions.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | public class XmlSpawnNpcParameterMinions: XmlParameter 6 | { 7 | [XmlElement("npc")] 8 | public List Npcs { get; set; } = []; 9 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Cryptography/IO/LameCryptStream.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.IO; 2 | 3 | public sealed class LameCryptStream: XorArrayStream 4 | { 5 | public LameCryptStream(Stream stream) 6 | : base(stream, EncryptionKeys.LameCryptKey, EncryptedStream.HeaderSize) 7 | { 8 | } 9 | } -------------------------------------------------------------------------------- /L2Dn/Tools/L2Dn.Packages/DatDefinitions/Definitions/Enums/Race.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.Packages.DatDefinitions.Definitions.Enums; 2 | 3 | public enum Race: byte 4 | { 5 | Human = 0, 6 | Elf = 1, 7 | DarkElf = 2, 8 | Orc = 3, 9 | Dwarf = 4, 10 | Kamael = 5, 11 | Ertheia = 6, 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.AuthServer/NetworkGameServer/GameServerSessionFactory.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.Network; 2 | 3 | namespace L2Dn.AuthServer.NetworkGameServer; 4 | 5 | internal sealed class GameServerSessionFactory: ISessionFactory 6 | { 7 | public GameServerSession Create() => new(); 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Db/DbAccountPremium.cs: -------------------------------------------------------------------------------- 1 | using System.ComponentModel.DataAnnotations; 2 | 3 | namespace L2Dn.GameServer.Db; 4 | 5 | public class DbAccountPremium 6 | { 7 | [Key] 8 | public int AccountId { get; set; } 9 | 10 | public DateTime EndTime { get; set; } 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Enums/StorageType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Enums; 2 | 3 | public enum StorageType 4 | { 5 | INVENTORY_NORMAL, 6 | TRADE_BUY, 7 | TRADE_SELL, 8 | RECIPE_DWARVEN, 9 | RECIPE_COMMON, 10 | STORAGE_PRIVATE, 11 | INVENTORY_WAIST 12 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Conditions/ICondition.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model.Actor; 2 | 3 | namespace L2Dn.GameServer.Model.Conditions; 4 | 5 | /** 6 | * @author Sdw 7 | */ 8 | public interface ICondition 9 | { 10 | bool test(Creature creature, WorldObject @object); 11 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/Accuracy.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class Accuracy(StatSet @params): AbstractStatEffect(@params, Stat.ACCURACY_COMBAT); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/CpRegen.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class CpRegen(StatSet @params): AbstractStatEffect(@params, Stat.REGENERATE_CP_RATE); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/CraftRate.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class CraftRate(StatSet @params): AbstractStatAddEffect(@params, Stat.CRAFT_RATE); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/FeedModify.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class FeedModify(StatSet @params): AbstractStatEffect(@params, Stat.FEED_MODIFY); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/HitNumber.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class HitNumber(StatSet @params): AbstractStatEffect(@params, Stat.ATTACK_COUNT_MAX); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/JewelSlot.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class JewelSlot(StatSet @params): AbstractStatAddEffect(@params, Stat.BROOCH_JEWELS); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/LimitCp.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class LimitCp(StatSet @params): AbstractStatEffect(@params, Stat.MAX_RECOVERABLE_CP); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/LimitHp.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class LimitHp(StatSet @params): AbstractStatEffect(@params, Stat.MAX_RECOVERABLE_HP); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/LimitMp.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class LimitMp(StatSet @params): AbstractStatEffect(@params, Stat.MAX_RECOVERABLE_MP); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/ManaCharge.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class ManaCharge(StatSet @params): AbstractStatAddEffect(@params, Stat.MANA_CHARGE); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/MpRegen.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class MpRegen(StatSet @params): AbstractStatEffect(@params, Stat.REGENERATE_MP_RATE); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/PAtk.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class PAtk(StatSet @params): AbstractConditionalHpEffect(@params, Stat.PHYSICAL_ATTACK); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/SafeFallHeight.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class SafeFallHeight(StatSet @params): AbstractStatEffect(@params, Stat.FALL); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/ShotsBonus.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class ShotsBonus(StatSet @params): AbstractStatEffect(@params, Stat.SHOTS_BONUS); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/SpeedLimit.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class SpeedLimit(StatSet @params): AbstractStatEffect(@params, Stat.SPEED_LIMIT); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Scripts/Handlers/EffectHandlers/WeightLimit.cs: -------------------------------------------------------------------------------- 1 | using L2Dn.GameServer.Model; 2 | using L2Dn.Model.Enums; 3 | 4 | namespace L2Dn.GameServer.Scripts.Handlers.EffectHandlers; 5 | 6 | public sealed class WeightLimit(StatSet @params): AbstractStatEffect(@params, Stat.WEIGHT_LIMIT); -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.StaticData/Configuration/GeoDataConfig.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Configuration; 2 | 3 | public class GeoDataConfig 4 | { 5 | public bool Download { get; set; } 6 | public bool Update { get; set; } 7 | public string FileListUrl { get; set; } = string.Empty; 8 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/buylists/custom/0009949.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30029.htm: -------------------------------------------------------------------------------- 1 | Master Minia:
2 | Welcome! 3 | As important as a good weapon is, it is only as good as the person who wields it.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30108.htm: -------------------------------------------------------------------------------- 1 | Master Machen:
2 | Even with this injury of mine, I can still fight. Could beat you... hell, could beat four of you.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30192.htm: -------------------------------------------------------------------------------- 1 | Master Darya:
2 | Welcome! Oren might be a pretty place, but it stinks of war and death. Always has, always will.
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30378.htm: -------------------------------------------------------------------------------- 1 | Magister Estella:
2 | Welcome, child of Shilen. What do you wish to learn? 3 | We have no time to waste....
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30648.htm: -------------------------------------------------------------------------------- 1 | 2 | Hermit Santiago:
3 | Who are you? If you're not here to learn, then get out of my light!
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30661.htm: -------------------------------------------------------------------------------- 1 | Mysterious Dark Elf:
2 | I carry out the will of Shilen. Anyone who stands in the way will be punished by death!
3 | 4 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/default/30674.htm: -------------------------------------------------------------------------------- 1 | 2 | Daurin Hammercrush:
3 | Do you have something for me? If not, please leave, I'm busy.
4 | 5 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer/DataPack/html/fortress/foreman-expeled.htm: -------------------------------------------------------------------------------- 1 | 2 | The spies have been expelled as you ordered, my lord.
3 |
4 | 5 |
6 | -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlAttendanceRewardList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlAttendanceRewardList 7 | { 8 | [XmlElement("item")] 9 | public List Items { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlCharacterClassList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlCharacterClassList 7 | { 8 | [XmlElement("class")] 9 | public List Classes { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlEnchantItemData.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlEnchantItemData 7 | { 8 | [XmlElement("enchant")] 9 | public List EnchantScrolls { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.Model/Xml/XmlInstanceNameList.cs: -------------------------------------------------------------------------------- 1 | using System.Xml.Serialization; 2 | 3 | namespace L2Dn.Model.Xml; 4 | 5 | [XmlRoot("list")] 6 | public class XmlInstanceNameList 7 | { 8 | [XmlElement("instance")] 9 | public List Instances { get; set; } = []; 10 | } -------------------------------------------------------------------------------- /L2Dn/L2Dn.GameServer.Model/Model/Actor/Transforms/TransformType.cs: -------------------------------------------------------------------------------- 1 | namespace L2Dn.GameServer.Model.Actor.Transforms; 2 | 3 | public enum TransformType 4 | { 5 | MODE_CHANGE, 6 | NON_COMBAT, 7 | CURSED, 8 | RIDING_MODE, 9 | PURE_STAT, 10 | FLYING, 11 | COMBAT 12 | } --------------------------------------------------------------------------------