├── .editorconfig
├── .gitattributes
├── .gitignore
├── DB
├── DB.csproj
├── Entities
│ ├── AccountTable.cs
│ ├── ArenaQualifier.cs
│ ├── BroadcastLog.cs
│ ├── BroadcastQueue.cs
│ ├── Business.cs
│ ├── Carry.cs
│ ├── DbFamily.cs
│ ├── DbFamilyMember.cs
│ ├── DbFlower.cs
│ ├── DetainedItem.cs
│ ├── DynamicMap.cs
│ ├── DynamicNPC.cs
│ ├── DynamicRankRecords.cs
│ ├── GameAction.cs
│ ├── GameBonus.cs
│ ├── GameItemAddition.cs
│ ├── GameItemtype.cs
│ ├── GameLottery.cs
│ ├── GameMagictype.cs
│ ├── GameMagictypeop.cs
│ ├── GameMap.cs
│ ├── GameMonstertype.cs
│ ├── GameNpc.cs
│ ├── GamePassway.cs
│ ├── GamePointAllot.cs
│ ├── GamePortal.cs
│ ├── GameQuiz.cs
│ ├── GameRebirth.cs
│ ├── GameRefinery.cs
│ ├── GameRegion.cs
│ ├── GameTasks.cs
│ ├── KoBoard.cs
│ ├── LoginRcd.cs
│ ├── Mentor.cs
│ ├── MentorAccess.cs
│ ├── MentorBattleLimit.cs
│ ├── MentorContribution.cs
│ ├── MentorType.cs
│ ├── MonsterMagic.cs
│ ├── NameChangeLog.cs
│ ├── PkReward.cs
│ ├── PlayerCharacter.cs
│ ├── PlayerDeleted.cs
│ ├── PlayerEnemy.cs
│ ├── PlayerFriend.cs
│ ├── PlayerItem.cs
│ ├── PlayerLevexp.cs
│ ├── PlayerMagic.cs
│ ├── PlayerNobilityRank.cs
│ ├── PlayerPkExploitTable.cs
│ ├── PlayerStatistic.cs
│ ├── PlayerStatus.cs
│ ├── PlayerSubclass.cs
│ ├── PlayerTitle.cs
│ ├── PlayerWeaponSkill.cs
│ ├── ShopGoods.cs
│ ├── SpawnGenerator.cs
│ ├── Syndicate.cs
│ ├── SyndicateAdvertising.cs
│ ├── SyndicateAlly.cs
│ ├── SyndicateAttr.cs
│ ├── SyndicateEnemy.cs
│ └── SyndicateTotem.cs
├── HibernateDataRow.cs
├── Mappings
│ ├── Account.cs
│ ├── Action.cs
│ ├── ArenaQualifier.cs
│ ├── Bonus.cs
│ ├── BroadcastLog.cs
│ ├── BroadcastQueue.cs
│ ├── Business.cs
│ ├── Carry.cs
│ ├── Character.cs
│ ├── CharacterDeleted.cs
│ ├── DetainedItem.cs
│ ├── DynamicMap.cs
│ ├── DynamicNPC.cs
│ ├── DynamicRankRecMap.cs
│ ├── EnemyPlayer.cs
│ ├── Family.cs
│ ├── FamilyMember.cs
│ ├── FlowerMap.cs
│ ├── FriendPlayer.cs
│ ├── Generator.cs
│ ├── Goods.cs
│ ├── ItemAddition.cs
│ ├── ItemPlayer.cs
│ ├── Itemtype.cs
│ ├── KoBoard.cs
│ ├── Levexp.cs
│ ├── LoginResource.cs
│ ├── LotteryMapping.cs
│ ├── Magic.cs
│ ├── Magictype.cs
│ ├── MagictypeOP.cs
│ ├── Map.cs
│ ├── Mentor.cs
│ ├── MentorAccess.cs
│ ├── MentorBattleLimitMapping.cs
│ ├── MentorContribution.cs
│ ├── MentorTypeMap.cs
│ ├── MonsterMagic.cs
│ ├── Monstertype.cs
│ ├── NameChangeLog.cs
│ ├── NobilityRanking.cs
│ ├── Npc.cs
│ ├── Passway.cs
│ ├── PkExploit.cs
│ ├── PkRewardMapping.cs
│ ├── PointAllot.cs
│ ├── Portal.cs
│ ├── Quiz.cs
│ ├── Rebirth.cs
│ ├── Refinery.cs
│ ├── Region.cs
│ ├── Statistic.cs
│ ├── Status.cs
│ ├── Subclass.cs
│ ├── Syndicate.cs
│ ├── SyndicateAlly.cs
│ ├── SyndicateAttr.cs
│ ├── SyndicateEnemy.cs
│ ├── SyndicateRecruitment.cs
│ ├── SyndicateTotem.cs
│ ├── Task.cs
│ ├── Title.cs
│ ├── Tutor.cs
│ └── WeaponSkill.cs
├── Repositories
│ ├── Account.cs
│ ├── Action.cs
│ ├── ArenaRepository.cs
│ ├── Bonus.cs
│ ├── BroadcastNext.cs
│ ├── BroadcastPast.cs
│ ├── Business.cs
│ ├── CarryRepository.cs
│ ├── Character.cs
│ ├── CharacterDeleted.cs
│ ├── DetainedItem.cs
│ ├── DynamicMap.cs
│ ├── DynamicNpc.cs
│ ├── DynamicRankRecordRepo.cs
│ ├── EnemyRepository.cs
│ ├── FamilyMemberRepository.cs
│ ├── FamilyRepository.cs
│ ├── Flower.cs
│ ├── FriendRepository.cs
│ ├── Generator.cs
│ ├── Goods.cs
│ ├── Item.cs
│ ├── ItemAddition.cs
│ ├── Itemtype.cs
│ ├── ItemtypeRepository.cs
│ ├── KoBoard.cs
│ ├── LevelExperience.cs
│ ├── LoginRcdRepository.cs
│ ├── LotteryRepository.cs
│ ├── Magic.cs
│ ├── MagicType.cs
│ ├── MagictypeOpRepository.cs
│ ├── Map.cs
│ ├── MentorAccess.cs
│ ├── MentorBattleLimit.cs
│ ├── MentorContribution.cs
│ ├── MentorRepository.cs
│ ├── MentorType.cs
│ ├── MonsterMagic.cs
│ ├── Monsters.cs
│ ├── NameChangeLogRepo.cs
│ ├── NobilityRank.cs
│ ├── Npc.cs
│ ├── Passway.cs
│ ├── PkBonusRepository.cs
│ ├── PkExploit.cs
│ ├── PointAllot.cs
│ ├── Portals.cs
│ ├── QueryExecuter.cs
│ ├── QuizShow.cs
│ ├── RebirthRepository.cs
│ ├── Refinery.cs
│ ├── Region.cs
│ ├── RegionRepository.cs
│ ├── StatisticRepository.cs
│ ├── StatusRepository.cs
│ ├── SubClass.cs
│ ├── Syndicate.cs
│ ├── SyndicateAllies.cs
│ ├── SyndicateEnemies.cs
│ ├── SyndicateMembers.cs
│ ├── SyndicateRecruitment.cs
│ ├── SyndicateTotem.cs
│ ├── Tasks.cs
│ ├── Title.cs
│ ├── Totem.cs
│ └── WeaponSkill.cs
├── SessionFactory.cs
└── TableNames.cs
├── Database
├── accountzf.sql
├── cq_action_mod.sql
├── fix_cq_levexp.sql
└── zf.sql
├── ExampleConfig
├── LoginServer
│ └── Login.cfg
└── MsgServer
│ ├── Login.cfg
│ └── Shell.ini
├── FoxConquer5517.sln
├── LICENSE
├── LoginServer
├── Constants.cs
├── LoginServer.csproj
├── Network
│ ├── GamePacketHandler.cs
│ ├── GamePlayer.cs
│ ├── GameServer.cs
│ ├── LoginPacketHandler.cs
│ ├── LoginServer
│ │ └── LoginSocket.cs
│ └── MsgServer
│ │ └── GameSocket.cs
├── Program.cs
├── ServerKernel.cs
├── Structures
│ ├── BannedAddresses.cs
│ ├── EnabledGameServer.cs
│ └── LoginAttemptRecord.cs
├── Threading
│ ├── ThreadHandler.cs
│ └── Workers
│ │ └── ThreadHandling.cs
├── build-packaged-version.bat
├── fconquerlogo_source.ico
└── libeay32.dll
├── MsgServer
├── Database.cs
├── MsgServer.csproj
├── Network
│ ├── Client.cs
│ ├── GameServer
│ │ ├── GamePacketHandler.cs
│ │ ├── GameSocket.cs
│ │ └── Handlers
│ │ │ ├── 10005-MsgWalk.cs
│ │ │ ├── 1001-MsgRegister.cs
│ │ │ ├── 10010-MsgAction.cs
│ │ │ ├── 1004-MsgTalk.cs
│ │ │ ├── 1009-MsgItem.cs
│ │ │ ├── 1015-MsgName.cs
│ │ │ ├── 1019-MsgFriend.cs
│ │ │ ├── 1022-MsgInteract.cs
│ │ │ ├── 1023-MsgTeam.cs
│ │ │ ├── 1024-MsgAllot.cs
│ │ │ ├── 1027-MsgGemEmbed.cs
│ │ │ ├── 1038-MsgSolidify.cs
│ │ │ ├── 1052-MsgConnect.cs
│ │ │ ├── 1056-MsgTrade.cs
│ │ │ ├── 1063-MsgSelfSynMemAwardRank.cs
│ │ │ ├── 1066-MsgMeteSpecial.cs
│ │ │ ├── 1101-MsgMapItem.cs
│ │ │ ├── 1102-MsgAccountSoftKb.cs
│ │ │ ├── 1107-MsgSyndicate.cs
│ │ │ ├── 1128-MsgVipUserHandle.cs
│ │ │ ├── 1130-MsgTitle.cs
│ │ │ ├── 1150-MsgFlower.cs
│ │ │ ├── 1151-MsgRank.cs
│ │ │ ├── 1312-MsgFamily.cs
│ │ │ ├── 1313-MsgFamilyOccupy.cs
│ │ │ ├── 2030-MsgNpcInfo.cs
│ │ │ ├── 2032-MsgTaskDialog.cs
│ │ │ ├── 2036-MsgDataArray.cs
│ │ │ ├── 2046-MsgTradeBuddy.cs
│ │ │ ├── 2048-MsgEquipLock.cs
│ │ │ ├── 2050-MsgPigeon.cs
│ │ │ ├── 2064-MsgPeerage.cs
│ │ │ ├── 2065-MsgGuide.cs
│ │ │ ├── 2066-MsgGuideInfo.cs
│ │ │ ├── 2067-MsgGuideContribute.cs
│ │ │ ├── 2068-MsgQuiz.cs
│ │ │ ├── 2076-MsgQuench.cs
│ │ │ ├── 2080-MsgChangeName.cs
│ │ │ ├── 2101-MsgFactionRankInfo.cs
│ │ │ ├── 2102-MsgSynMemberList.cs
│ │ │ ├── 2110-MsgSuperFlag.cs
│ │ │ ├── 2202-MsgWeaponsInfo.cs
│ │ │ ├── 2203-MsgTotemPole.cs
│ │ │ ├── 2205-MsgQualifyingInteractive.cs
│ │ │ ├── 2206-MsgQualifyingFightersList.cs
│ │ │ ├── 2207-MsgQualifyingRank.cs
│ │ │ ├── 2208-MsgQualifyingSeasonRankList.cs
│ │ │ ├── 2209-MsgQualifyingDetailInfo.cs
│ │ │ ├── 2211-MsgArenicWitness.cs
│ │ │ ├── 2219-MsgPKEliteMatchInfo.cs
│ │ │ ├── 2220-MsgPkStatistic.cs
│ │ │ ├── 2223-MsgElitePKGameRankInfo.cs
│ │ │ ├── 2224-MsgWarFlag.cs
│ │ │ ├── 2225-MsgSynAdvertising.cs
│ │ │ ├── 2227-MsgSynAdversitingOpt.cs
│ │ │ ├── 2320-MsgSubPro.cs
│ │ │ └── GeneralData.cs
│ ├── LoginClient.cs
│ └── LoginServer
│ │ ├── LoginPacketHandler.cs
│ │ └── LoginSocket.cs
├── Program.cs
├── ServerKernel.cs
├── ServerStrings.cs
├── Structures
│ ├── Actions
│ │ ├── AutomaticEvents.cs
│ │ └── GameAction.cs
│ ├── BattleSystem.cs
│ ├── CaptchaBox.cs
│ ├── Carry.cs
│ ├── DetainedObject.cs
│ ├── Entities
│ │ ├── Character.cs
│ │ ├── DynamicNpc.cs
│ │ ├── EventFlag.cs
│ │ ├── GameNpc.cs
│ │ └── Monster.cs
│ ├── EntityStatus.cs
│ ├── Events
│ │ ├── CapturetheFlag.cs
│ │ ├── ElitePKTournament.cs
│ │ ├── FamilyWar.cs
│ │ ├── FlowerRanking.cs
│ │ ├── GuildContest.cs
│ │ ├── LineSkillPKTournament.cs
│ │ ├── QuizShow.cs
│ │ ├── ScorePKEvent.cs
│ │ └── SyndicateScoreWar.cs
│ ├── FlowerObject.cs
│ ├── Guide.cs
│ ├── Interfaces
│ │ ├── IActionStruct.cs
│ │ ├── IArtifact.cs
│ │ ├── IHonorReward.cs
│ │ ├── IKoCount.cs
│ │ ├── INextAction.cs
│ │ ├── INpc.cs
│ │ ├── IOnTimer.cs
│ │ ├── IPassway.cs
│ │ ├── IQualifierRank.cs
│ │ ├── IQuenchDrop.cs
│ │ ├── IRefinery.cs
│ │ ├── IRole.cs
│ │ ├── IScore.cs
│ │ ├── IScreenObject.cs
│ │ ├── IStatus.cs
│ │ ├── ISubClass.cs
│ │ ├── ITaskStruct.cs
│ │ └── LineSkillPKStatistic.cs
│ ├── Items
│ │ ├── BoothItem.cs
│ │ ├── Equipment.cs
│ │ ├── Inventory.cs
│ │ ├── Item.cs
│ │ ├── MapItem.cs
│ │ └── Warehouse.cs
│ ├── LoginRequest.cs
│ ├── Magic.cs
│ ├── MagicData.cs
│ ├── MagicTypeOperation.cs
│ ├── Nobility.cs
│ ├── PetData.cs
│ ├── Pigeon.cs
│ ├── PkExploit.cs
│ ├── PlayerBooth.cs
│ ├── Qualifier
│ │ ├── ArenaEngine.cs
│ │ └── ArenaMatch.cs
│ ├── QuestJar.cs
│ ├── QuizShowUserObject.cs
│ ├── Relationship.cs
│ ├── RequestBox.cs
│ ├── Society
│ │ ├── Arsenal.cs
│ │ ├── Family.cs
│ │ ├── FamilyMember.cs
│ │ ├── Syndicate.cs
│ │ ├── SyndicateMember.cs
│ │ ├── SyndicateRecruitment.cs
│ │ ├── Totem.cs
│ │ └── TotemPole.cs
│ ├── Student.cs
│ ├── SubProfession.cs
│ ├── SyndicateScore.cs
│ ├── TQDialog.cs
│ ├── Team.cs
│ ├── Tournament
│ │ ├── TournamentMatches.cs
│ │ └── TournamentStructure.cs
│ ├── Trade.cs
│ ├── TradePartner.cs
│ ├── Transformation.cs
│ ├── UserScore.cs
│ ├── WeaponSkill.cs
│ └── World
│ │ ├── Floor.cs
│ │ ├── Generator.cs
│ │ ├── Map.cs
│ │ ├── Screen.cs
│ │ └── Tile.cs
├── Threads
│ ├── ThreadHandler.cs
│ └── Workers
│ │ ├── BattleSystemProcessing.cs
│ │ ├── EventsProcessing.cs
│ │ ├── GeneratorProcessing.cs
│ │ ├── ItemsProcessing.cs
│ │ ├── MonsterAI.cs
│ │ ├── ServerProcessing.cs
│ │ └── UserProcessing.cs
├── build-packaged-version.bat
├── fconquerlogo_source.ico
└── libeay32.dll
├── README.md
├── RequiredFiles
├── Copy this in Debug or Release Folder of MsgServer Project.txt
├── GameMap.dat
├── Maps
│ ├── 09Christmas04.DMap
│ ├── 09christmas01.DMap
│ ├── 09christmas03.DMap
│ ├── 2009-7x.DMap
│ ├── Dcloister.DMap
│ ├── Dgate.DMap
│ ├── Dsigil.DMap
│ ├── Dsquare.DMap
│ ├── Gulf.DMap
│ ├── Halloween2007a.DMap
│ ├── Halloween2007b.DMap
│ ├── Halloween2007boss.DMap
│ ├── Hallowmas.DMap
│ ├── Nhouse03.DMap
│ ├── Nhouse04.DMap
│ ├── SpringTown.DMap
│ ├── arena-none.DMap
│ ├── arena.DMap
│ ├── arenamap.DMap
│ ├── babel.DMap
│ ├── blpk.DMap
│ ├── boa.DMap
│ ├── bp-contest02.DMap
│ ├── bp-flag.DMap
│ ├── bp-kingfight.DMap
│ ├── brave.DMap
│ ├── canyon-fairy.DMap
│ ├── canyon.DMap
│ ├── christmas01.DMap
│ ├── christmas02.DMap
│ ├── climate.DMap
│ ├── cordiform.DMap
│ ├── d_antre01.DMap
│ ├── desert-snail.DMap
│ ├── desert.DMap
│ ├── dragon.DMap
│ ├── faction-black.DMap
│ ├── faction.DMap
│ ├── faction01.DMap
│ ├── fairylandPK-02.DMap
│ ├── fairylandPK-03.DMap
│ ├── fairylandPK-04.DMap
│ ├── fairylandPK-05.DMap
│ ├── fairylandPK-06.DMap
│ ├── fairylandPK-07.DMap
│ ├── fairylandPK-08.DMap
│ ├── fairylandPK-10.DMap
│ ├── family.DMap
│ ├── flower.DMap
│ ├── forum.DMap
│ ├── grocery.DMap
│ ├── halloween01.DMap
│ ├── halloween02.DMap
│ ├── halloween03.DMap
│ ├── hhpk.DMap
│ ├── horse.DMap
│ ├── horserate-ic1.DMap
│ ├── horserate-ic2.DMap
│ ├── horserate-is.DMap
│ ├── horserate.DMap
│ ├── house01.DMap
│ ├── house03.DMap
│ ├── icecrypt-lev1.DMap
│ ├── icecrypt-lev3.DMap
│ ├── icecrypt-lev4.DMap
│ ├── icecrypt-lev5.DMap
│ ├── icecrypt-lev6.DMap
│ ├── idland-map.DMap
│ ├── island-snail.DMap
│ ├── island.DMap
│ ├── jokul01.DMap
│ ├── l-arena.DMap
│ ├── lineup-pass.DMap
│ ├── lineup.DMap
│ ├── maidan-A.DMap
│ ├── maidan-E.DMap
│ ├── maze01.DMap
│ ├── maze02.DMap
│ ├── maze03.DMap
│ ├── maze04.DMap
│ ├── maze05.DMap
│ ├── maze06.DMap
│ ├── maze07.DMap
│ ├── maze08.DMap
│ ├── maze09.DMap
│ ├── mfpk.DMap
│ ├── mine-a.DMap
│ ├── mine-b.DMap
│ ├── mine-c.DMap
│ ├── mine-d.DMap
│ ├── mine-four.DMap
│ ├── mine-four2.DMap
│ ├── mine-one.DMap
│ ├── mine-one2.DMap
│ ├── mine-three.DMap
│ ├── mine-three2.DMap
│ ├── mine-two.DMap
│ ├── mine-two2.DMap
│ ├── mine.DMap
│ ├── mine01.DMap
│ ├── mission.DMap
│ ├── mys-island.DMap
│ ├── newarena.DMap
│ ├── newbie.DMap
│ ├── newcanyon.DMap
│ ├── newdesert.DMap
│ ├── newisland.DMap
│ ├── newplain-fairy.DMap
│ ├── newplain.DMap
│ ├── newwoods.DMap
│ ├── newyeartask01.DMap
│ ├── newyeartask03.DMap
│ ├── p-arena.DMap
│ ├── parena-m.DMap
│ ├── parena-s.DMap
│ ├── playground.DMap
│ ├── poker.DMap
│ ├── poker02.DMap
│ ├── prison.DMap
│ ├── qiling-z.DMap
│ ├── qiling.DMap
│ ├── riskisland.DMap
│ ├── s-task01.DMap
│ ├── s-task02.DMap
│ ├── s-task03.DMap
│ ├── s-task04.DMap
│ ├── sanctuary.DMap
│ ├── sf-parade.DMap
│ ├── sky.DMap
│ ├── skycut.DMap
│ ├── skymaze.DMap
│ ├── skymaze1.DMap
│ ├── skymaze2.DMap
│ ├── skymaze3.DMap
│ ├── slpk.DMap
│ ├── smith.DMap
│ ├── star.DMap
│ ├── star01.DMap
│ ├── star02.DMap
│ ├── star03.DMap
│ ├── star04.DMap
│ ├── star05.DMap
│ ├── star06.DMap
│ ├── star07.DMap
│ ├── star08.DMap
│ ├── star09.DMap
│ ├── star10.DMap
│ ├── street.DMap
│ ├── task01.DMap
│ ├── task02.DMap
│ ├── task04.DMap
│ ├── task05.DMap
│ ├── task07.DMap
│ ├── task08.DMap
│ ├── task10.DMap
│ ├── task11.DMap
│ ├── tiemfiles.DMap
│ ├── tiger.DMap
│ ├── tiger01.DMap
│ ├── valentine.DMap
│ ├── w-arena.DMap
│ ├── woods-fairy.DMap
│ ├── woods-z.DMap
│ ├── woods.DMap
│ └── ympk.DMap
└── ini
│ ├── HonorRewards.ini
│ ├── HonorShop.ini
│ ├── QuenchDrop.ini
│ └── QuenchDropRule.ini
├── ServerCore
├── Common
│ ├── Calculations.cs
│ ├── ConcurrentRandom.cs
│ ├── Enums
│ │ ├── AppearenceType.cs
│ │ ├── CharacterAuthority.cs
│ │ ├── CharacterInformation.cs
│ │ ├── ChatFlags.cs
│ │ ├── ChatTone.cs
│ │ ├── CloseServerCode.cs
│ │ ├── ControlType.cs
│ │ ├── DetainMode.cs
│ │ ├── DialogType.cs
│ │ ├── DynaRankType.cs
│ │ ├── ElementType.cs
│ │ ├── ElitePKMatchState.cs
│ │ ├── ElitePkGuiType.cs
│ │ ├── ElitePkMatchType.cs
│ │ ├── ElitePkRoleStatusFlag.cs
│ │ ├── EntityAction.cs
│ │ ├── EntityDirection.cs
│ │ ├── EventState.cs
│ │ ├── FamilyType.cs
│ │ ├── FlowerType.cs
│ │ ├── GemType.cs
│ │ ├── IdentityRange.cs
│ │ ├── InterServerState.cs
│ │ ├── InteractionEffect.cs
│ │ ├── InteractionType.cs
│ │ ├── ItemColor.cs
│ │ ├── ItemEffect.cs
│ │ ├── ItemMode.cs
│ │ ├── ItemPosition.cs
│ │ ├── ItemRemovalType.cs
│ │ ├── LoginPlayerAmount.cs
│ │ ├── LoginServerResponse.cs
│ │ ├── MagicSort.cs
│ │ ├── MagicState.cs
│ │ ├── MapFlags.cs
│ │ ├── MentorContribution.cs
│ │ ├── MentorRequest.cs
│ │ ├── MobInteractionType.cs
│ │ ├── MonsterAttackUser.cs
│ │ ├── Nobility.cs
│ │ ├── NpcActionType.cs
│ │ ├── NpcType.cs
│ │ ├── OpenInterface.cs
│ │ ├── PkBonusType.cs
│ │ ├── PkModesType.cs
│ │ ├── PurificationType.cs
│ │ ├── RefineryType.cs
│ │ ├── RegionType.cs
│ │ ├── RejectionType.cs
│ │ ├── RelationType.cs
│ │ ├── SyndicateProfessionRequirement.cs
│ │ ├── SyndicateRank.cs
│ │ ├── SyndicateRequest.cs
│ │ ├── TaskActionType.cs
│ │ ├── TeamActionType.cs
│ │ ├── Title.cs
│ │ ├── TopIconFlags.cs
│ │ ├── TotemPoleType.cs
│ │ ├── TotemView.cs
│ │ ├── TradeMode.cs
│ │ ├── UserFlags.cs
│ │ └── VipTeleport.cs
│ ├── IniParser.cs
│ ├── ItemDefault.cs
│ ├── LogWriter.cs
│ ├── NativeFunctionCalls.cs
│ ├── RandomLong.cs
│ ├── RandomObjectDictionary.cs
│ ├── ThreadSafeRandom.cs
│ ├── Time.cs
│ ├── Timeout.cs
│ └── UnixTimestamp.cs
├── DataStructures
│ ├── RedBlackTree.cs
│ └── TournamentStructure
│ │ ├── ByeDecider.cs
│ │ ├── ContestandDecider.cs
│ │ ├── Contestant.cs
│ │ ├── ContestantRanking.cs
│ │ ├── ContinuationDecider.cs
│ │ ├── EliminationDecider.cs
│ │ ├── EliminationNode.cs
│ │ ├── EliminationTournament.cs
│ │ ├── HighestPointsScore.cs
│ │ ├── LoserNode.cs
│ │ ├── PairingGeneratorState.cs
│ │ ├── PassThroughDecider.cs
│ │ ├── Score.cs
│ │ ├── StayDecider.cs
│ │ ├── TournamentNameTable.cs
│ │ ├── TournamentPairing.cs
│ │ ├── TournamentRanking.cs
│ │ ├── TournamentRound.cs
│ │ ├── TournamentScore.cs
│ │ └── WinnerNode.cs
├── IniParser
│ ├── FileIniParser.cs
│ ├── Model
│ │ ├── Configuration
│ │ │ ├── ConcatenateDuplicatedKeysIniParserConfiguration.cs
│ │ │ └── IniParserConfiguration.cs
│ │ ├── Exceptions
│ │ │ └── ParsingException.cs
│ │ ├── Formatting
│ │ │ ├── DefaultIniDataFormatter.cs
│ │ │ └── IIniDataFormatter.cs
│ │ ├── Helpers
│ │ │ └── Assert.cs
│ │ ├── IniData.cs
│ │ ├── IniDataCaseInsensitive.cs
│ │ ├── KeyData.cs
│ │ ├── KeyDataCollection.cs
│ │ ├── SectionData.cs
│ │ └── SectionDataCollection.cs
│ ├── Parser
│ │ ├── ConcatenateDuplicatedKeysIniDataParser.cs
│ │ └── IniDataParser.cs
│ ├── StreamIniDataParser.cs
│ └── StringIniParser.cs
├── Interfaces
│ ├── IAsynchronousSocket.cs
│ ├── ICipher.cs
│ ├── IPairingsGenerator.cs
│ ├── ITournamentVisualizer.cs
│ └── ITree.cs
├── Networking
│ ├── Packets
│ │ ├── 10005-Entitymovement.cs
│ │ ├── 1001-CharacterCreation.cs
│ │ ├── 10010-GeneralAction.cs
│ │ ├── 10014-PlayerSpawn.cs
│ │ ├── 10017-UserUpdate.cs
│ │ ├── 1004-MessagePacket.cs
│ │ ├── 1006-CharacterInformation.cs
│ │ ├── 1008-ItemInformation.cs
│ │ ├── 1009-Item.cs
│ │ ├── 1015-StringPacket.cs
│ │ ├── 1019-RelationPacket.cs
│ │ ├── 1022-InteractionPacket.cs
│ │ ├── 1023-TeamAction.cs
│ │ ├── 1024-AttributePoints.cs
│ │ ├── 1025-WeaponSkill.cs
│ │ ├── 1026-TeamMemberPacket.cs
│ │ ├── 1027-EmbedGem.cs
│ │ ├── 1033-DataPacket.cs
│ │ ├── 1034-DetainItemInfo.cs
│ │ ├── 1038-Solidify.cs
│ │ ├── 1040-PlayerAttributes.cs
│ │ ├── 1052-AuthenticationComplete.cs
│ │ ├── 1055-AuthenticationResponse.cs
│ │ ├── 1056-Trade.cs
│ │ ├── 1058-SyndicateDonation.cs
│ │ ├── 1059-AuthenticationSeed.cs
│ │ ├── 1061-MsgDutyMinContri.cs
│ │ ├── 1063-MsgSelfSynMemAwardRank.cs
│ │ ├── 1066-MsgMeteSpecial.cs
│ │ ├── 1086-AuthenticationRequest.cs
│ │ ├── 11-LoginMeeting.cs
│ │ ├── 1100-MacAddress.cs
│ │ ├── 1101-MapItem.cs
│ │ ├── 1102-WarehousePacket.cs
│ │ ├── 1103-SendSkill.cs
│ │ ├── 1104-FlushSkillExp.cs
│ │ ├── 1105-UseSpell.cs
│ │ ├── 1106-SyndicateAttribute.cs
│ │ ├── 1107-SyndicateRequest.cs
│ │ ├── 1108-ViewEquipment.cs
│ │ ├── 1109-DynamicNpc.cs
│ │ ├── 1110-MapInformation.cs
│ │ ├── 1126-MsgInviteTrans.cs
│ │ ├── 1128-MsgVipUserHandle.cs
│ │ ├── 1129-VipFunctions.cs
│ │ ├── 1130-Title.cs
│ │ ├── 1150-Flower.cs
│ │ ├── 1151-Rank.cs
│ │ ├── 12-LoginAuthentication.cs
│ │ ├── 13-LoginResponse.cs
│ │ ├── 1312-FamilyPacket.cs
│ │ ├── 1313-FamilyOccupation.cs
│ │ ├── 20-LoginServerRequestOnlineAmount.cs
│ │ ├── 2030-NpcInformation.cs
│ │ ├── 2031-Npc.cs
│ │ ├── 2032-NpcReply.cs
│ │ ├── 2033-RelationInfo.cs
│ │ ├── 2036-Composition.cs
│ │ ├── 2046-TradeBuddy.cs
│ │ ├── 2047-MsgTradeBuddyInfo.cs
│ │ ├── 2048-ItemLock.cs
│ │ ├── 2050-Pigeon.cs
│ │ ├── 2051-PigeonQuery.cs
│ │ ├── 2064-Peerage.cs
│ │ ├── 2065-Guide.cs
│ │ ├── 2066-GuideInformation.cs
│ │ ├── 2067-MentorContribution.cs
│ │ ├── 2068-QuizShow.cs
│ │ ├── 2069-QuizSponsor.cs
│ │ ├── 2071-MsgRelation.cs
│ │ ├── 2076-Purification.cs
│ │ ├── 2077-PurificationActivate.cs
│ │ ├── 2078-UserIpInfo.cs
│ │ ├── 2079-ServerStatus.cs
│ │ ├── 2080-ChangeName.cs
│ │ ├── 21-OnlinePlayerList.cs
│ │ ├── 2101-SyndicateDonationList.cs
│ │ ├── 2102-SyndicateMember.cs
│ │ ├── 2110-MsgSuperFlag.cs
│ │ ├── 2201-TotemPoleInfo.cs
│ │ ├── 2202-ItemsToteminfo.cs
│ │ ├── 2203-TotemPoleCheck.cs
│ │ ├── 2205-ArenaCheck.cs
│ │ ├── 2206-ArenaFightList.cs
│ │ ├── 2207-ArenaRanking.cs
│ │ ├── 2208-ArenaYesterdayWinners.cs
│ │ ├── 2209-ArenaStatistic.cs
│ │ ├── 2210-ArenaMatchPoints.cs
│ │ ├── 2211-WatchArenaQualifier.cs
│ │ ├── 2219-MsgPKEliteMatchInfo.cs
│ │ ├── 2220-MsgPkStatistic.cs
│ │ ├── 2223-MsgElitePKGameRankInfo.cs
│ │ ├── 2224-MsgWarFlag.cs
│ │ ├── 2225-MsgSynRecuitAdvertising.cs
│ │ ├── 2226-MsgSynRecruitAdvertisingList.cs
│ │ ├── 2227-MsgSynRecruitAdvertisingOpt.cs
│ │ ├── 2320-SubclassPacket.cs
│ │ ├── 24-ServerInformation.cs
│ │ ├── 2410-Aura.cs
│ │ ├── 26-UserLoginAuthenticate.cs
│ │ ├── PacketHandlerAttribute.cs
│ │ ├── PacketHeader.cs
│ │ ├── PacketProcessor.cs
│ │ └── PacketStructure.cs
│ └── Sockets
│ │ ├── AsynchronousClientSocket.cs
│ │ ├── AsynchronousGameServerSocket.cs
│ │ ├── AsynchronousServerSocket.cs
│ │ ├── AsynchronousState.cs
│ │ └── Passport.cs
├── Security
│ ├── BlowfishCipher.cs
│ ├── CO2_CORE_DLL
│ │ ├── Blowfish.cs
│ │ ├── Kernel.cs
│ │ └── MyString.cs
│ ├── Diffie-HellmanKeyExchange.cs
│ ├── KeyExchangeRequest.cs
│ ├── NetDragonAuthenticationCipher.cs
│ ├── NetDragonKeyExchange.cs
│ ├── NetDragonPasswordCipher.cs
│ ├── PhoenixTransferCipher.cs
│ ├── RivestCipher.cs
│ ├── SeedGenerator.cs
│ ├── TigerHashAlgorithm.cs
│ ├── TransferCipher.cs
│ └── WhirlpoolHashing.cs
├── ServerCore.csproj
└── Utils.cs
└── TODO.md
/.editorconfig:
--------------------------------------------------------------------------------
1 | [*.cs]
2 |
3 | # IDE0035: Se detectó código inaccesible
4 | dotnet_diagnostic.IDE0035.severity = suggestion
5 |
--------------------------------------------------------------------------------
/.gitattributes:
--------------------------------------------------------------------------------
1 | * linguist-vendored
2 | *.cs linguist-vendored=false
--------------------------------------------------------------------------------
/DB/DB.csproj:
--------------------------------------------------------------------------------
1 |
2 |
3 |
4 | Library
5 | netcoreapp3.1
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
17 |
18 |
19 |
20 |
21 |
22 |
--------------------------------------------------------------------------------
/DB/Entities/BroadcastLog.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Broadcast Log.cs
8 | // File Created: 2015/07/31 13:51
9 | namespace DB.Entities
10 | {
11 | public class DbBroadcastLog
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint UserIdentity { get; set; }
15 | public virtual string UserName { get; set; }
16 | public virtual uint Time { get; set; }
17 | public virtual ushort Addition { get; set; }
18 | public virtual string Message { get; set; }
19 | }
20 | }
--------------------------------------------------------------------------------
/DB/Entities/BroadcastQueue.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Broadcast Queue.cs
8 | // File Created: 2015/07/31 13:53
9 | namespace DB.Entities
10 | {
11 | public class DbBroadcastQueue
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint NextIdentity { get; set; }
15 | public virtual uint UserIdentity { get; set; }
16 | public virtual string UserName { get; set; }
17 | public virtual uint Time { get; set; }
18 | public virtual ushort Addition { get; set; }
19 | public virtual string Message { get; set; }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Entities/Business.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Business.cs
8 | // File Created: 2015/07/31 20:42
9 | namespace DB.Entities
10 | {
11 | public class DbBusiness
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint Userid { get; set; }
15 | public virtual uint Business { get; set; }
16 | public virtual string Name { get; set; }
17 | public virtual uint Date { get; set; }
18 | }
19 | }
20 |
--------------------------------------------------------------------------------
/DB/Entities/Carry.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Online Project 2.5517 - Phoenix Project Based
2 | // This project has been created by Felipe Vieira Vendramini
3 | // Source Infrastructure based on Phoenix Source, written by Gareth Jensen
4 | // This source is targeted to Conquer Online, client version 5517
5 | //
6 | // Computer User: PrimeiroLogin
7 | // File Created by: Felipe Vieira Vendramini
8 | // zfserver v2.5517 - DB - Carry.cs
9 | // Last Edit: 2017/02/06 08:02
10 | // Created: 2017/02/06 08:02
11 |
12 | namespace DB.Entities
13 | {
14 | public class DbCarry
15 | {
16 | public virtual uint Identity { get; set; }
17 | public virtual uint ItemIdentity { get; set; }
18 | public virtual string Name { get; set; }
19 | public virtual uint RecordMapId { get; set; }
20 | public virtual ushort RecordMapX { get; set; }
21 | public virtual ushort RecordMapY { get; set; }
22 | }
23 | }
--------------------------------------------------------------------------------
/DB/Entities/DbFamilyMember.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Online Project 2.5517 - Phoenix Project Based
2 | // This project has been created by Felipe Vieira Vendramini
3 | // Source Infrastructure based on Phoenix Source, written by Gareth Jensen
4 | // This source is targeted to Conquer Online, client version 5517
5 | //
6 | // Computer User: Felipe Vieira
7 | // File Created by: Felipe Vieira Vendramini
8 | // zfserver v2.5517 - DB - DbFamilyMember.cs
9 | // Last Edit: 2016/12/05 06:28
10 | // Created: 2016/12/05 06:27
11 | namespace DB.Entities
12 | {
13 | public class DbFamilyMember
14 | {
15 | public virtual uint Identity { get; set; }
16 | public virtual uint FamilyIdentity { get; set; }
17 | public virtual uint Money { get; set; }
18 | public virtual byte Position { get; set; }
19 | public virtual uint JoinDate { get; set; }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Entities/DbFlower.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbFlower
4 | {
5 | public virtual uint PlayerIdentity { get; set; }
6 | public virtual string PlayerName { get; set; }
7 | public virtual uint RedRoses { get; set; }
8 | public virtual uint WhiteRoses { get; set; }
9 | public virtual uint Orchids { get; set; }
10 | public virtual uint Tulips { get; set; }
11 | }
12 | }
--------------------------------------------------------------------------------
/DB/Entities/DetainedItem.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbDetainedItem
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint ItemIdentity { get; set; }
7 | public virtual uint TargetIdentity { get; set; }
8 | public virtual string TargetName { get; set; }
9 | public virtual uint HunterIdentity { get; set; }
10 | public virtual string HunterName { get; set; }
11 | public virtual int HuntTime { get; set; }
12 | public virtual uint RedeemPrice { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/DB/Entities/GameAction.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Game Action.cs
8 | // File Created: 2015/07/31 20:24
9 | namespace DB.Entities
10 | {
11 | public class DbGameAction
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint IdNext { get; set; }
15 | public virtual uint IdNextfail { get; set; }
16 | public virtual uint Type { get; set; }
17 | public virtual uint Data { get; set; }
18 | public virtual string Param { get; set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/DB/Entities/GameBonus.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Game Bonus.cs
8 | // File Created: 2015/07/31 20:39
9 | namespace DB.Entities
10 | {
11 | public class DbGameBonus
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint Action { get; set; }
15 | public virtual uint AccountIdentity { get; set; }
16 | public virtual byte Flag { get; set; }
17 | public virtual ushort ReferenceCode { get; set; }
18 | public virtual int Time { get; set; }
19 | }
20 | }
21 |
--------------------------------------------------------------------------------
/DB/Entities/GameLottery.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbGameLottery
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual byte Type { get; set; }
7 | public virtual byte Rank { get; set; }
8 | public virtual byte Chance { get; set; }
9 | public virtual string Itemname { get; set; }
10 | public virtual uint ItemIdentity { get; set; }
11 | public virtual byte Color { get; set; }
12 | public virtual byte SocketNum { get; set; }
13 | public virtual byte Plus { get; set; }
14 | }
15 | }
--------------------------------------------------------------------------------
/DB/Entities/GamePassway.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Game Passway.cs
8 | // File Created: 2015/08/01 15:30
9 | namespace DB.Entities
10 | {
11 | public class DbPassway
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint MapId { get; set; }
15 | public virtual uint MapIndex { get; set; }
16 | public virtual uint TargetMapId { get; set; }
17 | public virtual uint TargetPortal { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Entities/GamePointAllot.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Game Point Allot.cs
8 | // File Created: 2015/08/01 15:31
9 | namespace DB.Entities
10 | {
11 | public class DbPointAllot
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual byte Profession { get; set; }
15 | public virtual byte Level { get; set; }
16 | public virtual ushort Strength { get; set; }
17 | public virtual ushort Agility { get; set; }
18 | public virtual ushort Vitality { get; set; }
19 | public virtual ushort Spirit { get; set; }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Entities/GamePortal.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Game Portal.cs
8 | // File Created: 2015/08/01 15:39
9 | namespace DB.Entities
10 | {
11 | public class DbPortal
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint MapId { get; set; }
15 | public virtual uint PortalIndex { get; set; }
16 | public virtual uint PortalX { get; set; }
17 | public virtual uint PortalY { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Entities/GameQuiz.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbGameQuiz
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual string Question { get; set; }
7 | public virtual string Answer0 { get; set; }
8 | public virtual string Answer1 { get; set; }
9 | public virtual string Answer2 { get; set; }
10 | public virtual string Answer3 { get; set; }
11 | public virtual byte Correct { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/DB/Entities/GameRebirth.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Game Rebirth.cs
8 | // File Created: 2015/08/01 15:39
9 | namespace DB.Entities
10 | {
11 | public class DbCqRebirth
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual ushort NeedProfession { get; set; }
15 | public virtual ushort NewProfession { get; set; }
16 | public virtual byte NeedLevel { get; set; }
17 | public virtual byte NewLevel { get; set; }
18 | public virtual byte Metempsychosis { get; set; }
19 | }
20 | }
--------------------------------------------------------------------------------
/DB/Entities/GameRefinery.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Game Refinery.cs
8 | // File Created: 2015/08/01 15:40
9 | namespace DB.Entities
10 | {
11 | public class DbRefinery
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint Type { get; set; }
15 | public virtual uint Itemtype { get; set; }
16 | public virtual uint Level { get; set; }
17 | public virtual uint Power { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Entities/KoBoard.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbSuperman
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint Amount { get; set; }
7 | public virtual string Name { get; set; }
8 | }
9 | }
--------------------------------------------------------------------------------
/DB/Entities/LoginRcd.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbLoginRcd
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint UserIdentity { get; set; }
7 | public virtual int LoginTime { get; set; }
8 | public virtual int OnlineSecond { get; set; }
9 | public virtual string MacAddress { get; set; }
10 | public virtual string IpAddress { get; set; }
11 | public virtual string ResourceSource { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/DB/Entities/Mentor.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbMentor
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint GuideIdentity { get; set; }
7 | public virtual uint StudentIdentity { get; set; }
8 | public virtual string GuideName { get; set; }
9 | public virtual string StudentName { get; set; }
10 | public virtual int BetrayalFlag { get; set; }
11 | public virtual uint Date { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/DB/Entities/MentorAccess.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbMentorAccess
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint GuideIdentity { get; set; }
7 | public virtual ulong Experience { get; set; }
8 | public virtual ushort Blessing { get; set; }
9 | public virtual ushort Composition { get; set; }
10 | }
11 | }
--------------------------------------------------------------------------------
/DB/Entities/MentorBattleLimit.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class MentorBattleLimit
4 | {
5 | ///
6 | /// Battle power of the apprentice.
7 | ///
8 | public virtual ushort Id { get; set; }
9 | ///
10 | /// Maximum addition battle power for that level.
11 | ///
12 | public virtual ushort BattleLevelLimit { get; set; }
13 | }
14 | }
--------------------------------------------------------------------------------
/DB/Entities/MentorContribution.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class MentorContribution
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint TutorIdentity { get; set; }
7 | public virtual uint StudentIdentity { get; set; }
8 | public virtual string StudentName { get; set; }
9 | public virtual ushort GodTime { get; set; }
10 | public virtual uint Experience { get; set; }
11 | public virtual uint PlusStone { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/DB/Entities/MentorType.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbMentorType
4 | {
5 | public virtual uint Id { get; set; }
6 | ///
7 | /// Minimum user level for this rule. Below the lowest one can't be a mentor.
8 | ///
9 | public virtual byte UserMinLevel { get; set; }
10 | ///
11 | /// Maximum user level for this rule. After the highest one, get the higher.
12 | ///
13 | public virtual byte UserMaxLevel { get; set; }
14 | ///
15 | /// Maximum number of students a user can have.
16 | ///
17 | public virtual byte StudentNum { get; set; }
18 | ///
19 | /// Percentage of battle power to share.
20 | ///
21 | public virtual byte BattleLevelShare { get; set; }
22 | }
23 | }
--------------------------------------------------------------------------------
/DB/Entities/MonsterMagic.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbMonsterMagic
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint OwnerIdentity { get; set; }
7 | public virtual ushort MagicIdentity { get; set; }
8 | public virtual byte MagicLevel { get; set; }
9 | public virtual uint Chance { get; set; }
10 | }
11 | }
--------------------------------------------------------------------------------
/DB/Entities/NameChangeLog.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Online Project 2.5517 - Phoenix Project Based
2 | // This project has been created by Felipe Vieira Vendramini
3 | // Source Infrastructure based on Phoenix Source, written by Gareth Jensen
4 | // This source is targeted to Conquer Online, client version 5517
5 | //
6 | // Computer User: Felipe Vieira
7 | // File Created by: Felipe Vieira Vendramini
8 | // zfserver v2.5517 - DB - Name Change Log.cs
9 | // Last Edit: 2016/12/29 17:21
10 | // Created: 2016/12/29 17:20
11 | namespace DB.Entities
12 | {
13 | public class DbNameChangeLog
14 | {
15 | public virtual uint Identity { get; set; }
16 | public virtual uint UserIdentity { get; set; }
17 | public virtual string OldName { get; set; }
18 | public virtual string NewName { get; set; }
19 | public virtual uint Timestamp { get; set; }
20 | public virtual byte Changed { get; set; }
21 | }
22 | }
--------------------------------------------------------------------------------
/DB/Entities/PkReward.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbPkReward
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint TargetIdentity { get; set; }
7 | public virtual string TargetName { get; set; }
8 | public virtual uint HunterIdentity { get; set; }
9 | public virtual string HunterName { get; set; }
10 | public virtual byte BonusType { get; set; }
11 | public virtual uint Bonus { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerEnemy.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Player Enemy.cs
8 | // File Created: 2015/08/01 12:59
9 | namespace DB.Entities
10 | {
11 | public class DbEnemy
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint UserIdentity { get; set; }
15 | public virtual uint EnemyIdentity { get; set; }
16 | public virtual string Enemyname { get; set; }
17 | public virtual uint Time { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerFriend.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Player Friend.cs
8 | // File Created: 2015/08/01 12:59
9 | namespace DB.Entities
10 | {
11 | public class DbFriend
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint UserIdentity { get; set; }
15 | public virtual uint Friend { get; set; }
16 | public virtual string FriendName { get; set; }
17 | }
18 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerLevexp.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Player Levexp.cs
8 | // File Created: 2015/08/01 15:25
9 | namespace DB.Entities
10 | {
11 | public class DbLevexp
12 | {
13 | public virtual byte Level { get; set; }
14 | public virtual ulong Exp { get; set; }
15 | public virtual int UpLevTime { get; set; }
16 | }
17 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerMagic.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Player Magic.cs
8 | // File Created: 2015/08/01 15:25
9 | namespace DB.Entities
10 | {
11 | public class DbMagic
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint OwnerId { get; set; }
15 | public virtual ushort Type { get; set; }
16 | public virtual ushort Level { get; set; }
17 | public virtual uint Experience { get; set; }
18 | public virtual byte Unlearn { get; set; }
19 | public virtual ushort OldLevel { get; set; }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerNobilityRank.cs:
--------------------------------------------------------------------------------
1 | namespace DB.Entities
2 | {
3 | public class DbDynaRankRec
4 | {
5 | public virtual uint Identity { get; set; }
6 | public virtual uint RankType { get; set; }
7 | public virtual long Value { get; set; }
8 | public virtual uint ObjectId { get; set; }
9 | public virtual string ObjectName { get; set; }
10 | public virtual uint UserIdentity { get; set; }
11 | public virtual string Username { get; set; }
12 | }
13 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerStatistic.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Player Statistic.cs
8 | // File Created: 2015/08/01 15:43
9 | namespace DB.Entities
10 | {
11 | public class DbStatistic
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint PlayerIdentity { get; set; }
15 | public virtual string PlayerName { get; set; }
16 | public virtual uint EventType { get; set; }
17 | public virtual uint DataType { get; set; }
18 | public virtual uint Data { get; set; }
19 | public virtual uint Timestamp { get; set; }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerStatus.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Player Status.cs
8 | // File Created: 2015/08/01 15:44
9 | namespace DB.Entities
10 | {
11 | public class DbStatus
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint OwnerId { get; set; }
15 | public virtual uint Status { get; set; }
16 | public virtual int Power { get; set; }
17 | public virtual uint Sort { get; set; }
18 | public virtual uint LeaveTimes { get; set; }
19 | public virtual uint RemainTime { get; set; }
20 | public virtual uint EndTime { get; set; }
21 | public virtual uint IntervalTime { get; set; }
22 | }
23 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerSubclass.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Player Subclass.cs
8 | // File Created: 2015/08/03 12:52
9 | namespace DB.Entities
10 | {
11 | public class DbSubclass
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint Userid { get; set; }
15 | public virtual byte Class { get; set; }
16 | public virtual byte Promotion { get; set; }
17 | public virtual byte Level { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Entities/PlayerTitle.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Player Title.cs
8 | // File Created: 2015/08/01 15:49
9 | namespace DB.Entities
10 | {
11 | public class DbTitle
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint Userid { get; set; }
15 | public virtual byte Title { get; set; }
16 | public virtual uint Timestamp { get; set; }
17 | }
18 | }
--------------------------------------------------------------------------------
/DB/Entities/ShopGoods.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Shop Goods.cs
8 | // File Created: 2015/08/01 15:22
9 | namespace DB.Entities
10 | {
11 | public class DbGoods
12 | {
13 | public virtual uint Identity { get; set; }
14 | public virtual uint OwnerIdentity { get; set; }
15 | public virtual uint Itemtype { get; set; }
16 | public virtual uint Moneytype { get; set; }
17 | public virtual uint Monopoly { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Entities/SyndicateAlly.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Syndicate Ally.cs
8 | // File Created: 2015/08/01 15:46
9 | namespace DB.Entities
10 | {
11 | public class DbSynAlly
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint Synid { get; set; }
15 | public virtual string Synname { get; set; }
16 | public virtual uint Allyid { get; set; }
17 | public virtual string Allyname { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Entities/SyndicateEnemy.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Syndicate Enemy.cs
8 | // File Created: 2015/08/01 15:47
9 | namespace DB.Entities
10 | {
11 | public class DbCqSynEnemy
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint Synid { get; set; }
15 | public virtual string Synname { get; set; }
16 | public virtual uint Enemyid { get; set; }
17 | public virtual string Enemyname { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Entities/SyndicateTotem.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Syndicate Totem.cs
8 | // File Created: 2015/08/01 15:47
9 | namespace DB.Entities
10 | {
11 | public class DbSyntotem
12 | {
13 | public virtual uint Id { get; set; }
14 | public virtual uint Synid { get; set; }
15 | public virtual uint Userid { get; set; }
16 | public virtual uint Itemid { get; set; }
17 | public virtual string Username { get; set; }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Mappings/Action.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Action.cs
8 | // File Created: 2015/08/01 15:56
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqActionMap : ClassMap
16 | {
17 | public CqActionMap()
18 | {
19 | Table(TableName.ACTION);
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.IdNext).Column("id_next").Not.Nullable();
23 | Map(x => x.IdNextfail).Column("id_nextfail").Not.Nullable();
24 | Map(x => x.Type).Column("type").Not.Nullable();
25 | Map(x => x.Data).Column("data").Not.Nullable();
26 | Map(x => x.Param).Column("param");
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/DB/Mappings/Bonus.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Bonus.cs
8 | // File Created: 2015/08/01 15:58
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqBonusMap : ClassMap
16 | {
17 | public CqBonusMap()
18 | {
19 | Table(TableName.BONUS);
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.Action).Column("action").Not.Nullable();
23 | Map(x => x.AccountIdentity).Column("id_account").Not.Nullable();
24 | Map(x => x.Flag).Column("flag").Not.Nullable();
25 | Map(x => x.ReferenceCode).Column("ref_id").Not.Nullable();
26 | Map(x => x.Time).Column("time").Not.Nullable();
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/DB/Mappings/BroadcastLog.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Broadcast Log.cs
8 | // File Created: 2015/08/01 15:54
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class AdLogMap : ClassMap
16 | {
17 | public AdLogMap()
18 | {
19 | Table(TableName.AD_LOG);
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.UserIdentity).Column("user_id").Not.Nullable();
23 | Map(x => x.UserName).Column("user_name").Not.Nullable();
24 | Map(x => x.Time).Column("time").Not.Nullable();
25 | Map(x => x.Addition).Column("addition").Not.Nullable();
26 | Map(x => x.Message).Column("words").Not.Nullable();
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/DB/Mappings/BroadcastQueue.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Broadcast Queue.cs
8 | // File Created: 2015/08/01 15:55
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class AdQueueMap : ClassMap
16 | {
17 | public AdQueueMap()
18 | {
19 | Table(TableName.AD_QUEUE);
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.NextIdentity).Column("idnext").Not.Nullable();
23 | Map(x => x.UserIdentity).Column("user_id").Not.Nullable();
24 | Map(x => x.UserName).Column("user_name").Not.Nullable();
25 | Map(x => x.Addition).Column("addition").Not.Nullable();
26 | Map(x => x.Message).Column("words").Not.Nullable();
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/DB/Mappings/Business.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Business.cs
8 | // File Created: 2015/08/01 15:59
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqBusinessMap : ClassMap
16 | {
17 | public CqBusinessMap()
18 | {
19 | Table(TableName.BUSINESS);
20 | LazyLoad();
21 | Id(x => x.Id).GeneratedBy.Identity().Column("id");
22 | Map(x => x.Userid).Column("userid").Not.Nullable();
23 | Map(x => x.Business).Column("business").Not.Nullable();
24 | Map(x => x.Name).Column("name").Not.Nullable();
25 | Map(x => x.Date).Column("date").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/DetainedItem.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class DetainedItemMap : ClassMap
7 | {
8 | public DetainedItemMap()
9 | {
10 | Table(TableName.PK_ITEM);
11 | LazyLoad();
12 | Id(x => x.Identity).Column("id").GeneratedBy.Identity().Not.Nullable();
13 | Map(x => x.ItemIdentity).Column("item").Not.Nullable().Default("0");
14 | Map(x => x.TargetIdentity).Column("target").Not.Nullable().Default("0");
15 | Map(x => x.TargetName).Column("target_name").Not.Nullable().Default("UnknownTarget");
16 | Map(x => x.HunterIdentity).Column("hunter").Not.Nullable().Default("0");
17 | Map(x => x.HunterName).Column("hunter_name").Not.Nullable().Default("UnknownHunter");
18 | Map(x => x.HuntTime).Column("manhunt_time").Not.Nullable().Default("0");
19 | Map(x => x.RedeemPrice).Column("bonus").Not.Nullable().Default("0");
20 | }
21 | }
22 | }
--------------------------------------------------------------------------------
/DB/Mappings/EnemyPlayer.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Enemy Player.cs
8 | // File Created: 2015/08/03 12:25
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqEnemyMap : ClassMap
16 | {
17 | public CqEnemyMap()
18 | {
19 | Table(TableName.ENEMY);
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.UserIdentity).Column("userid").Not.Nullable();
23 | Map(x => x.EnemyIdentity).Column("enemy").Not.Nullable();
24 | Map(x => x.Enemyname).Column("enemyname").Not.Nullable();
25 | Map(x => x.Time).Column("time").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/FlowerMap.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class FlowerMap : ClassMap
7 | {
8 | public FlowerMap()
9 | {
10 | Table(TableName.FLOWER);
11 | LazyLoad();
12 | Id(x => x.PlayerIdentity).Column("player_id").Not.Nullable();
13 | Map(x => x.PlayerName).Column("player_name").Not.Nullable().Default("");
14 | Map(x => x.RedRoses).Column("flower_r").Not.Nullable().Default("0");
15 | Map(x => x.WhiteRoses).Column("flower_w").Not.Nullable().Default("0");
16 | Map(x => x.Orchids).Column("flower_lily").Not.Nullable().Default("0");
17 | Map(x => x.Tulips).Column("flower_tulip").Not.Nullable().Default("0");
18 | }
19 | }
20 | }
--------------------------------------------------------------------------------
/DB/Mappings/FriendPlayer.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Friend Player.cs
8 | // File Created: 2015/08/03 12:26
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqFriendMap : ClassMap
16 | {
17 | public CqFriendMap()
18 | {
19 | Table("cq_friend");
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.UserIdentity).Column("userid").Not.Nullable();
23 | Map(x => x.Friend).Column("friend").Not.Nullable();
24 | Map(x => x.FriendName).Column("friendname").Not.Nullable();
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/DB/Mappings/Goods.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Goods.cs
8 | // File Created: 2015/08/03 12:28
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqGoodsMap : ClassMap
16 | {
17 | public CqGoodsMap()
18 | {
19 | Table(TableName.GOODS);
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.OwnerIdentity).Column("ownerid");
23 | Map(x => x.Itemtype).Column("itemtype");
24 | Map(x => x.Moneytype).Column("moneytype");
25 | Map(x => x.Monopoly).Column("monopoly").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/KoBoard.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class SupermanMapping : ClassMap
7 | {
8 | public SupermanMapping()
9 | {
10 | Table(TableName.SUPERMAN);
11 | LazyLoad();
12 | Id(x => x.Identity).Column("id").Not.Nullable().Unique();
13 | Map(x => x.Amount).Column("number").Default("0").Not.Nullable();
14 | Map(x => x.Name).Column("name").Default("").Not.Nullable();
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/DB/Mappings/Levexp.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Levexp.cs
8 | // File Created: 2015/08/03 12:32
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqLevexpMap : ClassMap
16 | {
17 | public CqLevexpMap()
18 | {
19 | Table(TableName.LEVEXP);
20 | LazyLoad();
21 | Id(x => x.Level).GeneratedBy.Identity().Column("level");
22 | Map(x => x.Exp).Column("exp").Not.Nullable();
23 | Map(x => x.UpLevTime).Column("up_lev_time").Not.Nullable();
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/DB/Mappings/LoginResource.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class LoginResourceMap : ClassMap
7 | {
8 | public LoginResourceMap()
9 | {
10 | Table("login_rcd");
11 | LazyLoad();
12 | Id(x => x.Identity).GeneratedBy.Identity().Not.Nullable().Column("id");
13 | Map(x => x.UserIdentity).Not.Nullable().Default("0").Column("account_id");
14 | Map(x => x.LoginTime).Not.Nullable().Default("0").Column("login_time");
15 | Map(x => x.MacAddress).Not.Nullable().Default("000000000000").Column("mac_adr");
16 | Map(x => x.IpAddress).Not.Nullable().Default("127.0.0.1").Column("ip_adr");
17 | Map(x => x.ResourceSource).Not.Nullable().Default("2").Column("res_src");
18 | }
19 | }
20 | }
--------------------------------------------------------------------------------
/DB/Mappings/LotteryMapping.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class LotteryMapping : ClassMap
7 | {
8 | public LotteryMapping()
9 | {
10 | Table(TableName.LOTTERY);
11 | LazyLoad();
12 | Id(x => x.Identity).Column("id").GeneratedBy.Identity().Not.Nullable();
13 | Map(x => x.Type).Column("type").Not.Nullable().Default("1");
14 | Map(x => x.Rank).Column("rank").Not.Nullable().Default("8");
15 | Map(x => x.Chance).Column("chance").Not.Nullable().Default("100");
16 | Map(x => x.Itemname).Column("prize_name").Not.Nullable().Default("");
17 | Map(x => x.ItemIdentity).Column("prize_item").Not.Nullable().Default("0");
18 | Map(x => x.Color).Column("color").Not.Nullable().Default("1");
19 | Map(x => x.SocketNum).Column("hole_num").Not.Nullable().Default("0");
20 | Map(x => x.Plus).Column("addition_lev").Not.Nullable().Default("0");
21 | }
22 | }
23 | }
--------------------------------------------------------------------------------
/DB/Mappings/Magic.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Magic.cs
8 | // File Created: 2015/08/03 12:33
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqMagicMap : ClassMap
16 | {
17 | public CqMagicMap()
18 | {
19 | Table(TableName.MAGIC);
20 | LazyLoad();
21 | Id(x => x.Id).Column("id").GeneratedBy.Identity().Not.Nullable();
22 | Map(x => x.OwnerId).Column("ownerid").Not.Nullable();
23 | Map(x => x.Type).Column("type").Not.Nullable();
24 | Map(x => x.Level).Column("level").Not.Nullable();
25 | Map(x => x.Experience).Column("exp").Not.Nullable();
26 | Map(x => x.Unlearn).Column("unlearn").Not.Nullable();
27 | Map(x => x.OldLevel).Column("old_level").Not.Nullable();
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/DB/Mappings/Mentor.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class MentorMap : ClassMap
7 | {
8 | public MentorMap()
9 | {
10 | Table(TableName.TUTOR);
11 | LazyLoad();
12 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
13 | Map(x => x.GuideIdentity).Not.Nullable().Default("0").Column("tutor_id");
14 | Map(x => x.GuideName).Not.Nullable().Default("").Column("tutor_name");
15 | Map(x => x.StudentIdentity).Not.Nullable().Default("0").Column("Student_id");
16 | Map(x => x.StudentName).Not.Nullable().Default("").Column("Student_name");
17 | Map(x => x.BetrayalFlag).Not.Nullable().Default("0").Column("Betrayal_flag");
18 | Map(x => x.Date).Not.Nullable().Default("0").Column("Date");
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Mappings/MentorAccess.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class MentorAccess : ClassMap
7 | {
8 | public MentorAccess()
9 | {
10 | Table(TableName.TUTOR_ACCESS);
11 | LazyLoad();
12 | Id(x => x.Identity).GeneratedBy.Identity().Not.Nullable().Column("id");
13 | Map(x => x.GuideIdentity).Not.Nullable().Default("0").Column("tutor_id");
14 | Map(x => x.Experience).Not.Nullable().Default("0").Column("Exp");
15 | Map(x => x.Blessing).Not.Nullable().Default("0").Column("God_time");
16 | Map(x => x.Composition).Not.Nullable().Default("0").Column("Addlevel");
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Mappings/MentorBattleLimitMapping.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class MentorBattleLimitMapping : ClassMap
7 | {
8 | public MentorBattleLimitMapping()
9 | {
10 | Table(TableName.TUTOR_BATTLE_LIMIT_TYPE);
11 | LazyLoad();
12 | Id(x => x.Id).GeneratedBy.Identity().Not.Nullable().Column("id");
13 | Map(x => x.BattleLevelLimit).Default("0").Not.Nullable().Column("Battle_lev_limit");
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Mappings/MentorContribution.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class MentorContributionMap : ClassMap
7 | {
8 | public MentorContributionMap()
9 | {
10 | Table(TableName.TUTOR_CONTRIBUTION);
11 | LazyLoad();
12 | Id(x => x.Identity).Column("id").Not.Nullable().GeneratedBy.Identity();
13 | Map(x => x.TutorIdentity).Column("tutor_id").Not.Nullable().Default("0");
14 | Map(x => x.StudentIdentity).Column("Student_id").Not.Nullable().Default("0");
15 | Map(x => x.StudentName).Column("Student_name").Not.Nullable().Default("0");
16 | Map(x => x.GodTime).Column("God_time").Not.Nullable().Default("0");
17 | Map(x => x.PlusStone).Column("Exp").Not.Nullable().Default("0");
18 | Map(x => x.Experience).Column("Addlevel").Not.Nullable().Default("0");
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Mappings/MentorTypeMap.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class MentorTypeMapping : ClassMap
7 | {
8 | public MentorTypeMapping()
9 | {
10 | Table(TableName.TUTOR_TYPE);
11 | LazyLoad();
12 | Id(x => x.Id).GeneratedBy.Identity().Not.Nullable().Column("id");
13 | Map(x => x.UserMinLevel).Not.Nullable().Default("0").Column("User_lev_min");
14 | Map(x => x.UserMaxLevel).Not.Nullable().Default("0").Column("User_lev_max");
15 | Map(x => x.StudentNum).Not.Nullable().Default("0").Column("Student_num");
16 | Map(x => x.BattleLevelShare).Not.Nullable().Default("0").Column("Battle_lev_share");
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Mappings/MonsterMagic.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class MonsterMagicMap : ClassMap
7 | {
8 | public MonsterMagicMap()
9 | {
10 | Table(TableName.MONSTER_MAGIC);
11 | LazyLoad();
12 | Id(x => x.Identity).GeneratedBy.Identity().Not.Nullable().Column("id");
13 | Map(x => x.OwnerIdentity).Not.Nullable().Default("0").Column("monster_id");
14 | Map(x => x.MagicIdentity).Not.Nullable().Default("0").Column("magic_id");
15 | Map(x => x.MagicLevel).Not.Nullable().Default("0").Column("magic_level");
16 | Map(x => x.Chance).Not.Nullable().Default("10000").Column("chance");
17 | }
18 | }
19 | }
--------------------------------------------------------------------------------
/DB/Mappings/Passway.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Passway.cs
8 | // File Created: 2015/08/03 12:44
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqPasswayMap : ClassMap
16 | {
17 | public CqPasswayMap()
18 | {
19 | Table(TableName.PASSWAY);
20 | LazyLoad();
21 | Id(x => x.Identity).Column("id").GeneratedBy.Identity().Not.Nullable();
22 | Map(x => x.MapId).Not.Nullable().Column("mapid");
23 | Map(x => x.MapIndex).Column("passway_idx").Not.Nullable();
24 | Map(x => x.TargetMapId).Column("passway_mapid").Not.Nullable();
25 | Map(x => x.TargetPortal).Column("passway_mapportal").Not.Nullable();
26 | }
27 | }
28 | }
29 |
--------------------------------------------------------------------------------
/DB/Mappings/PkRewardMapping.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class PkRewardMapping : ClassMap
7 | {
8 | public PkRewardMapping()
9 | {
10 | Table(TableName.PK_BONUS);
11 | LazyLoad();
12 | Id(x => x.Identity).Column("id").GeneratedBy.Identity().Not.Nullable();
13 | Map(x => x.HunterIdentity).Column("Hunter").Not.Nullable().Default("0");
14 | Map(x => x.HunterName).Column("Hunter_name").Not.Nullable().Default("");
15 | Map(x => x.TargetIdentity).Column("Target").Not.Nullable().Default("0");
16 | Map(x => x.TargetName).Column("Target_name").Not.Nullable().Default("");
17 | Map(x => x.Bonus).Column("Bonus").Not.Nullable().Default("0");
18 | Map(x => x.BonusType).Column("B_type").Not.Nullable().Default("0");
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Mappings/Portal.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Portal.cs
8 | // File Created: 2015/08/03 12:46
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqPortalMap : ClassMap
16 | {
17 | public CqPortalMap()
18 | {
19 | Table("cq_portal");
20 | LazyLoad();
21 | Id(x => x.Identity).Column("id").GeneratedBy.Identity().Not.Nullable();
22 | Map(x => x.MapId).Column("mapid").Not.Nullable();
23 | Map(x => x.PortalIndex).Column("portal_idx").Not.Nullable();
24 | Map(x => x.PortalX).Column("portal_x").Not.Nullable();
25 | Map(x => x.PortalY).Column("portal_y").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/Quiz.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using FluentNHibernate.Mapping;
3 |
4 | namespace DB.Mappings
5 | {
6 | public class Quiz : ClassMap
7 | {
8 | public Quiz()
9 | {
10 | Table(TableName.QUIZ);
11 | LazyLoad();
12 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
13 | Map(x => x.Question).Column("question").Not.Nullable();
14 | Map(x => x.Answer0).Column("answer0").Not.Nullable();
15 | Map(x => x.Answer1).Column("answer1").Not.Nullable();
16 | Map(x => x.Answer2).Column("answer2").Not.Nullable();
17 | Map(x => x.Answer3).Column("answer3").Not.Nullable();
18 | Map(x => x.Correct).Column("correct").Not.Nullable().Default("1");
19 | }
20 | }
21 | }
--------------------------------------------------------------------------------
/DB/Mappings/Rebirth.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Rebirth.cs
8 | // File Created: 2015/08/03 12:46
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqRebirthMap : ClassMap
16 | {
17 | public CqRebirthMap()
18 | {
19 | Table("cq_rebirth");
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.NeedProfession).Column("need_prof").Not.Nullable();
23 | Map(x => x.NewProfession).Column("new_prof").Not.Nullable();
24 | Map(x => x.NeedLevel).Column("need_level").Not.Nullable();
25 | Map(x => x.NewLevel).Column("new_level").Not.Nullable();
26 | Map(x => x.Metempsychosis).Column("metempsychosis").Not.Nullable();
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/DB/Mappings/Refinery.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Refinery.cs
8 | // File Created: 2015/08/03 12:47
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqRefineryMap : ClassMap
16 | {
17 | public CqRefineryMap()
18 | {
19 | Table("cq_refinery");
20 | LazyLoad();
21 | Id(x => x.Id).GeneratedBy.Identity().Column("id");
22 | Map(x => x.Type).Column("type").Not.Nullable();
23 | Map(x => x.Itemtype).Column("itemtype").Not.Nullable();
24 | Map(x => x.Level).Column("level").Not.Nullable();
25 | Map(x => x.Power).Column("power").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/Subclass.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Subclass.cs
8 | // File Created: 2015/08/03 12:51
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqSubclassMap : ClassMap
16 | {
17 | public CqSubclassMap()
18 | {
19 | Table("cq_subclass");
20 | LazyLoad();
21 | Id(x => x.Id).GeneratedBy.Identity().Column("id");
22 | Map(x => x.Userid).Column("userid").Not.Nullable();
23 | Map(x => x.Class).Column("class").Not.Nullable();
24 | Map(x => x.Promotion).Column("promotion").Not.Nullable();
25 | Map(x => x.Level).Column("level").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/SyndicateAlly.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Syndicate Ally.cs
8 | // File Created: 2015/08/03 12:52
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqSynAllyMap : ClassMap
16 | {
17 | public CqSynAllyMap()
18 | {
19 | Table("cq_syn_ally");
20 | LazyLoad();
21 | Id(x => x.Id).GeneratedBy.Identity().Column("id");
22 | Map(x => x.Synid).Column("synid").Not.Nullable();
23 | Map(x => x.Synname).Column("synname").Not.Nullable();
24 | Map(x => x.Allyid).Column("allyid").Not.Nullable();
25 | Map(x => x.Allyname).Column("allyname").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/SyndicateEnemy.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Syndicate Enemy.cs
8 | // File Created: 2015/08/03 12:54
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqSynEnemyMap : ClassMap
16 | {
17 | public CqSynEnemyMap()
18 | {
19 | Table("cq_syn_enemy");
20 | LazyLoad();
21 | Id(x => x.Id).GeneratedBy.Identity().Column("id");
22 | Map(x => x.Synid).Column("synid").Not.Nullable();
23 | Map(x => x.Synname).Column("synname").Not.Nullable();
24 | Map(x => x.Enemyid).Column("enemyid").Not.Nullable();
25 | Map(x => x.Enemyname).Column("enemyname").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/SyndicateTotem.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Syndicate Totem.cs
8 | // File Created: 2015/08/03 12:54
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqSyntotemMap : ClassMap
16 | {
17 | public CqSyntotemMap()
18 | {
19 | Table("cq_syntotem");
20 | LazyLoad();
21 | Id(x => x.Id).GeneratedBy.Identity().Column("id");
22 | Map(x => x.Synid).Column("synid").Not.Nullable();
23 | Map(x => x.Userid).Column("userid").Not.Nullable();
24 | Map(x => x.Itemid).Column("itemid").Not.Nullable();
25 | Map(x => x.Username).Column("name").Not.Nullable();
26 | }
27 | }
28 | }
--------------------------------------------------------------------------------
/DB/Mappings/Title.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Title.cs
8 | // File Created: 2015/08/03 12:56
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqTitleMap : ClassMap
16 | {
17 | public CqTitleMap()
18 | {
19 | Table("cq_title");
20 | LazyLoad();
21 | Id(x => x.Id).GeneratedBy.Identity().Column("id");
22 | Map(x => x.Userid).Column("userid").Not.Nullable();
23 | Map(x => x.Title).Column("title").Not.Nullable();
24 | Map(x => x.Timestamp).Column("timestamp").Not.Nullable();
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/DB/Mappings/Tutor.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Project 2.0 - Phoenix Project Based
2 | // Source Development by Felipe Vieira (FTW! Masters)
3 | // Source Infrastructure by Gareth Jensen (Akarui)
4 | //
5 | // Computer User: Administrador
6 | // File Created by: Felipe Vieira Vendramini
7 | // zfserver - DB - Tutor.cs
8 | // File Created: 2015/08/03 12:57
9 |
10 | using DB.Entities;
11 | using FluentNHibernate.Mapping;
12 |
13 | namespace DB.Mappings
14 | {
15 | public class CqTutorMap : ClassMap
16 | {
17 | public CqTutorMap()
18 | {
19 | Table("cq_tutor");
20 | LazyLoad();
21 | Id(x => x.Identity).GeneratedBy.Identity().Column("id");
22 | Map(x => x.GuideIdentity).Column("tutor_id");
23 | Map(x => x.GuideName).Column("tutor_name");
24 | Map(x => x.StudentIdentity).Column("Student_id");
25 | Map(x => x.StudentName).Column("Student_name");
26 | Map(x => x.BetrayalFlag).Column("Betrayal_flag");
27 | Map(x => x.Date).Column("Date");
28 | }
29 | }
30 | }
--------------------------------------------------------------------------------
/DB/Repositories/Action.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 | using NHibernate.Criterion;
4 |
5 | namespace DB.Repositories
6 | {
7 | public class GameActionRepo : HibernateDataRow
8 | {
9 | public IList FetchAll()
10 | {
11 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
12 | return pSession
13 | .CreateCriteria()
14 | .List();
15 | }
16 |
17 | public DbGameAction GetById(uint id)
18 | {
19 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
20 | return pSession
21 | .CreateCriteria()
22 | .Add(Restrictions.Eq("Identity", id))
23 | .SetMaxResults(1)
24 | .UniqueResult();
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/DB/Repositories/DetainedItem.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class DetainedItemRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 |
16 | public bool SaveOrUpdate(DbDetainedItem obj)
17 | {
18 | return SaveOrUpdate(obj, SessionFactory.GameDatabase.OpenSession());
19 | }
20 |
21 | public bool Delete(DbDetainedItem obj)
22 | {
23 | return TryDelete(obj, SessionFactory.GameDatabase.OpenSession());
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/DB/Repositories/EnemyRepository.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 | using NHibernate.Criterion;
4 |
5 | namespace DB.Repositories
6 | {
7 | public class EnemyRepository : HibernateDataRow
8 | {
9 | public IList GetUserEnemies(uint userId)
10 | {
11 | using (var sessionFactory = SessionFactory.GameDatabase.OpenSession())
12 | return sessionFactory
13 | .CreateCriteria()
14 | .Add(Restrictions.Eq("UserIdentity", userId))
15 | .SetMaxResults(100)
16 | .List();
17 | }
18 |
19 | public bool SaveOrUpdate(DbEnemy obj)
20 | {
21 | return SaveOrUpdate(obj, SessionFactory.GameDatabase.OpenSession());
22 | }
23 |
24 | public bool Delete(DbEnemy obj)
25 | {
26 | return TryDelete(obj, SessionFactory.GameDatabase.OpenSession());
27 | }
28 | }
29 | }
--------------------------------------------------------------------------------
/DB/Repositories/Goods.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class GoodsRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Repositories/ItemtypeRepository.cs:
--------------------------------------------------------------------------------
1 | using System;
2 | using System.Collections.Generic;
3 | using System.Linq;
4 | using System.Text;
5 | using System.Threading.Tasks;
6 |
7 | namespace DB.Repositories
8 | {
9 | class Itemtype_Repository
10 | {
11 | }
12 | }
13 |
--------------------------------------------------------------------------------
/DB/Repositories/KoBoard.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class KoBoardRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 |
16 | public bool SaveOrUpdate(DbSuperman obj)
17 | {
18 | return SaveOrUpdate(obj, SessionFactory.GameDatabase.OpenSession());
19 | }
20 |
21 | public bool Delete(DbSuperman obj)
22 | {
23 | return TryDelete(obj, SessionFactory.GameDatabase.OpenSession());
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/DB/Repositories/LevelExperience.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class LevelExperience : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Repositories/LoginRcdRepository.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 |
3 | namespace DB.Repositories
4 | {
5 | public class LoginRcdRepository : HibernateDataRow
6 | {
7 | public bool SaveOrUpdate(DbLoginRcd obj)
8 | {
9 | return base.SaveOrUpdate(obj, SessionFactory.LoginDatabase.OpenSession());
10 | }
11 |
12 | public bool Delete(DbLoginRcd obj)
13 | {
14 | return base.TryDelete(obj, SessionFactory.LoginDatabase.OpenSession());
15 | }
16 | }
17 | }
--------------------------------------------------------------------------------
/DB/Repositories/MagicType.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class MagicTypeRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Repositories/MagictypeOpRepository.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class MagictypeOpRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Repositories/MentorAccess.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using NHibernate.Criterion;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class MentorAccessRepository : HibernateDataRow
7 | {
8 | public DbMentorAccess FetchByUser(uint dwId)
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession.CreateCriteria()
12 | .Add(Restrictions.Eq("GuideIdentity", dwId))
13 | .UniqueResult();
14 | }
15 |
16 | public bool SaveOrUpdate(DbMentorAccess obj)
17 | {
18 | return SaveOrUpdate(obj, SessionFactory.GameDatabase.OpenSession());
19 | }
20 |
21 | public bool Delete(DbMentorAccess obj)
22 | {
23 | return TryDelete(obj, SessionFactory.GameDatabase.OpenSession());
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/DB/Repositories/MentorBattleLimit.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class MentorBattleLimitRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Repositories/MentorContribution.cs:
--------------------------------------------------------------------------------
1 | using DB.Entities;
2 | using NHibernate.Criterion;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class MentorContributionRepository : HibernateDataRow
7 | {
8 | public MentorContribution FetchInformation(uint idMentor, uint idApprentice)
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession.CreateCriteria()
12 | .Add(Restrictions.And(Restrictions.Eq("TutorIdentity", idMentor),
13 | Restrictions.Eq("StudentIdentity", idApprentice)))
14 | .UniqueResult();
15 | }
16 |
17 | public bool SaveOrUpdate(MentorContribution obj)
18 | {
19 | return base.SaveOrUpdate(obj, SessionFactory.GameDatabase.OpenSession());
20 | }
21 |
22 | public bool Delete(MentorContribution obj)
23 | {
24 | return TryDelete(obj, SessionFactory.GameDatabase.OpenSession());
25 | }
26 | }
27 | }
--------------------------------------------------------------------------------
/DB/Repositories/MentorType.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class MentorTypeRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Repositories/MonsterMagic.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class MonsterMagicRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Repositories/Monsters.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class MonstersRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 | }
16 | }
--------------------------------------------------------------------------------
/DB/Repositories/NobilityRank.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class NobilityRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 |
16 | public bool SaveOrUpdate(DbDynaRankRec obj)
17 | {
18 | return base.SaveOrUpdate(obj, SessionFactory.GameDatabase.OpenSession());
19 | }
20 |
21 | public bool Delete(DbDynaRankRec obj)
22 | {
23 | return base.TryDelete(obj, SessionFactory.GameDatabase.OpenSession());
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/DB/Repositories/Npc.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class NpcRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 |
16 | public bool SaveOrUpdate(DbNpc obj)
17 | {
18 | return SaveOrUpdate(obj, SessionFactory.GameDatabase.OpenSession());
19 | }
20 |
21 | public bool Delete(DbNpc obj)
22 | {
23 | return TryDelete(obj, SessionFactory.GameDatabase.OpenSession());
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/DB/Repositories/Passway.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class PasswayRepository : HibernateDataRow
7 | {
8 | public IList GetAllPassways()
9 | {
10 | using (var sessionFactory = SessionFactory.GameDatabase.OpenSession())
11 | {
12 | return sessionFactory
13 | .CreateCriteria()
14 | .List();
15 | }
16 | }
17 | }
18 | }
--------------------------------------------------------------------------------
/DB/Repositories/PointAllot.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 |
4 | namespace DB.Repositories
5 | {
6 | public class PointAllotRepository : HibernateDataRow
7 | {
8 | public IList FetchAll()
9 | {
10 | using (var pSession = SessionFactory.GameDatabase.OpenSession())
11 | return pSession
12 | .CreateCriteria()
13 | .List();
14 | }
15 |
16 | public bool SaveOrUpdate(DbPointAllot obj)
17 | {
18 | return base.SaveOrUpdate(obj, SessionFactory.GameDatabase.OpenSession());
19 | }
20 |
21 | public bool Delete(DbPointAllot obj)
22 | {
23 | return base.TryDelete(obj, SessionFactory.GameDatabase.OpenSession());
24 | }
25 | }
26 | }
--------------------------------------------------------------------------------
/DB/Repositories/Portals.cs:
--------------------------------------------------------------------------------
1 | using System.Collections.Generic;
2 | using DB.Entities;
3 | using NHibernate.Criterion;
4 |
5 | namespace DB.Repositories
6 | {
7 | public class PortalsRepository : HibernateDataRow
8 | {
9 | public DbPortal GetByIndex(uint mapid, uint index)
10 | {
11 | using (var sessionFactory = SessionFactory.GameDatabase.OpenSession())
12 | {
13 | return sessionFactory
14 | .CreateCriteria()
15 | .Add(Restrictions.And(Restrictions.Eq("MapId", mapid), Restrictions.Eq("PortalIndex", index)))
16 | .SetMaxResults(1)
17 | .UniqueResult();
18 | }
19 | }
20 |
21 | public IList GetAllPortals()
22 | {
23 | using (var sessionFactory = SessionFactory.GameDatabase.OpenSession())
24 | {
25 | return sessionFactory
26 | .CreateCriteria()
27 | .List();
28 | }
29 | }
30 | }
31 | }
--------------------------------------------------------------------------------
/DB/Repositories/QueryExecuter.cs:
--------------------------------------------------------------------------------
1 | // World Conquer Online Project 2.5517 - Phoenix Project Based
2 | // This project has been created by Felipe Vieira Vendramini
3 | // Source Infrastructure based on Phoenix Source, written by Gareth Jensen
4 | // This source is targeted to Conquer Online, client version 5517
5 | //
6 | // Computer User: Felipe Vieira
7 | // File Created by: Felipe Vieira Vendramini
8 | // zfserver v2.5517 - DB - Query Executer.cs
9 | // Last Edit: 2017/01/02 15:02
10 | // Created: 2017/01/02 15:02
11 |
12 | using System;
13 |
14 | namespace DB.Repositories
15 | {
16 | public sealed class QueryExecuter : HibernateDataRow