├── .gitattributes ├── MuLinux ├── Program.cs ├── Icon.ico └── Content │ ├── Bubbles.png │ ├── Background.jpg │ └── WaterSplashParticle.webp ├── MuWin ├── Program.cs ├── Icon.ico └── Content │ ├── Bubbles.png │ ├── Background.jpg │ └── WaterSplashParticle.webp ├── MuIos ├── Default.png ├── GameThumbnail.png ├── Content │ ├── Bubbles.png │ ├── Background.jpg │ └── WaterSplashParticle.webp └── Entitlements.plist ├── Client.Main ├── Icon.bmp ├── Icon.ico ├── Data │ └── item.bmd ├── Controls │ ├── UI │ │ ├── Game │ │ │ ├── Layouts │ │ │ │ ├── MapNameRect.json │ │ │ │ ├── MapNameLayout.json │ │ │ │ ├── NpcShopRect.json │ │ │ │ └── NpcShopLayout.json │ │ │ ├── MainHPStatusControl.cs │ │ │ └── MainMPStatusControl.cs │ │ └── UIControl.cs │ └── EmptyWorldControl.cs ├── Models │ ├── Chat │ │ ├── InputMessageType.cs │ │ ├── InputTooltipType.cs │ │ └── MessageType.cs │ ├── GameControlStatus.cs │ ├── Margin.cs │ ├── CursorStatus.cs │ ├── MoveCommandInfo.cs │ └── MonsterActionType.cs ├── Objects │ ├── Effects │ │ └── Enum.cs │ ├── NPCS │ │ ├── NPCObject.cs │ │ ├── Izabel.cs │ │ ├── Clerk.cs │ │ ├── Lahap.cs │ │ ├── Breeder.cs │ │ ├── David.cs │ │ ├── Elpis.cs │ │ ├── EoTheCraftsman.cs │ │ ├── Veina.cs │ │ ├── Archangel.cs │ │ ├── Baz.cs │ │ ├── Guardsman.cs │ │ ├── Layla.cs │ │ ├── Sevina.cs │ │ ├── Titus.cs │ │ ├── Trainer.cs │ │ ├── Zyro.cs │ │ ├── Angela.cs │ │ ├── ArenaGuard.cs │ │ ├── Effects │ │ │ └── Warp02NPCObject.cs │ │ ├── Moss.cs │ │ ├── Pamela.cs │ │ ├── Bolo.cs │ │ ├── ChaosGoblin.cs │ │ ├── Felicia.cs │ │ ├── Gatekeeper.cs │ │ ├── GuildMaster.cs │ │ ├── PriestDevin.cs │ │ ├── FireworksGirl.cs │ │ ├── Martin.cs │ │ ├── Thompson.cs │ │ ├── Leina.cs │ │ ├── WerewolfQuarrel.cs │ │ ├── MessengerOfArchangel.cs │ │ ├── Zienna.cs │ │ └── Senior.cs │ ├── Logo │ │ └── Logo05Object.cs │ ├── Monsters │ │ ├── Chicken.cs │ │ ├── Zaikan.cs │ │ ├── NewYearChinese │ │ │ ├── DragonBlue.cs │ │ │ ├── DragonRed.cs │ │ │ ├── DragonGreen.cs │ │ │ └── DragonPurple.cs │ │ ├── GoldenDragon.cs │ │ ├── Nix.cs │ │ ├── Aegis.cs │ │ ├── Bali.cs │ │ ├── Bass.cs │ │ ├── Kato.cs │ │ ├── Muff.cs │ │ ├── SilverValkyrie.cs │ │ ├── Solam.cs │ │ ├── Archer.cs │ │ ├── Balram.cs │ │ ├── Condra.cs │ │ ├── Crypos.cs │ │ ├── Crypta.cs │ │ ├── Drakan.cs │ │ ├── Erohim.cs │ │ ├── Galia.cs │ │ ├── Gnome.cs │ │ ├── GreatBahamut.cs │ │ ├── Jerint.cs │ │ ├── Kundun.cs │ │ ├── Loggle.cs │ │ ├── Medic.cs │ │ ├── Medusa.cs │ │ ├── Mutant.cs │ │ ├── Necron.cs │ │ ├── Normus.cs │ │ ├── Orcus.cs │ │ ├── Paraca.cs │ │ ├── Silla.cs │ │ ├── Ukanva.cs │ │ ├── Undine.cs │ │ ├── Vasuki.cs │ │ ├── Alquamos.cs │ │ ├── Balgass1.cs │ │ ├── Balgass2.cs │ │ ├── Balista.cs │ │ ├── Berserk.cs │ │ ├── BowScout.cs │ │ ├── Coolutin.cs │ │ ├── DarkElf.cs │ │ ├── DarkElf2.cs │ │ ├── Destler.cs │ │ ├── Dinorant.cs │ │ ├── Erkanne.cs │ │ ├── Erohim2.cs │ │ ├── Gigantis.cs │ │ ├── Gollock.cs │ │ ├── Grizzly.cs │ │ ├── IceGiant.cs │ │ ├── Knights.cs │ │ ├── NapinIce.cs │ │ ├── NixBoss.cs │ │ ├── Persona.cs │ │ ├── QueenBee.cs │ │ ├── Raymond.cs │ │ ├── SapiDuo.cs │ │ ├── SapiTres.cs │ │ ├── SapiUnus.cs │ │ ├── Satyros.cs │ │ ├── Schriker.cs │ │ ├── Soldier.cs │ │ ├── Spearman.cs │ │ ├── SwampEnt.cs │ │ ├── Sylphid.cs │ │ ├── Tantalos.cs │ │ ├── TwinTail.cs │ │ ├── Vermont.cs │ │ ├── Werewolf.cs │ │ ├── AxeWarrior.cs │ │ ├── Berserker.cs │ │ ├── BloodyOrc.cs │ │ ├── BloodyWolf.cs │ │ ├── BlueGolem.cs │ │ ├── Bodyguard.cs │ │ ├── CastleGate.cs │ │ ├── CursedKing.cs │ │ ├── DeathAngel.cs │ │ ├── DeathTree.cs │ │ ├── Dreadfear.cs │ │ ├── EliteOrcBC.cs │ │ ├── EliteOrcDS.cs │ │ ├── FireGolem.cs │ │ ├── FireTower.cs │ │ ├── ForestOrc.cs │ │ ├── Genocider.cs │ │ ├── GoldenBudgeDragon.cs │ │ ├── HellMaine.cs │ │ ├── IceWalker.cs │ │ ├── IronRider.cs │ │ ├── IronWheel.cs │ │ ├── Kentauros.cs │ │ ├── LanceScout.cs │ │ ├── LifeStone.cs │ │ ├── MonkeyRed.cs │ │ ├── Mutanlite.cs │ │ ├── SapiQueen.cs │ │ ├── Slaughter.cs │ │ ├── Werewolf1.cs │ │ ├── Werewolf2.cs │ │ ├── WindTower.cs │ │ ├── BeamKnight .cs │ │ ├── BladeHunter.cs │ │ ├── BlazeNapin.cs │ │ ├── CastleGate1.cs │ │ ├── CastleGate2.cs │ │ ├── CastleGate3.cs │ │ ├── CastleGate4.cs │ │ ├── CursedLich.cs │ │ ├── DarkMammoth.cs │ │ ├── DeadDigger.cs │ │ ├── DeadPorter.cs │ │ ├── DeathRider.cs │ │ ├── DeathSpirit.cs │ │ ├── DevilFairy.cs │ │ ├── DragonTower.cs │ │ ├── EarthTower.cs │ │ ├── FereaArcher.cs │ │ ├── FereaKnight.cs │ │ ├── GameMaster.cs │ │ ├── GhostNapin.cs │ │ ├── GrandWizard.cs │ │ ├── HammerScout.cs │ │ ├── Hellraiser.cs │ │ ├── IronKnight.cs │ │ ├── LunarRabbit.cs │ │ ├── MedusaBoss.cs │ │ ├── MineCarrier.cs │ │ ├── MineDigger.cs │ │ ├── MineDriller.cs │ │ ├── MinePorter.cs │ │ ├── MonkeyGreen.cs │ │ ├── MonkeyWhite.cs │ │ ├── Monster1000.cs │ │ ├── Monster258.cs │ │ ├── Monster259.cs │ │ ├── Monster289.cs │ │ ├── Monster290.cs │ │ ├── Monster291.cs │ │ ├── Monster303.cs │ │ ├── Monster304.cs │ │ ├── Monster305.cs │ │ ├── Monster306.cs │ │ ├── Monster311.cs │ │ ├── Monster349.cs │ │ ├── Monster350.cs │ │ ├── Monster351.cs │ │ ├── Monster380.cs │ │ ├── Nightmare1.cs │ │ ├── Nightmare2.cs │ │ ├── PoisonGolem.cs │ │ ├── Salamander.cs │ │ ├── Sellihoden.cs │ │ ├── ShadowLook.cs │ │ ├── ShadowPawn.cs │ │ ├── SpiderEggs1.cs │ │ ├── SpiderEggs2.cs │ │ ├── SpiderEggs3.cs │ │ ├── SpiritBeast.cs │ │ ├── StormFiend.cs │ │ ├── StormGuard.cs │ │ ├── StormReaper.cs │ │ ├── SwampWizard.cs │ │ ├── TotemGolem.cs │ │ ├── WaterTower.cs │ │ ├── WhiteWizard.cs │ │ ├── WitchQueen.cs │ │ ├── AshSlaughter.cs │ │ ├── BloodAssassin.cs │ │ ├── BloodSoldier.cs │ │ ├── BloodyMutant.cs │ │ ├── BoneScorpion.cs │ │ ├── CoreMagriffy.cs │ │ ├── CrimsonHarpy.cs │ │ ├── CrimsonLycan.cs │ │ ├── CrimsonMinos.cs │ │ ├── CursedGoblin.cs │ │ ├── CursedSanta.cs │ │ ├── DarkCoolutin.cs │ │ ├── DarknessTower.cs │ │ ├── Doppleganger.cs │ │ ├── FereaFighter.cs │ │ ├── GaionKharein.cs │ │ ├── GiantMammoth.cs │ │ ├── GrayDeathTree.cs │ │ ├── GrayForestOrc.cs │ │ ├── HideousRabbit.cs │ │ ├── KeysSMonster.cs │ │ ├── LizardWarrior.cs │ │ ├── LoggleEvolved.cs │ │ ├── LordCenturion.cs │ │ ├── LordSilvester.cs │ │ ├── MonkeyPurple.cs │ │ ├── Quartermaster.cs │ │ ├── QueenRainier.cs │ │ ├── RedHandOfMaya.cs │ │ ├── ShadowKnight.cs │ │ ├── ShadowMaster.cs │ │ ├── ShieldBearer.cs │ │ ├── SpiritKnight.cs │ │ ├── SplinterWolf.cs │ │ ├── StoneStatue1.cs │ │ ├── StrangeRabbit.cs │ │ ├── SwampMonster1.cs │ │ ├── SwampMonster2.cs │ │ ├── SwampMonster3.cs │ │ ├── TheDarkGiant.cs │ │ ├── ThunderNapin.cs │ │ ├── TwistedCrypta.cs │ │ ├── WaterMonster.cs │ │ ├── ZombieFighter.cs │ │ ├── ArchangelStatue.cs │ │ ├── BloodCastleGate.cs │ │ ├── BlueHandOfMaya.cs │ │ ├── CaptainGrizzly.cs │ │ ├── CastleSiegeGate.cs │ │ ├── CavalryCaptain.cs │ │ ├── DevilFairyUruk.cs │ │ ├── ElementalBeast.cs │ │ ├── FireFlameGhost.cs │ │ ├── GrayDeathRider.cs │ │ ├── GrayGolemElite.cs │ │ ├── GrayWitchQueen.cs │ │ ├── GuardianStatue.cs │ │ ├── GuardsmanArcher.cs │ │ ├── GuardsmanKnight.cs │ │ └── MagmaHookElite.cs │ ├── Worlds │ │ ├── Devias │ │ │ └── TreeObject.cs │ │ ├── Arena │ │ │ └── BugObject.cs │ │ ├── Icarus │ │ │ └── CloudObject.cs │ │ └── Lorencia │ │ │ └── TentObject.cs │ ├── Skills │ │ └── SawSkillObject.cs │ └── Particles │ │ └── Effects │ │ └── BaseEffect.cs ├── Controllers │ └── EffectsController.cs ├── Content │ ├── ClientTextureData.cs │ ├── TextureScript.cs │ └── AssetsLibrary.cs └── Core │ └── Utilities │ └── NpcInfoAttribute.cs ├── MuAndroid ├── Content │ ├── Bubbles.png │ ├── Background.jpg │ └── WaterSplashParticle.webp ├── Resources │ ├── Drawable │ │ └── Icon.png │ └── Values │ │ └── Strings.xml └── Readme.md ├── Client.Data ├── Constants.cs ├── CWS │ ├── CameraWalkScript.cs │ └── WayPoint.cs ├── ModulusCryptor │ └── ICipher.cs ├── OBJS │ └── OBJ.cs ├── OZB │ └── OZB.cs ├── BMD │ ├── BMDBoneMatrix.cs │ ├── BMDTextureAction.cs │ ├── BMDTexCoord.cs │ ├── BMD.cs │ ├── BMDTextureBone.cs │ ├── BMDTextureVertex.cs │ ├── BMDTextureMesh.cs │ └── BMDTextureNormal.cs ├── ATT │ └── TerrainAttribute.cs ├── Texture │ └── TextureData.cs ├── BaseReader.cs ├── CAP │ └── CameraAnglePosition.cs ├── LANG │ └── Gate.cs └── LEACrypto.cs └── Client.Editor ├── Client.Editor.csproj └── Program.cs /.gitattributes: -------------------------------------------------------------------------------- 1 | * text=auto eol=lf -------------------------------------------------------------------------------- /MuLinux/Program.cs: -------------------------------------------------------------------------------- 1 | using var game = new Client.Main.MuGame(); 2 | game.Run(); -------------------------------------------------------------------------------- /MuWin/Program.cs: -------------------------------------------------------------------------------- 1 | using var game = new Client.Main.MuGame(); 2 | game.Run(); 3 | -------------------------------------------------------------------------------- /MuWin/Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuWin/Icon.ico -------------------------------------------------------------------------------- /MuIos/Default.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuIos/Default.png -------------------------------------------------------------------------------- /MuLinux/Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuLinux/Icon.ico -------------------------------------------------------------------------------- /Client.Main/Icon.bmp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/Client.Main/Icon.bmp -------------------------------------------------------------------------------- /Client.Main/Icon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/Client.Main/Icon.ico -------------------------------------------------------------------------------- /MuIos/GameThumbnail.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuIos/GameThumbnail.png -------------------------------------------------------------------------------- /Client.Main/Data/item.bmd: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/Client.Main/Data/item.bmd -------------------------------------------------------------------------------- /MuIos/Content/Bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuIos/Content/Bubbles.png -------------------------------------------------------------------------------- /MuWin/Content/Bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuWin/Content/Bubbles.png -------------------------------------------------------------------------------- /MuIos/Content/Background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuIos/Content/Background.jpg -------------------------------------------------------------------------------- /MuLinux/Content/Bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuLinux/Content/Bubbles.png -------------------------------------------------------------------------------- /MuWin/Content/Background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuWin/Content/Background.jpg -------------------------------------------------------------------------------- /MuAndroid/Content/Bubbles.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuAndroid/Content/Bubbles.png -------------------------------------------------------------------------------- /MuLinux/Content/Background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuLinux/Content/Background.jpg -------------------------------------------------------------------------------- /MuAndroid/Content/Background.jpg: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuAndroid/Content/Background.jpg -------------------------------------------------------------------------------- /MuAndroid/Resources/Drawable/Icon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuAndroid/Resources/Drawable/Icon.png -------------------------------------------------------------------------------- /MuIos/Content/WaterSplashParticle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuIos/Content/WaterSplashParticle.webp -------------------------------------------------------------------------------- /MuWin/Content/WaterSplashParticle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuWin/Content/WaterSplashParticle.webp -------------------------------------------------------------------------------- /MuLinux/Content/WaterSplashParticle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuLinux/Content/WaterSplashParticle.webp -------------------------------------------------------------------------------- /MuAndroid/Content/WaterSplashParticle.webp: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bernatvadell/muonline/HEAD/MuAndroid/Content/WaterSplashParticle.webp -------------------------------------------------------------------------------- /Client.Data/Constants.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Data 2 | { 3 | public class Constants 4 | { 5 | public const int TERRAIN_SIZE = 256; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /MuAndroid/Resources/Values/Strings.xml: -------------------------------------------------------------------------------- 1 | 2 | 3 | MuAndroid 4 | 5 | -------------------------------------------------------------------------------- /Client.Main/Controls/UI/Game/Layouts/MapNameRect.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Name": "MapName", 4 | "X": 0, 5 | "Y": 0, 6 | "Width": 206, 7 | "Height": 119 8 | } 9 | ] -------------------------------------------------------------------------------- /Client.Data/CWS/CameraWalkScript.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Data.CWS 2 | { 3 | public class CameraWalkScript 4 | { 5 | public WayPoint[] WayPoints { get; set; } = []; 6 | } 7 | } 8 | -------------------------------------------------------------------------------- /Client.Main/Controls/UI/Game/Layouts/MapNameLayout.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Name": "MapName", 4 | "ScreenX": 537, 5 | "ScreenY": 70, 6 | "Width": 206, 7 | "Height": 119, 8 | "Z": 0 9 | } 10 | ] -------------------------------------------------------------------------------- /Client.Main/Controls/UI/UIControl.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Controls.UI 2 | { 3 | public abstract class UIControl : GameControl 4 | { 5 | public UIControl() 6 | { 7 | } 8 | } 9 | } 10 | -------------------------------------------------------------------------------- /MuIos/Entitlements.plist: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | 5 | 6 | 7 | -------------------------------------------------------------------------------- /Client.Main/Models/Chat/InputMessageType.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Models 2 | { 3 | public enum InputMessageType 4 | { 5 | Nothing = -1, 6 | Chat, 7 | Party, 8 | Guild, 9 | Gens 10 | } 11 | } -------------------------------------------------------------------------------- /Client.Main/Models/GameControlStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Models 2 | { 3 | public enum GameControlStatus 4 | { 5 | NonInitialized, 6 | Initializing, 7 | Ready, 8 | Error, 9 | Disposed 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Client.Data/ModulusCryptor/ICipher.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Data.ModulusCryptor 2 | { 3 | public interface ICipher 4 | { 5 | int GetBlockSize(); 6 | void BlockDecrypt(byte[] inBuf, int len, byte[] outBuf); 7 | 8 | void Init(); 9 | } 10 | 11 | } 12 | -------------------------------------------------------------------------------- /Client.Main/Objects/Effects/Enum.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework; 2 | using Microsoft.Xna.Framework.Graphics; 3 | 4 | namespace Client.Main.Objects.Effects 5 | { 6 | public enum EffectType 7 | { 8 | Light = 32002, 9 | TargetPosition1= 32380 10 | } 11 | } 12 | -------------------------------------------------------------------------------- /Client.Data/OBJS/OBJ.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Data.OBJS 5 | { 6 | public class OBJ 7 | { 8 | public byte Version { get; set; } = 0; 9 | public int MapNumber { get; set; } = 0; 10 | public IMapObject[] Objects { get; set; } = []; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Client.Data/OZB/OZB.cs: -------------------------------------------------------------------------------- 1 | using System.Drawing; 2 | using System.Numerics; 3 | 4 | namespace Client.Data.OZB 5 | { 6 | public class OZB 7 | { 8 | public byte Version { get; set; } 9 | public int Width { get; set; } 10 | public int Height { get; set; } 11 | public Color[] Data { get; set; } = []; 12 | } 13 | } 14 | -------------------------------------------------------------------------------- /Client.Main/Models/Margin.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Models 2 | { 3 | public struct Margin 4 | { 5 | private static Margin _empty = default; 6 | 7 | public int Top; 8 | public int Right; 9 | public int Bottom; 10 | public int Left; 11 | 12 | public static Margin Empty => _empty; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Client.Main/Models/Chat/InputTooltipType.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Models 2 | { 3 | public enum InputTooltipType 4 | { 5 | Nothing = -1, 6 | Normal, 7 | Party, 8 | Guild, 9 | Gens, 10 | Whisper, 11 | System, 12 | Chat, 13 | Frame, 14 | Size, 15 | Transparency 16 | } 17 | } -------------------------------------------------------------------------------- /Client.Main/Controllers/EffectsController.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Objects; 2 | using System.Collections.Generic; 3 | 4 | namespace Client.Main.Controllers 5 | { 6 | public class EffectsController(WorldObject owner) 7 | { 8 | public WorldObject Owner { get; } = owner; 9 | 10 | public List ActiveEffects { get; } = []; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Client.Main/Content/ClientTextureData.cs: -------------------------------------------------------------------------------- 1 | using Client.Data.Texture; 2 | using Microsoft.Xna.Framework.Graphics; 3 | 4 | namespace Client.Main.Content 5 | { 6 | public class ClientTexture 7 | { 8 | public TextureData Info { get; set; } 9 | public TextureScript Script { get; set; } 10 | public Texture2D Texture { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Client.Main/Models/Chat/MessageType.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Models 2 | { 3 | public enum MessageType 4 | { 5 | All = 0, 6 | Chat, 7 | Whisper, 8 | System, 9 | Error, 10 | Party, 11 | Guild, 12 | Union, 13 | Gens, 14 | GM, 15 | 16 | Info, 17 | 18 | Unknown = -1 19 | } 20 | } -------------------------------------------------------------------------------- /Client.Data/BMD/BMDBoneMatrix.cs: -------------------------------------------------------------------------------- 1 | 2 | using System.Numerics; 3 | using System.Runtime.InteropServices; 4 | 5 | namespace Client.Data.BMD 6 | { 7 | [StructLayout(LayoutKind.Sequential, Pack = 4)] 8 | public struct BMDBoneMatrix 9 | { 10 | public Vector3[] Position; 11 | public Vector3[] Rotation; 12 | public Quaternion[] Quaternion; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Client.Data/BMD/BMDTextureAction.cs: -------------------------------------------------------------------------------- 1 | using System.Numerics; 2 | 3 | namespace Client.Data.BMD 4 | { 5 | public class BMDTextureAction 6 | { 7 | public int NumAnimationKeys { get; set; } 8 | public bool LockPositions { get; set; } 9 | public Vector3[] Positions { get; set; } = []; 10 | public float PlaySpeed { get; set; } = 1f; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Client.Main/Models/CursorStatus.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Models 2 | { 3 | public enum CursorStatus 4 | { 5 | Normal, 6 | AddIn, 7 | Attack, 8 | Attack2, 9 | DontMove, 10 | Eye, 11 | Get, 12 | Id, 13 | LeanAgainst, 14 | Push, 15 | Repair, 16 | SitDown, 17 | Talk 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Client.Data/BMD/BMDTexCoord.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.InteropServices; 2 | 3 | namespace Client.Data.BMD 4 | { 5 | [StructLayout(LayoutKind.Sequential, Pack = 4)] 6 | public struct BMDTexCoord 7 | { 8 | public float U; 9 | public float V; 10 | 11 | public override string ToString() 12 | { 13 | return $"U: {U}, V: {V}"; 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client.Data/BMD/BMD.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Data.BMD 2 | { 3 | public class BMD 4 | { 5 | public byte Version { get; set; } = 0x0C; 6 | public string Name { get; set; } = string.Empty; 7 | 8 | public BMDTextureMesh[] Meshes { get; set; } = []; 9 | public BMDTextureBone[] Bones { get; set; } = []; 10 | public BMDTextureAction[] Actions { get; set; } = []; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Client.Main/Content/TextureScript.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Content 2 | { 3 | public class TextureScript 4 | { 5 | public bool Alpha { get; set; } 6 | public bool Bright { get; set; } 7 | public bool HiddenMesh { get; set; } 8 | public bool StreamMesh { get; set; } 9 | public bool NoneBlendMesh { get; set; } 10 | public byte ShadowMesh { get; set; } 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Client.Main/Content/AssetsLibrary.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 Client.Main.Content 8 | { 9 | public static class AssetsLibrary 10 | { 11 | public static string[] Models = new string[10_000]; 12 | 13 | static AssetsLibrary() 14 | { 15 | 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Data/ATT/TerrainAttribute.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Data.ATT 2 | { 3 | public class TerrainAttribute 4 | { 5 | public byte Index { get; set; } 6 | public byte Version { get; set; } 7 | public byte Width { get; set; } 8 | public byte Height { get; set; } 9 | 10 | public TWFlags[] TerrainWall { get; } = new TWFlags[Constants.TERRAIN_SIZE * Constants.TERRAIN_SIZE]; 11 | } 12 | } 13 | -------------------------------------------------------------------------------- /Client.Data/BMD/BMDTextureBone.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | using System.IO; 3 | 4 | namespace Client.Data.BMD 5 | { 6 | public class BMDTextureBone 7 | { 8 | public static BMDTextureBone Dummy = new() { Name = "Dummy" }; 9 | 10 | public string Name { get; set; } = string.Empty; 11 | public short Parent { get; set; } = 0; 12 | public BMDBoneMatrix[] Matrixes { get; set; } = []; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Client.Main/Core/Utilities/NpcInfoAttribute.cs: -------------------------------------------------------------------------------- 1 | using System; 2 | 3 | [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)] 4 | public class NpcInfoAttribute : Attribute 5 | { 6 | public new ushort TypeId { get; } 7 | public string DisplayName { get; } 8 | 9 | public NpcInfoAttribute(ushort typeId, string displayName) 10 | { 11 | TypeId = typeId; 12 | DisplayName = displayName; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/NPCObject.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Objects.NPCS 2 | { 3 | public abstract class NPCObject : WalkerObject 4 | { 5 | public NPCObject() 6 | { 7 | Interactive = true; 8 | } 9 | public override void OnClick() 10 | { 11 | base.OnClick(); 12 | HandleClick(); 13 | } 14 | protected abstract void HandleClick(); 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client.Main/Controls/EmptyWorldControl.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Models; 2 | using Microsoft.Xna.Framework; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace Client.Main.Controls 10 | { 11 | public class EmptyWorldControl : WorldControl 12 | { 13 | public EmptyWorldControl() : base(-1) 14 | { 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Client.Main/Models/MoveCommandInfo.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Models 2 | { 3 | public struct MoveCommandInfo 4 | { 5 | public int Index; 6 | public string ServerMapName; 7 | public string DisplayName; 8 | public int RequiredLevel; 9 | public int RequiredZen; 10 | public bool CanMove; 11 | public bool IsSelected; 12 | public bool IsStrifeMap; 13 | public bool IsEventMap; 14 | } 15 | } -------------------------------------------------------------------------------- /Client.Data/Texture/TextureData.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework.Graphics; 2 | 3 | namespace Client.Data.Texture 4 | { 5 | public class TextureData 6 | { 7 | public int Width { get; set; } 8 | public int Height { get; set; } 9 | public SurfaceFormat Format { get; set; } 10 | public byte Components { get; set; } 11 | public bool IsCompressed { get; set; } 12 | public byte[] Data { get; set; } = []; 13 | } 14 | } -------------------------------------------------------------------------------- /Client.Data/CWS/WayPoint.cs: -------------------------------------------------------------------------------- 1 | using System.Runtime.InteropServices; 2 | 3 | namespace Client.Data.CWS 4 | { 5 | [StructLayout(LayoutKind.Sequential, Pack = 4)] 6 | public struct WayPoint 7 | { 8 | public int Index; 9 | public float CameraX; 10 | public float CameraY; 11 | public float CameraZ; 12 | public int Delay; 13 | public float CameraMoveAccel; 14 | public float CameraDistanceLevel; 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client.Main/Objects/Logo/Logo05Object.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using Microsoft.Xna.Framework.Graphics; 3 | using System.Threading.Tasks; 4 | 5 | namespace Client.Main.Objects.Logo 6 | { 7 | public class Logo05Object : ModelObject 8 | { 9 | public override async Task LoadContent() 10 | { 11 | Model = await BMDLoader.Instance.Prepare("Logo/Card04.bmd"); 12 | await base.LoadContent(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Client.Editor/Client.Editor.csproj: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 | WinExe 5 | net9.0-windows 6 | enable 7 | true 8 | enable 9 | 10 | 11 | 12 | 13 | 14 | 15 | -------------------------------------------------------------------------------- /Client.Main/Controls/UI/Game/Layouts/NpcShopRect.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Name": "Board", 4 | "X": 0, 5 | "Y": 0, 6 | "Width": 325, 7 | "Height": 387 8 | }, 9 | { 10 | "Name": "TopCorner", 11 | "X": 650, 12 | "Y": 94, 13 | "Width": 350, 14 | "Height": 70 15 | }, 16 | { 17 | "Name": "ContentBorder", 18 | "X": 323, 19 | "Y": 0, 20 | "Width": 325, 21 | "Height": 140 22 | } 23 | ] -------------------------------------------------------------------------------- /Client.Data/BMD/BMDTextureVertex.cs: -------------------------------------------------------------------------------- 1 | using System.Numerics; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace Client.Data.BMD 5 | { 6 | [StructLayout(LayoutKind.Sequential, Pack = 4)] 7 | public struct BMDTextureVertex 8 | { 9 | public short Node; 10 | public Vector3 Position; 11 | 12 | public override string ToString() 13 | { 14 | return $"Node: {Node}, Position: {Position.ToString()}"; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Chicken.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.Monsters 5 | { 6 | public class Chicken : MonsterObject 7 | { 8 | public Chicken() 9 | { 10 | } 11 | 12 | public override async Task Load() 13 | { 14 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster337.bmd"); 15 | await base.Load(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Data/BaseReader.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Data 2 | { 3 | public abstract class BaseReader 4 | { 5 | public async Task Load(string path) 6 | { 7 | if (!File.Exists(path)) 8 | throw new FileNotFoundException($"File not found: {path}", path); 9 | 10 | var buffer = await File.ReadAllBytesAsync(path); 11 | 12 | return Read(buffer); 13 | } 14 | 15 | protected abstract T Read(byte[] buffer); 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Izabel.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(245, "Izabel The Wizard")] 7 | public class Izabel : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare("NPC/SnowWizard01.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() { } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client.Main/Objects/Worlds/Devias/TreeObject.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.Worlds.Devias 5 | { 6 | public class TreeObject : ModelObject 7 | { 8 | public override async Task Load() 9 | { 10 | var idx = (Type + 1).ToString().PadLeft(2, '0'); 11 | Model = await BMDLoader.Instance.Prepare($"Object3/Object{idx}.bmd"); 12 | await base.Load(); 13 | } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Clerk.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(224, "Clerk")] 7 | public class Clerk : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Clerk.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Zaikan.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.Monsters 5 | { 6 | [NpcInfo(43, "Zaikan")] 7 | public class Zaikan : MonsterObject 8 | { 9 | public Zaikan() 10 | { 11 | } 12 | 13 | public override async Task Load() 14 | { 15 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster32.bmd"); 16 | await base.Load(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Lahap.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(256, "Lahap")] 7 | public class Lahap : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/npc_mulyak.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Breeder.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(226, "Trainer")] 7 | public class Breeder : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Breeder.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/David.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(579, "David")] 7 | public class David : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/LuckyItem_Npc.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Elpis.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(368, "Elpis")] 7 | public class Elpis : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Smelting_Npc.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/EoTheCraftsman.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(243, "Eo the Craftsman")] 7 | public class EoTheCraftsman : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/ElfMerchant01.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() { } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Veina.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(567, "Priestess Veina")] 7 | public class Veina : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Bena.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/NewYearChinese/DragonBlue.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.Monsters.NewYearChinese 5 | { 6 | public class DragonBlue : MonsterObject 7 | { 8 | public DragonBlue() 9 | { 10 | } 11 | 12 | public override async Task Load() 13 | { 14 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster441.bmd"); 15 | await base.Load(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/NewYearChinese/DragonRed.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.Monsters.NewYearChinese 5 | { 6 | public class DragonRed : MonsterObject 7 | { 8 | public DragonRed() 9 | { 10 | } 11 | 12 | public override async Task Load() 13 | { 14 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster443.bmd"); 15 | await base.Load(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Archangel.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(232, "Archangel")] 7 | public class Archangel : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Archangel.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Baz.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(240, "Baz The Vault Keeper")] 7 | public class Baz : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Storage01.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Guardsman.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(224, "Guardsman")] 7 | public class Guardsman : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Clerk.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Layla.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(259, "Oracle Layla")] 7 | public class Layla : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Kalima_Shop.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Sevina.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(235, "Priestess Sevina")] 7 | public class Sevina : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Sevina01.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Titus.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(479, "Gatekeeper Titus")] 7 | public class Titus : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Duel_Npc.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Trainer.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(226, "Pet Trainer")] 7 | public class Trainer : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Breeder.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Zyro.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(568, "Wandering Merchant Zyro")] 7 | public class Zyro : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/volvo.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Controls/UI/Game/Layouts/NpcShopLayout.json: -------------------------------------------------------------------------------- 1 | [ 2 | { 3 | "Name": "Board", 4 | "ScreenX": 150, 5 | "ScreenY": 224, 6 | "Width": 253, 7 | "Height": 400, 8 | "Z": 1 9 | }, 10 | { 11 | "Name": "TopCorner", 12 | "ScreenX": 149.3, 13 | "ScreenY": 89, 14 | "Width": 273, 15 | "Height": 70, 16 | "Z": 1 17 | }, 18 | { 19 | "Name": "ContentBorder", 20 | "ScreenX": 148, 21 | "ScreenY": 154, 22 | "Width": 253, 23 | "Height": 70, 24 | "Z": 1 25 | } 26 | ] -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/NewYearChinese/DragonGreen.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.Monsters.NewYearChinese 5 | { 6 | public class DragonGreen : MonsterObject 7 | { 8 | public DragonGreen() 9 | { 10 | } 11 | 12 | public override async Task Load() 13 | { 14 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster440.bmd"); 15 | await base.Load(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Angela.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(377, "Angela the Supplier")] 7 | public class Angela : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/bc_npc2.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/ArenaGuard.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(239, "Arena Guard")] 7 | public class ArenaGuard : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Tournament.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Effects/Warp02NPCObject.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | using Microsoft.Xna.Framework.Graphics; 4 | 5 | namespace Client.Main.Objects.NPCS.Effects 6 | { 7 | public class Warp02NPCObject : ModelObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/warp02.bmd"); 12 | BlendState = BlendState.Additive; 13 | await base.Load(); 14 | } 15 | } 16 | } 17 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Moss.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(492, "Moss The Gambler")] 7 | public class Moss : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Gamble_Npc_Moss.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Pamela.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(376, "Pamela the Supplier")] 7 | public class Pamela : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/bc_npc1.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/Skills/SawSkillObject.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Skills 9 | { 10 | public class SawSkillObject : ModelObject 11 | { 12 | public override async Task Load() 13 | { 14 | Model = await BMDLoader.Instance.Prepare($"Skill/Saw01.bmd"); 15 | await base.Load(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Data/BMD/BMDTextureMesh.cs: -------------------------------------------------------------------------------- 1 | using System.IO; 2 | 3 | namespace Client.Data.BMD 4 | { 5 | public class BMDTextureMesh 6 | { 7 | public BMDTextureVertex[] Vertices { get; set; } = []; 8 | public BMDTextureNormal[] Normals { get; set; } = []; 9 | public BMDTexCoord[] TexCoords { get; set; } = []; 10 | public BMDTriangle[] Triangles { get; set; } = []; 11 | public short Texture { get; set; } = 0; 12 | public string TexturePath { get; set; } = string.Empty; 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/NewYearChinese/DragonPurple.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.Monsters.NewYearChinese 5 | { 6 | public class DragonPurple : MonsterObject 7 | { 8 | public DragonPurple() 9 | { 10 | } 11 | 12 | public override async Task Load() 13 | { 14 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster442.bmd"); 15 | await base.Load(); 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Bolo.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(578, "Weapons Merchant Bolo")] 7 | public class Bolo : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Karutan_Npc_Volvo.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/ChaosGoblin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(238, "Chaos Goblin")] 7 | public class ChaosGoblin : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/MixNpc01.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Felicia.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(566, "Mercenary Guild Felicia")] 7 | public class Felicia : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Tersia.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Gatekeeper.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(408, "Gatekeeper")] 7 | public class Gatekeeper : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Npc_Castel_Gate.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/GuildMaster.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(241, "Guild Master")] 7 | public class GuildMaster : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Master01.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/PriestDevin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(406, "Priest Devin")] 7 | public class PriestDevin : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Npc_Devin.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/FireworksGirl.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(379, "Fireworks Girl")] 7 | public class FireworksGirl : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Wedding_Npc.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Martin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(248, "Wandering Merchant Martin")] 7 | public class Martin : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Merchant_Man.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Thompson.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(231, "Thompson the Merchant")] 7 | public class Thompson : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Devias_Trader.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Data/BMD/BMDTextureNormal.cs: -------------------------------------------------------------------------------- 1 | using System.Numerics; 2 | using System.Runtime.InteropServices; 3 | 4 | namespace Client.Data.BMD 5 | { 6 | [StructLayout(LayoutKind.Sequential, Pack = 4)] 7 | public struct BMDTextureNormal 8 | { 9 | public short Node; 10 | public Vector3 Normal; 11 | public short BindVertex; 12 | 13 | public override string ToString() 14 | { 15 | return $"Node: {Node}, Normal: {Normal.ToString()}, BindVertex: {BindVertex}"; 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Data/CAP/CameraAnglePosition.cs: -------------------------------------------------------------------------------- 1 | using System.Numerics; 2 | 3 | namespace Client.Data.CAP 4 | { 5 | public class CameraAnglePosition 6 | { 7 | public Vector3 CameraAngle { get; set; } 8 | public Vector3 HeroPosition { get; set; } 9 | public Vector3 CameraPosition { get; set; } 10 | public float CameraDistance { get; set; } 11 | public float CameraZDistance { get; set; } 12 | public float CameraRatio { get; set; } 13 | public float CameraFOV { get; set; } 14 | } 15 | } 16 | -------------------------------------------------------------------------------- /Client.Main/Controls/UI/Game/MainHPStatusControl.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework.Graphics; 2 | 3 | namespace Client.Main.Controls.UI.Game 4 | { 5 | public class MainHPStatusControl : ProgressBarControl 6 | { 7 | public MainHPStatusControl() 8 | { 9 | TexturePath = "Interface/GFx/main_I3.ozd"; 10 | Scale = 0.88f; 11 | Vertical = true; 12 | Inverse = true; 13 | Percentage = 0.75f; 14 | BlendState = BlendState.AlphaBlend; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Client.Main/Controls/UI/Game/MainMPStatusControl.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework.Graphics; 2 | 3 | namespace Client.Main.Controls.UI.Game 4 | { 5 | public class MainMPStatusControl : ProgressBarControl 6 | { 7 | public MainMPStatusControl() 8 | { 9 | TexturePath = "Interface/GFx/main_I1.ozd"; 10 | Scale = 0.88f; 11 | Vertical = true; 12 | Inverse = true; 13 | Percentage = 0.75f; 14 | BlendState = BlendState.AlphaBlend; 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Leina.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(577, "Leina the General Goods Merchant")] 7 | public class Leina : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Karutan_Npc_Reina.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/WerewolfQuarrel.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(407, "Werewolf Quarrel")] 7 | public class WerewolfQuarrel : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Npc_Quarrel.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/Worlds/Arena/BugObject.cs: -------------------------------------------------------------------------------- 1 | using Client.Data; 2 | using Client.Main.Content; 3 | using System; 4 | using System.Collections.Generic; 5 | using System.Linq; 6 | using System.Text; 7 | using System.Threading.Tasks; 8 | 9 | namespace Client.Main.Objects.Worlds.Arena 10 | { 11 | public class BugObject : ModelObject 12 | { 13 | public override async Task Load() 14 | { 15 | Model = await BMDLoader.Instance.Prepare($"Object7/Bug01.bmd"); 16 | await base.Load(); 17 | } 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Client.Main/Objects/Worlds/Icarus/CloudObject.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using Microsoft.Xna.Framework; 3 | using Microsoft.Xna.Framework.Graphics; 4 | using System.Threading.Tasks; 5 | 6 | namespace Client.Main.Objects.Worlds.Icarus 7 | { 8 | public class CloudObject : ModelObject 9 | { 10 | public override async Task Load() 11 | { 12 | LightEnabled = true; 13 | Model = await BMDLoader.Instance.Prepare($"Object11/cloud.bmd"); 14 | await base.Load(); 15 | } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Client.Main/Models/MonsterActionType.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Main.Models 2 | { 3 | public enum MonsterActionType : byte 4 | { 5 | Stop1 = 0, 6 | Stop2 = 1, // Sometimes used as an alternate idle animation or reaction 7 | Walk = 2, 8 | Attack1 = 3, 9 | Attack2 = 4, 10 | Shock = 5, // Taking damage 11 | Die = 6, 12 | Appear = 7, // Appearing (e.g., for bosses) 13 | Attack3 = 8, 14 | Attack4 = 9, 15 | Run = 10, // If the monster has a separate run animation 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/MessengerOfArchangel.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(233, "Messenger of Archangel")] 7 | public class MessengerOfArchangel : NPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare($"NPC/Archangel_Messenger.bmd"); 12 | await base.Load(); 13 | } 14 | protected override void HandleClick() 15 | { 16 | } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /MuAndroid/Readme.md: -------------------------------------------------------------------------------- 1 | dotnet build -t:InstallAndroidDependencies -f net9.0-android -p:AndroidSdkDirectory=C:\Users\linuxer\AppData\Local\Android\Sdk -p:JavaSdkDirectory=D:\mu\microsoft-jdk-11.0.26-windows-x64\jdk-11.0.26+4 -p:AcceptAndroidSdkLicenses=True 2 | 3 | 4 | dotnet publish -c Release -t:InstallAndroidDependencies -f net9.0-android -p:AndroidSdkDirectory=C:\Users\linuxer\AppData\Local\Android\Sdk -p:JavaSdkDirectory=D:\mu\microsoft-jdk-11.0.26-windows-x64\jdk-11.0.26+4 -p:AcceptAndroidSdkLicenses=True 5 | 6 | 7 | dotnet publish -c Release -f net9.0-windows10.0.19041.0 -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GoldenDragon.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using Client.Main.Controllers; 3 | using Client.Main.Models; 4 | using Microsoft.Xna.Framework; 5 | using System.Threading.Tasks; 6 | 7 | namespace Client.Main.Objects.Monsters 8 | { 9 | [NpcInfo(44, "Golden Dragon")] 10 | public class GoldenDragon : RedDragon // Inherits from RedDragon 11 | { 12 | public GoldenDragon() 13 | { 14 | Scale = 0.9f; // Set according to C++ Setting_Monster 15 | } 16 | // Load() and sounds inherited 17 | } 18 | } -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Nix.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Nix : MonsterObject 11 | { 12 | public Nix() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster302.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Editor/Program.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Editor 2 | { 3 | internal static class Program 4 | { 5 | /// 6 | /// The main entry point for the application. 7 | /// 8 | [STAThread] 9 | static void Main() 10 | { 11 | // To customize application configuration such as set high DPI settings or default font, 12 | // see https://aka.ms/applicationconfiguration. 13 | ApplicationConfiguration.Initialize(); 14 | Application.Run(new FMain()); 15 | } 16 | } 17 | } -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Aegis.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Aegis : MonsterObject 11 | { 12 | public Aegis() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster67.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Bali.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Bali : MonsterObject 11 | { 12 | public Bali() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster33.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Bass.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Bass : MonsterObject 11 | { 12 | public Bass() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster301.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Kato.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | internal class Kato : MonsterObject 11 | { 12 | public Kato() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster171.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Muff.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Muff : MonsterObject 11 | { 12 | public Muff() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster247.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SilverValkyrie.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using Client.Main.Controllers; 3 | using Client.Main.Models; 4 | using Microsoft.Xna.Framework; 5 | using System.Threading.Tasks; 6 | 7 | namespace Client.Main.Objects.Monsters 8 | { 9 | [NpcInfo(52, "Silver Valkyrie")] 10 | public class SilverValkyrie : Valkyrie // Inherits from Valkyrie 11 | { 12 | public SilverValkyrie() 13 | { 14 | Scale = 1.4f; // Set according to C++ Setting_Monster 15 | } 16 | // Sounds are inherited from Valkyrie 17 | } 18 | } -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Solam.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Solam : MonsterObject 11 | { 12 | public Solam() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster95.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Zienna.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using Client.Main.Objects; 3 | using Microsoft.Xna.Framework; 4 | using System.Threading.Tasks; 5 | 6 | namespace Client.Main.Objects.NPCS 7 | { 8 | [NpcInfo(246, "Zienna, the Weapons Merchant")] 9 | public class Zienna : NPCObject 10 | { 11 | public override async Task Load() 12 | { 13 | Model = await BMDLoader.Instance.Prepare("NPC/SnowSmith01.bmd"); 14 | await base.Load(); 15 | } 16 | protected override void HandleClick() { } 17 | } 18 | } 19 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Archer.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Archer : MonsterObject 11 | { 12 | public Archer() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster77.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Balram.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Balram : MonsterObject 11 | { 12 | public Balram() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster92.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Condra.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Condra : MonsterObject 11 | { 12 | public Condra() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster216.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Crypos.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Crypos : MonsterObject 11 | { 12 | public Crypos() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster215.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Crypta.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Crypta : MonsterObject 11 | { 12 | public Crypta() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster214.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Drakan.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Drakan : MonsterObject 11 | { 12 | public Drakan() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster55.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Erohim.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Erohim : MonsterObject 11 | { 12 | public Erohim() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster88.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Galia.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Galia : MonsterObject 11 | { 12 | public Galia() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster172.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Gnome.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Gnome : MonsterObject 11 | { 12 | public Gnome() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster227.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GreatBahamut.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using Client.Main.Controllers; 3 | using Client.Main.Models; 4 | using Microsoft.Xna.Framework; 5 | using System.Threading.Tasks; 6 | 7 | namespace Client.Main.Objects.Monsters 8 | { 9 | [NpcInfo(51, "Great Bahamut")] 10 | public class GreatBahamut : Bahamut // Inherits from Bahamut 11 | { 12 | public GreatBahamut() 13 | { 14 | Scale = 1.0f; // Set according to C++ Setting_Monster (same as Bahamut?) 15 | } 16 | // Load() and sounds inherited 17 | } 18 | } -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Jerint.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Jerint : MonsterObject 11 | { 12 | public Jerint() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster166.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Kundun.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Kundun : MonsterObject 11 | { 12 | public Kundun() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster65.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Loggle.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Loggle : MonsterObject 11 | { 12 | public Loggle() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster264.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Medic.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | internal class Medic : MonsterObject 11 | { 12 | public Medic() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster180.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Medusa.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Medusa : MonsterObject 11 | { 12 | public Medusa() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster193.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Mutant.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Mutant : MonsterObject 11 | { 12 | public Mutant() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster46.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Necron.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Necron : MonsterObject 11 | { 12 | public Necron() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster69.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Normus.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Normus : MonsterObject 11 | { 12 | public Normus() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster245.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Orcus.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Orcus : MonsterObject 11 | { 12 | public Orcus() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster212.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Paraca.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Paraca : MonsterObject 11 | { 12 | public Paraca() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster299.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Silla.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Silla : MonsterObject 11 | { 12 | public Silla() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster246.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Ukanva.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Ukanva : MonsterObject 11 | { 12 | public Ukanva() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster244.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Undine.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Undine : MonsterObject 11 | { 12 | public Undine() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster224.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Vasuki.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Vasuki : MonsterObject 11 | { 12 | public Vasuki() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster300.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Alquamos.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Alquamos : MonsterObject 11 | { 12 | public Alquamos() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster51.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Balgass1.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Balgass1 : MonsterObject 11 | { 12 | public Balgass1() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster90.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Balgass2.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Balgass2 : MonsterObject 11 | { 12 | public Balgass2() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster91.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Balista.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Balista : MonsterObject 11 | { 12 | public Balista() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster100.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Berserk.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Berserk : MonsterObject 11 | { 12 | public Berserk() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster107.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BowScout.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BowScout : MonsterObject 11 | { 12 | public BowScout() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster97.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Coolutin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Coolutin : MonsterObject 11 | { 12 | public Coolutin() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster149.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DarkElf.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DarkElf : MonsterObject 11 | { 12 | public DarkElf() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster93.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DarkElf2.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DarkElf2 : MonsterObject 11 | { 12 | public DarkElf2() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster127.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Destler.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Destler : MonsterObject 11 | { 12 | public Destler() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster169.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Dinorant.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Dinorant : MonsterObject 11 | { 12 | public Dinorant() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster50.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Erkanne.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Erkanne : MonsterObject 11 | { 12 | public Erkanne() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster168.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Erohim2.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Erohim2 : MonsterObject 11 | { 12 | public Erohim2() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster257.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Gigantis.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Gigantis : MonsterObject 11 | { 12 | public Gigantis() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster113.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Gollock.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Gollock : MonsterObject 11 | { 12 | public Gollock() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster213.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Grizzly.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Grizzly : MonsterObject 11 | { 12 | public Grizzly() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster135.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/IceGiant.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class IceGiant : MonsterObject 11 | { 12 | public IceGiant() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster148.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Knights.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | internal class Knights : MonsterObject 11 | { 12 | public Knights() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster181.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/NapinIce.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class NapinIce : MonsterObject 11 | { 12 | public NapinIce() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster203.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/NixBoss.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class NixBoss : MonsterObject 11 | { 12 | public NixBoss() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster416.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Persona.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Persona : MonsterObject 11 | { 12 | public Persona() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster115.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/QueenBee.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class QueenBee : MonsterObject 11 | { 12 | public QueenBee() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster84.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Raymond.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Raymond : MonsterObject 11 | { 12 | public Raymond() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster167.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SapiDuo.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SapiDuo : MonsterObject 11 | { 12 | public SapiDuo() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster138.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SapiTres.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SapiTres : MonsterObject 11 | { 12 | public SapiTres() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster139.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SapiUnus.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SapiUnus : MonsterObject 11 | { 12 | public SapiUnus() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster137.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Satyros.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Satyros : MonsterObject 11 | { 12 | public Satyros() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster110.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Schriker.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Schriker : MonsterObject 11 | { 12 | public Schriker() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster70.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Soldier.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Soldier : MonsterObject 11 | { 12 | public Soldier() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster41.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Spearman.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Spearman : MonsterObject 11 | { 12 | public Spearman() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster78.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SwampEnt.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SwampEnt : MonsterObject 11 | { 12 | public SwampEnt() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster324.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Sylphid.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Sylphid : MonsterObject 11 | { 12 | public Sylphid() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster226.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Tantalos.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Tantalos : MonsterObject 11 | { 12 | public Tantalos() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster43.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/TwinTail.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class TwinTail : MonsterObject 11 | { 12 | public TwinTail() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster116.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Vermont.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Vermont : MonsterObject 11 | { 12 | public Vermont() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster170.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Werewolf.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Werewolf : MonsterObject 11 | { 12 | public Werewolf() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster96.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/AxeWarrior.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class AxeWarrior : MonsterObject 11 | { 12 | public AxeWarrior() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster86.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Berserker.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Berserker : MonsterObject 11 | { 12 | public Berserker() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster107.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BloodyOrc.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BloodyOrc : MonsterObject 11 | { 12 | public BloodyOrc() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster194.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BloodyWolf.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BloodyWolf : MonsterObject 11 | { 12 | public BloodyWolf() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster44.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BlueGolem.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BlueGolem : MonsterObject 11 | { 12 | public BlueGolem() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster102.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Bodyguard.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Bodyguard : MonsterObject 11 | { 12 | public Bodyguard() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster182.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CastleGate.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CastleGate : MonsterObject 11 | { 12 | public CastleGate() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster79.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CursedKing.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CursedKing : MonsterObject 11 | { 12 | public CursedKing() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster49.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DeathAngel.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DeathAngel : MonsterObject 11 | { 12 | public DeathAngel() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster64.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DeathTree.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DeathTree : MonsterObject 11 | { 12 | public DeathTree() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster105.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Dreadfear.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Dreadfear : MonsterObject 11 | { 12 | public Dreadfear() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster117.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/EliteOrcBC.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class EliteOrcBC : MonsterObject 11 | { 12 | public EliteOrcBC() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster60.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/EliteOrcDS.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class EliteOrcDS : MonsterObject 11 | { 12 | public EliteOrcDS() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster48.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/FireGolem.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class FireGolem : MonsterObject 11 | { 12 | public FireGolem() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster83.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/FireTower.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class FireTower : MonsterObject 11 | { 12 | public FireTower() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster230.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ForestOrc.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ForestOrc : MonsterObject 11 | { 12 | public ForestOrc() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster104.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Genocider.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Genocider : MonsterObject 11 | { 12 | public Genocider() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster114.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GoldenBudgeDragon.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using Client.Main.Controllers; 3 | using Client.Main.Models; 4 | using Microsoft.Xna.Framework; 5 | using System.Threading.Tasks; 6 | 7 | namespace Client.Main.Objects.Monsters 8 | { 9 | [NpcInfo(43, "Golden Budge Dragon")] 10 | public class GoldenBudgeDragon : BudgeDragon // Inherits from BudgeDragon 11 | { 12 | public GoldenBudgeDragon() 13 | { 14 | Scale = 0.7f; // Set according to C++ Setting_Monster 15 | } 16 | // Load() and sounds inherited 17 | } 18 | } -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/HellMaine.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class HellMaine : MonsterObject 11 | { 12 | public HellMaine() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster106.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/IceWalker.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class IceWalker : MonsterObject 11 | { 12 | public IceWalker() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster146.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/IronRider.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class IronRider : MonsterObject 11 | { 12 | public IronRider() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster109.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/IronWheel.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class IronWheel : MonsterObject 11 | { 12 | public IronWheel() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster42.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Kentauros.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Kentauros : MonsterObject 11 | { 12 | public Kentauros() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster112.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/LanceScout.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class LanceScout : MonsterObject 11 | { 12 | public LanceScout() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster98.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/LifeStone.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class LifeStone : MonsterObject 11 | { 12 | public LifeStone() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster87.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MonkeyRed.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MonkeyRed : MonsterObject 11 | { 12 | public MonkeyRed() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster298.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Mutanlite.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Mutanlite : MonsterObject 11 | { 12 | public Mutanlite() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster327.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SapiQueen.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SapiQueen : MonsterObject 11 | { 12 | public SapiQueen() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster202.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Slaughter.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Slaughter : MonsterObject 11 | { 12 | public Slaughter() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster190.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Werewolf1.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Werewolf1 : MonsterObject 11 | { 12 | public Werewolf1() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster96.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Werewolf2.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Werewolf2 : MonsterObject 11 | { 12 | public Werewolf2() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster131.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/WindTower.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class WindTower : MonsterObject 11 | { 12 | public WindTower() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster232.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BeamKnight .cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BeamKnight : MonsterObject 11 | { 12 | public BeamKnight() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster45.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BladeHunter.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BladeHunter : MonsterObject 11 | { 12 | public BladeHunter() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster111.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BlazeNapin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BlazeNapin : MonsterObject 11 | { 12 | public BlazeNapin() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster145.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CastleGate1.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CastleGate1 : MonsterObject 11 | { 12 | public CastleGate1() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster184.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CastleGate2.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CastleGate2 : MonsterObject 11 | { 12 | public CastleGate2() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster185.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CastleGate3.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CastleGate3 : MonsterObject 11 | { 12 | public CastleGate3() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster187.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CastleGate4.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CastleGate4 : MonsterObject 11 | { 12 | public CastleGate4() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster188.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CursedLich.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CursedLich : MonsterObject 11 | { 12 | public CursedLich() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster133.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DarkMammoth.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DarkMammoth : MonsterObject 11 | { 12 | public DarkMammoth() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster206.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DeadDigger.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DeadDigger : MonsterObject 11 | { 12 | public DeadDigger() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster342.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DeadPorter.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DeadPorter : MonsterObject 11 | { 12 | public DeadPorter() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster344.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DeathRider.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DeathRider : MonsterObject 11 | { 12 | public DeathRider() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster103.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DeathSpirit.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DeathSpirit : MonsterObject 11 | { 12 | public DeathSpirit() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster94.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DevilFairy.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DevilFairy : MonsterObject 11 | { 12 | public DevilFairy() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster218.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DragonTower.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DragonTower : MonsterObject 11 | { 12 | public DragonTower() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster80.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/EarthTower.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class EarthTower : MonsterObject 11 | { 12 | public EarthTower() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster231.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/FereaArcher.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class FereaArcher : MonsterObject 11 | { 12 | public FereaArcher() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster287.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/FereaKnight.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class FereaKnight : MonsterObject 11 | { 12 | public FereaKnight() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster286.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GameMaster.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GameMaster : MonsterObject 11 | { 12 | public GameMaster() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster229.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GhostNapin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GhostNapin : MonsterObject 11 | { 12 | public GhostNapin() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster144.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GrandWizard.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GrandWizard : MonsterObject 11 | { 12 | public GrandWizard() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster176.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/HammerScout.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class HammerScout : MonsterObject 11 | { 12 | public HammerScout() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster99.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Hellraiser.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Hellraiser : MonsterObject 11 | { 12 | public Hellraiser() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster228.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/IronKnight.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class IronKnight : MonsterObject 11 | { 12 | public IronKnight() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster150.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/LunarRabbit.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class LunarRabbit : MonsterObject 11 | { 12 | public LunarRabbit() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster128.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MedusaBoss.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MedusaBoss : MonsterObject 11 | { 12 | public MedusaBoss() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster414.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MineCarrier.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MineCarrier : MonsterObject 11 | { 12 | public MineCarrier() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster339.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MineDigger.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MineDigger : MonsterObject 11 | { 12 | public MineDigger() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster338.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MineDriller.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MineDriller : MonsterObject 11 | { 12 | public MineDriller() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster341.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MinePorter.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MinePorter : MonsterObject 11 | { 12 | public MinePorter() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster340.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MonkeyGreen.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MonkeyGreen : MonsterObject 11 | { 12 | public MonkeyGreen() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster295.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MonkeyWhite.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MonkeyWhite : MonsterObject 11 | { 12 | public MonkeyWhite() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster296.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster1000.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster1000 : MonsterObject 11 | { 12 | public Monster1000() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster1000.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster258.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster258 : MonsterObject 11 | { 12 | public Monster258() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster258.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster259.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster259 : MonsterObject 11 | { 12 | public Monster259() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster259.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster289.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster289 : MonsterObject 11 | { 12 | public Monster289() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster289.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster290.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster290 : MonsterObject 11 | { 12 | public Monster290() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster290.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster291.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster291 : MonsterObject 11 | { 12 | public Monster291() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster291.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster303.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster303 : MonsterObject 11 | { 12 | public Monster303() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster303.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster304.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster304 : MonsterObject 11 | { 12 | public Monster304() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster304.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster305.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster305 : MonsterObject 11 | { 12 | public Monster305() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster305.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster306.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster306 : MonsterObject 11 | { 12 | public Monster306() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster306.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster311.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster311 : MonsterObject 11 | { 12 | public Monster311() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster311.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster349.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster349 : MonsterObject 11 | { 12 | public Monster349() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster349.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster350.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster350 : MonsterObject 11 | { 12 | public Monster350() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster350.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster351.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster351 : MonsterObject 11 | { 12 | public Monster351() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster351.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Monster380.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Monster380 : MonsterObject 11 | { 12 | public Monster380() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster380.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Nightmare1.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Nightmare1 : MonsterObject 11 | { 12 | public Nightmare1() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster118.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Nightmare2.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Nightmare2 : MonsterObject 11 | { 12 | public Nightmare2() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster122.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/PoisonGolem.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class PoisonGolem : MonsterObject 11 | { 12 | public PoisonGolem() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster85.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Salamander.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Salamander : MonsterObject 11 | { 12 | public Salamander() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/monster225.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Sellihoden.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | internal class Sellihoden : MonsterObject 11 | { 12 | public Sellihoden() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster243.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ShadowLook.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ShadowLook : MonsterObject 11 | { 12 | public ShadowLook() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster142.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ShadowPawn.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ShadowPawn : MonsterObject 11 | { 12 | public ShadowPawn() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster140.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SpiderEggs1.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SpiderEggs1 : MonsterObject 11 | { 12 | public SpiderEggs1() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster152.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SpiderEggs2.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SpiderEggs2 : MonsterObject 11 | { 12 | public SpiderEggs2() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster153.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SpiderEggs3.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SpiderEggs3 : MonsterObject 11 | { 12 | public SpiderEggs3() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster154.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SpiritBeast.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SpiritBeast : MonsterObject 11 | { 12 | public SpiritBeast() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster59.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/StormFiend.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class StormFiend : MonsterObject 11 | { 12 | public StormFiend() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster434.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/StormGuard.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class StormGuard : MonsterObject 11 | { 12 | public StormGuard() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster432.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/StormReaper.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class StormReaper : MonsterObject 11 | { 12 | public StormReaper() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster433.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SwampWizard.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SwampWizard : MonsterObject 11 | { 12 | public SwampWizard() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster326.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/TotemGolem.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class TotemGolem : MonsterObject 11 | { 12 | public TotemGolem() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster134.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/WaterTower.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class WaterTower : MonsterObject 11 | { 12 | public WaterTower() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster233.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/WhiteWizard.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class WhiteWizard : MonsterObject 11 | { 12 | public WhiteWizard() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster73.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/WitchQueen.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class WitchQueen : MonsterObject 11 | { 12 | public WitchQueen() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster101.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/NPCS/Senior.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System.Threading.Tasks; 3 | 4 | namespace Client.Main.Objects.NPCS 5 | { 6 | [NpcInfo(223, "Senior")] 7 | public class Senior : CompositeNPCObject 8 | { 9 | public override async Task Load() 10 | { 11 | Model = await BMDLoader.Instance.Prepare("NPC/Man01.bmd"); 12 | await SetBodyPartsAsync("Npc/", "ManHead", "ManUpper", "ManPant", "ManGlove", "ManBoots", 1); 13 | await base.Load(); 14 | } 15 | protected override void HandleClick() { } 16 | } 17 | } 18 | -------------------------------------------------------------------------------- /Client.Main/Objects/Particles/Effects/BaseEffect.cs: -------------------------------------------------------------------------------- 1 | using Microsoft.Xna.Framework; 2 | using System.Linq; 3 | 4 | namespace Client.Main.Objects.Particles.Effects 5 | { 6 | public abstract class BaseEffect 7 | { 8 | public Particle Particle { get; set; } 9 | public abstract void Init(); 10 | public abstract void Update(GameTime time); 11 | 12 | public T GetEffect() where T : BaseEffect 13 | { 14 | return Particle.Effects.OfType().FirstOrDefault(); 15 | } 16 | 17 | public abstract BaseEffect Copy(); 18 | } 19 | } 20 | -------------------------------------------------------------------------------- /Client.Data/LANG/Gate.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 Client.Data.LANG 8 | { 9 | public struct Gate 10 | { 11 | public int Id; 12 | public int Flag; 13 | public int Map; 14 | public int X1; 15 | public int Y1; 16 | public int X2; 17 | public int Y2; 18 | public int Target; 19 | public int Direction; 20 | public int Level; 21 | public int Unk1; 22 | public int Unk2; 23 | } 24 | } 25 | -------------------------------------------------------------------------------- /Client.Data/LEACrypto.cs: -------------------------------------------------------------------------------- 1 | namespace Client.Data 2 | { 3 | public static class LEACrypto 4 | { 5 | private static byte[] LEA_KEY = [0xcc, 0x50, 0x45, 0x13, 0xc2, 0xa6, 0x57, 0x4e, 0xd6, 0x9a, 0x45, 0x89, 0xbf, 0x2f, 0xbc, 0xd9, 0x39, 0xb3, 0xb3, 0xbd, 0x50, 0xbd, 0xcc, 0xb6, 0x85, 0x46, 0xd1, 0xd6, 0x16, 0x54, 0xe0, 0x87]; 6 | 7 | public static byte[] Decrypt(byte[] source) 8 | { 9 | var lea = new LEA.Symmetric.Lea.Ecb(); 10 | lea.Init(LEA.BlockCipher.Mode.DECRYPT, LEA_KEY); 11 | return lea.DoFinal(source); 12 | } 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/AshSlaughter.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class AshSlaughter : MonsterObject 11 | { 12 | public AshSlaughter() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster160.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BloodAssassin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BloodAssassin : MonsterObject 11 | { 12 | public BloodAssassin() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster161.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BloodSoldier.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BloodSoldier : MonsterObject 11 | { 12 | public BloodSoldier() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster66.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BloodyMutant.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BloodyMutant : MonsterObject 11 | { 12 | public BloodyMutant() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster425.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BoneScorpion.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BoneScorpion : MonsterObject 11 | { 12 | public BoneScorpion() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster211.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CoreMagriffy.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CoreMagriffy : MonsterObject 11 | { 12 | public CoreMagriffy() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster277.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CrimsonHarpy.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CrimsonHarpy : MonsterObject 11 | { 12 | public CrimsonHarpy() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster396.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CrimsonLycan.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CrimsonLycan : MonsterObject 11 | { 12 | public CrimsonLycan() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster394.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CrimsonMinos.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CrimsonMinos : MonsterObject 11 | { 12 | public CrimsonMinos() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster395.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CursedGoblin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CursedGoblin : MonsterObject 11 | { 12 | public CursedGoblin() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster157.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CursedSanta.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | internal class CursedSanta : MonsterObject 11 | { 12 | public CursedSanta() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster156.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DarkCoolutin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DarkCoolutin : MonsterObject 11 | { 12 | public DarkCoolutin() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster208.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DarknessTower.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class DarknessTower : MonsterObject 11 | { 12 | public DarknessTower() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster234.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Doppleganger.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Doppleganger : MonsterObject 11 | { 12 | public Doppleganger() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster192.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/FereaFighter.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class FereaFighter : MonsterObject 11 | { 12 | public FereaFighter() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster288.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GaionKharein.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GaionKharein : MonsterObject 11 | { 12 | public GaionKharein() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster165.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GiantMammoth.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GiantMammoth : MonsterObject 11 | { 12 | public GiantMammoth() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster147.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GrayDeathTree.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GrayDeathTree : MonsterObject 11 | { 12 | public GrayDeathTree() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster385.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GrayForestOrc.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GrayForestOrc : MonsterObject 11 | { 12 | public GrayForestOrc() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster386.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/HideousRabbit.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class HideousRabbit : MonsterObject 11 | { 12 | public HideousRabbit() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster130.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/KeysSMonster.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class KeysSMonster : MonsterObject 11 | { 12 | public KeysSMonster() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster123.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/LizardWarrior.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class LizardWarrior : MonsterObject 11 | { 12 | public LizardWarrior() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster82.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/LoggleEvolved.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class LoggleEvolved : MonsterObject 11 | { 12 | public LoggleEvolved() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster265.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/LordCenturion.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class LordCenturion : MonsterObject 11 | { 12 | public LordCenturion() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster68.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/LordSilvester.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class LordSilvester : MonsterObject 11 | { 12 | public LordSilvester() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster263.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MonkeyPurple.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MonkeyPurple : MonsterObject 11 | { 12 | public MonkeyPurple() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster297.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/Quartermaster.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class Quartermaster : MonsterObject 11 | { 12 | public Quartermaster() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster173.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/QueenRainier.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class QueenRainier : MonsterObject 11 | { 12 | public QueenRainier() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster52.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/RedHandOfMaya.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class RedHandOfMaya : MonsterObject 11 | { 12 | public RedHandOfMaya() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster120.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ShadowKnight.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ShadowKnight : MonsterObject 11 | { 12 | public ShadowKnight() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster141.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ShadowMaster.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ShadowMaster : MonsterObject 11 | { 12 | public ShadowMaster() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster204.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ShieldBearer.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ShieldBearer : MonsterObject 11 | { 12 | public ShieldBearer() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster179.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SpiritKnight.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SpiritKnight : MonsterObject 11 | { 12 | public SpiritKnight() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster58.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SplinterWolf.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SplinterWolf : MonsterObject 11 | { 12 | public SplinterWolf() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster100.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/StoneStatue1.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class StoneStatue1 : MonsterObject 11 | { 12 | public StoneStatue1() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster186.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/StrangeRabbit.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class StrangeRabbit : MonsterObject 11 | { 12 | public StrangeRabbit() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster129.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SwampMonster1.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SwampMonster1 : MonsterObject 11 | { 12 | public SwampMonster1() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster328.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SwampMonster2.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SwampMonster2 : MonsterObject 11 | { 12 | public SwampMonster2() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster329.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/SwampMonster3.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class SwampMonster3 : MonsterObject 11 | { 12 | public SwampMonster3() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster330.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/TheDarkGiant.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class TheDarkGiant : MonsterObject 11 | { 12 | public TheDarkGiant() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster207.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ThunderNapin.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ThunderNapin : MonsterObject 11 | { 12 | public ThunderNapin() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster143.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/TwistedCrypta.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class TwistedCrypta : MonsterObject 11 | { 12 | public TwistedCrypta() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster444.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/WaterMonster.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class WaterMonster : MonsterObject 11 | { 12 | public WaterMonster() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster331.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ZombieFighter.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ZombieFighter : MonsterObject 11 | { 12 | public ZombieFighter() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster158.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Worlds/Lorencia/TentObject.cs: -------------------------------------------------------------------------------- 1 | using Client.Data; 2 | using Client.Main.Content; 3 | using Microsoft.Xna.Framework.Graphics; 4 | using System.Threading.Tasks; 5 | 6 | namespace Client.Main.Objects.Worlds.Lorencia 7 | { 8 | public class TentObject : ModelObject 9 | { 10 | public TentObject() 11 | { 12 | LightEnabled = true; 13 | } 14 | 15 | public override async Task Load() 16 | { 17 | Model = await BMDLoader.Instance.Prepare($"Object1/Tent01.bmd"); 18 | await base.Load(); 19 | } 20 | } 21 | } 22 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ArchangelStatue.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ArchangelStatue : MonsterObject 11 | { 12 | public ArchangelStatue() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster61.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BloodCastleGate.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BloodCastleGate : MonsterObject 11 | { 12 | public BloodCastleGate() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster62.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/BlueHandOfMaya.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class BlueHandOfMaya : MonsterObject 11 | { 12 | public BlueHandOfMaya() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster119.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CaptainGrizzly.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CaptainGrizzly : MonsterObject 11 | { 12 | public CaptainGrizzly() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster136.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CastleSiegeGate.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CastleSiegeGate : MonsterObject 11 | { 12 | public CastleSiegeGate() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster74.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/CavalryCaptain.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class CavalryCaptain : MonsterObject 11 | { 12 | public CavalryCaptain() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster178.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/DevilFairyUruk.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | internal class DevilFairyUruk : MonsterObject 11 | { 12 | public DevilFairyUruk() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster260.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/ElementalBeast.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class ElementalBeast : MonsterObject 11 | { 12 | public ElementalBeast() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster219.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/FireFlameGhost.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class FireFlameGhost : MonsterObject 11 | { 12 | public FireFlameGhost() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster155.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GrayDeathRider.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GrayDeathRider : MonsterObject 11 | { 12 | public GrayDeathRider() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster387.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GrayGolemElite.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GrayGolemElite : MonsterObject 11 | { 12 | public GrayGolemElite() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster389.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GrayWitchQueen.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GrayWitchQueen : MonsterObject 11 | { 12 | public GrayWitchQueen() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster388.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GuardianStatue.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GuardianStatue : MonsterObject 11 | { 12 | public GuardianStatue() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster75.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GuardsmanArcher.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GuardsmanArcher : MonsterObject 11 | { 12 | public GuardsmanArcher() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster72.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/GuardsmanKnight.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class GuardsmanKnight : MonsterObject 11 | { 12 | public GuardsmanKnight() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster71.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | -------------------------------------------------------------------------------- /Client.Main/Objects/Monsters/MagmaHookElite.cs: -------------------------------------------------------------------------------- 1 | using Client.Main.Content; 2 | using System; 3 | using System.Collections.Generic; 4 | using System.Linq; 5 | using System.Text; 6 | using System.Threading.Tasks; 7 | 8 | namespace Client.Main.Objects.Monsters 9 | { 10 | public class MagmaHookElite : MonsterObject 11 | { 12 | public MagmaHookElite() 13 | { 14 | } 15 | 16 | public override async Task Load() 17 | { 18 | Model = await BMDLoader.Instance.Prepare($"Monster/Monster419.bmd"); 19 | await base.Load(); 20 | } 21 | } 22 | } 23 | --------------------------------------------------------------------------------