コード例 #1
0
        public static Mob MobServer(MobClass mobclass, MobMap map, Vector2 pos)
        {
            Mob m = new Mob();

            m.Target = m.Position = new Vector3(pos, ZLayer.Npc);
            m.Map    = map;
            m.Netid  = NextNetid++;
            m.Class  = mobclass;
            m.StartRoaming();
            m.StartUpdatingPos();
            return(m);
        }
コード例 #2
0
ファイル: Mob.cs プロジェクト: MaciejSzpakowski/mu
 public static Mob MobClient(MobClass mobclass, Vector2 pos)
 {
     Mob m = new Mob();
     m.Class = mobclass;
     m.Target = m.Position = new Vector3(pos, ZLayer.Npc);
     if(!Debug.DebugMode)
         m.Visible = false;
     m.Color = Color.Red;
     m.InitClass();
     m.InitSprite(m.File);
     m.InitLabel();
     return m;
 }
コード例 #3
0
        public Mob SpawnMob(MobClass mobclas, MobMap map, Vector2 pos)
        {
            Mob m = Mob.MobServer(mobclas, map, pos);

            m.Position = new Vector3(pos, ZLayer.Npc);
            MapRoom room = Rooms[map];

            room.Mobs.Add(m);
            m.Room = room;
            foreach (ServerClient c in room.Clients)
            {
                c.SendNewMob(m);
            }
            return(m);
        }
コード例 #4
0
        public static Mob MobClient(MobClass mobclass, Vector2 pos)
        {
            Mob m = new Mob();

            m.Class  = mobclass;
            m.Target = m.Position = new Vector3(pos, ZLayer.Npc);
            if (!Debug.DebugMode)
            {
                m.Visible = false;
            }
            m.Color = Color.Red;
            m.InitClass();
            m.InitSprite(m.File);
            m.InitLabel();
            return(m);
        }
コード例 #5
0
        public static void CreateFile(MobClass myMob)
        {
            try
            {
                StreamWriter outputFile;
                outputFile = File.CreateText("Mob.txt");

                outputFile.WriteLine(myMob.MobClass);

                outputFile.Close();
            }
            catch (Exception ex)
            {
                Console.WriteLine("File not created!");
            }
        }
コード例 #6
0
    public static void AddMobToChunk(MobClass Mob)
    {
        var ChunkTuple = GetChunkTuple(Mob.Translation);

        Mob.CurrentChunkTuple = ChunkTuple;

        if (ChunkExists(Mob.Translation))
        {
            Chunks[ChunkTuple].Mobs.Add(Mob);
        }
        else
        {
            ChunkClass Chunk = new ChunkClass();
            Chunk.Mobs.Add(Mob);
            Chunks.Add(ChunkTuple, Chunk);
        }
    }
コード例 #7
0
ファイル: Network.cs プロジェクト: MaciejSzpakowski/mu
 public Mob SpawnMob(MobClass mobclas, MobMap map, Vector2 pos)
 {
     Mob m = Mob.MobServer(mobclas, map, pos);
     m.Position = new Vector3(pos, ZLayer.Npc);
     MapRoom room = Rooms[map];
     room.Mobs.Add(m);
     m.Room = room;
     foreach (ServerClient c in room.Clients)
         c.SendNewMob(m);
     return m;
 }        
コード例 #8
0
ファイル: Mob.cs プロジェクト: MaciejSzpakowski/mu
 public static Mob MobServer(MobClass mobclass, MobMap map, Vector2 pos)
 {
     Mob m = new Mob();
     m.Target = m.Position = new Vector3(pos, ZLayer.Npc);
     m.Map = map;
     m.Netid = NextNetid++;
     m.Class = mobclass;
     m.StartRoaming();
     m.StartUpdatingPos();
     return m;
 }
コード例 #9
0
 public Enemy(string mobMainPronounciation, string[] ambiguous, ushort mobLevel, string[] asociatedDrops, MobClass mobClass)
 {
     this.mobMainPronounciation = mobMainPronounciation;
     this.ambiguous             = ambiguous;
     this.mobLevel       = mobLevel;
     this.asociatedDrops = asociatedDrops;
     this.mobClass       = mobClass;
 }