コード例 #1
0
ファイル: Character.cs プロジェクト: Erikai/OpenORPG
        public Character(string sprite)
            : base(sprite)
        {
            //TODO: Be a bit more creative than this
            Speed = 130;

            CharacterStats = new CharacterStatCollection(this);

            // Allocate just enough room for equipment
            var numberOfEquipmentSlots = Enum.GetNames(typeof(EquipmentSlot)).Length;
            Equipment = new Equipment[numberOfEquipmentSlots];

            Skills = new List<Skill>();
        }
コード例 #2
0
ファイル: Character.cs プロジェクト: gitter-badger/OpenORPG
        public Character(string sprite)
            : base(sprite)
        {
            //TODO: Be a bit more creative than this
            Speed = 130;

            CharacterStats = new CharacterStatCollection(this);

            // Allocate just enough room for equipment
            var numberOfEquipmentSlots = Enum.GetNames(typeof(EquipmentSlot)).Length;
            Equipment = new Equipment[numberOfEquipmentSlots];

            CharacterStats[StatTypes.Hitpoints].CurrentValueChanged += OnHitpointsChanged;

            Skills = new List<Skill>();
            ActiveStatusEffects = new StatusEffectCollection();
        }
コード例 #3
0
 public ServerEquipmentUpdatePacket(Equipment equipment, EquipmentSlot slot)
 {
     Equipment = equipment;
     Slot = slot;
 }
コード例 #4
0
        private void PlayerOnEquipmentChanged(Equipment equipment, Player player, EquipmentSlot slot)
        {
            var request = new ServerEquipmentUpdatePacket(equipment, slot);
            player.Client.Send(request);

            // Send notification to the client
            var request2 = new ServerSendGameMessagePacket(GameMessage.EquipmentChanged);
            player.Client.Send(request2);
        }
コード例 #5
0
ファイル: Player.cs プロジェクト: gitter-badger/OpenORPG
 protected virtual void OnEquipmentChanged(Equipment equipment, Player player, EquipmentSlot slot)
 {
     EquipmentEvent handler = EquipmentChanged;
     if (handler != null) handler(equipment, player, slot);
 }