├── .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 |
--------------------------------------------------------------------------------