Example #1
0
 private void Character_OnObserveCharacter(int id)
 {
     if (CharactersManager.GetCharacter(id, out WorldObject c))
     {
         PacketsSender.SpawnMonster(this, new PacketsSender.SpawnData(c));
     }
 }
Example #2
0
        protected override void OnOpen()
        {
            base.OnOpen();

            memoryStream = new MemoryStream();
            reader       = new BinaryReader(memoryStream);

            Character = CharactersManager.CreateCharacter <Player>();

            int id = UsersManager.GetId();

            this.Id       = id;
            Character.Pos = new Vector2UInt16(250, 205);
            UsersManager.AddUser(id, this);

            CharactersManager.Items.records.Add(Character.id, new RecordsHandler <ushort, Item>());

            CharactersManager.Stats.SetProperty <ushort>(Character.id, ObjectStats.STR, 6);
            CharactersManager.Stats.SetProperty <ushort>(Character.id, ObjectStats.INT, 2);
            CharactersManager.Stats.SetProperty <ushort>(Character.id, ObjectStats.VIT, 4);
            CharactersManager.Stats.SetProperty <ushort>(Character.id, ObjectStats.DEX, 3);

            CharactersManager.Stats.SetProperty <int>(Character.id, ObjectStats.RESPAWN_TIME, 1);
            CharactersManager.Stats.SetProperty <int>(Character.id, ObjectStats.HP, 100);
            CharactersManager.Stats.SetProperty <int>(Character.id, ObjectStats.MAX_HP, 100);
            CharactersManager.Stats.SetProperty <uint>(Character.id, ObjectStats.MAX_EXPERIENCE, 300);
            CharactersManager.Stats.SetProperty <ushort>(Character.id, ObjectStats.LVL, 1);
            RegisterEventHandlers();

            PacketsSender.SpawnMonster(this, new PacketsSender.SpawnData(Character)
            {
                baseId = 0
            });

            PacketsSender.ControlCharacter(this, new PacketsSender.ControlData(Character));

            Item i = ItemsManager.Instance.CreateItem(3);

            CharactersManager.Items.GetRecords(Character.id).SetRecord(0, i);
        }