コード例 #1
0
 public CastLog(long time, long skillId, int expDuration, ParseEnum.Activation startActivation)
 {
     Time             = time;
     SkillId          = skillId;
     ExpectedDuration = expDuration;
     StartActivation  = startActivation;
 }
コード例 #2
0
 // Constructor
 public CombatItem(long time, ulong srcAgent, ulong dstAgent, int value, int buffDmg, uint overstackValue,
                   long skillId, ushort srcInstid, ushort dstInstid, ushort srcMasterInstid, ushort dstMasterInstid, ParseEnum.IFF iff, byte isBuff, ParseEnum.Result result,
                   ParseEnum.Activation isActivation, ParseEnum.BuffRemove isBuffRemove, byte isNinety, byte isFifty, byte isMoving,
                   ParseEnum.StateChange isStateChange, byte isFlanking, byte isShields, byte isOffcycle)
 {
     Time            = time;
     SrcAgent        = srcAgent;
     DstAgent        = dstAgent;
     Value           = value;
     BuffDmg         = buffDmg;
     OverstackValue  = overstackValue;
     SkillID         = skillId;
     SrcInstid       = srcInstid;
     DstInstid       = dstInstid;
     SrcMasterInstid = srcMasterInstid;
     DstMasterInstid = dstMasterInstid;
     IFF             = iff;
     IsBuff          = isBuff;
     Result          = result;
     IsActivation    = isActivation;
     IsBuffRemove    = isBuffRemove;
     IsNinety        = isNinety;
     IsFifty         = isFifty;
     IsMoving        = isMoving;
     IsStateChange   = isStateChange;
     IsFlanking      = isFlanking;
     IsShields       = isShields;
     IsOffcycle      = isOffcycle;
 }
コード例 #3
0
 //start cast log
 public CastLog(long time, int skill_id, int exp_dur, ParseEnum.Activation start_activation)
 {
     this.time             = time;
     this.skill_id         = skill_id;
     this.exp_dur          = exp_dur;
     this.start_activation = start_activation;
 }
コード例 #4
0
 public CombatItem(long time, ulong src_agent, ulong dst_agent, int value, int buff_dmg, ushort overstack_value,
                   int skill_id, ushort src_instid, ushort dst_instid, ushort src_master_instid, ParseEnum.IFF iff, ushort buff, ParseEnum.Result result,
                   ParseEnum.Activation is_activation, ParseEnum.BuffRemove is_buffremove, ushort is_ninety, ushort is_fifty, ushort is_moving,
                   ParseEnum.StateChange is_statechange, ushort is_flanking, ushort is_shields)
 {
     this.time              = time;
     this.src_agent         = src_agent;
     this.dst_agent         = dst_agent;
     this.value             = value;
     this.buff_dmg          = buff_dmg;
     this.overstack_value   = overstack_value;
     this.skill_id          = skill_id;
     this.src_instid        = src_instid;
     this.dst_instid        = dst_instid;
     this.src_master_instid = src_master_instid;
     this.iff            = iff;
     this.is_buff        = buff;
     this.result         = result;
     this.is_activation  = is_activation;
     this.is_buffremove  = is_buffremove;
     this.is_ninety      = is_ninety;
     this.is_fifty       = is_fifty;
     this.is_moving      = is_moving;
     this.is_statechange = is_statechange;
     this.is_flanking    = is_flanking;
     this.is_shields     = is_shields;
 }
コード例 #5
0
ファイル: CastLog.cs プロジェクト: Lego6245/ThornParser
        /*public CastLog(long time, long skillId, int expDuration, ParseEnum.Activation startActivation,int actDur, ParseEnum.Activation endActivation, ulong srcAgent, ushort srcInstId)
         * {
         *  Time = time;
         *  SkillId = skillId;
         *  ExpectedDuration = expDuration;
         *  StartActivation = startActivation;
         *  ActualDuration = actDur;
         *  EndActivation = endActivation;
         *  SrcAgent = srcAgent;
         *  SrcInstId = srcInstId;
         * }*/

        public CastLog(long time, long skillId, int expDuration, ParseEnum.Activation startActivation, ulong srcAgent, ushort srcInstId)
        {
            Time             = time;
            SkillId          = skillId;
            ExpectedDuration = expDuration;
            StartActivation  = startActivation;
            SrcAgent         = srcAgent;
            SrcInstId        = srcInstId;
        }
コード例 #6
0
 public CastLog(long time, long skillId, int expDuration, ParseEnum.Activation startActivation, int actDur, ParseEnum.Activation endActivation)
 {
     Time             = time;
     SkillId          = skillId;
     ExpectedDuration = expDuration;
     StartActivation  = startActivation;
     ActualDuration   = actDur;
     EndActivation    = endActivation;
 }
コード例 #7
0
 public void SetEndStatus(int actDuration, ParseEnum.Activation endActivation, long end)
 {
     ActualDuration = actDuration;
     if (Time + ActualDuration > end)
     {
         ActualDuration = (int)(end - Time);
     }
     EndActivation = endActivation;
 }
コード例 #8
0
        private static int EncodeEndActivation(ParseEnum.Activation endActivation)
        {
            switch (endActivation)
            {
            case ParseEnum.Activation.CancelFire: return(1);

            case ParseEnum.Activation.CancelCancel: return(2);

            case ParseEnum.Activation.Reset: return(3);

            default: return(0);
            }
        }
コード例 #9
0
 // Constructor
 public DamageLog(long time, CombatItem c)
 {
     this.time          = time;
     this.skill_id      = c.getSkillID();
     this.buff          = c.isBuff();
     this.result        = c.getResult();
     this.is_ninety     = c.isNinety();
     this.is_moving     = c.isMoving();
     this.is_flanking   = c.isMoving();
     this.is_activation = c.isActivation();
     this.src_agent     = c.getSrcAgent();
     this.src_instid    = c.getSrcInstid();
     this.is_shields    = c.isShields();
 }
コード例 #10
0
        // Constructor
        public CombatItem(long time, ulong srcAgent, ulong dstAgent, int value, int buffDmg, uint overstackValue,
                          uint skillId, ushort srcInstid, ushort dstInstid, ushort srcMasterInstid,
                          ushort dstMasterInstid, ParseEnum.IFF iff, byte isBuff,
                          byte result, ParseEnum.Activation isActivation,
                          ParseEnum.BuffRemove isBuffRemove, byte isNinety, byte isFifty, byte isMoving,
                          ParseEnum.StateChange isStateChange, byte isFlanking, byte isShields, byte isOffcycle, uint pad)
        {
            this.Time       = time;
            SrcAgent        = srcAgent;
            DstAgent        = dstAgent;
            Value           = value;
            BuffDmg         = buffDmg;
            OverstackValue  = overstackValue;
            SkillID         = skillId;
            SrcInstid       = srcInstid;
            DstInstid       = dstInstid;
            SrcMasterInstid = srcMasterInstid;
            DstMasterInstid = dstMasterInstid;
            IFF             = iff;
            IsBuff          = isBuff;
            Result          = result;
            IsActivation    = isActivation;
            IsBuffRemove    = isBuffRemove;
            IsNinety        = isNinety;
            IsFifty         = isFifty;
            IsMoving        = isMoving;
            IsStateChange   = isStateChange;
            IsFlanking      = isFlanking;
            IsShields       = isShields;
            IsOffcycle      = isOffcycle;
            Pad             = pad;
            // break pad
            var pads = BitConverter.GetBytes(Pad);

            Pad1 = pads[0];
            Pad2 = pads[1];
            Pad3 = pads[2];
            Pad4 = pads[3];
        }
コード例 #11
0
 public static bool NoInterruptEndCasting(this ParseEnum.Activation activation)
 {
     return(activation == ParseEnum.Activation.CancelFire || activation == ParseEnum.Activation.Reset);
 }
コード例 #12
0
 public static bool StartCasting(this ParseEnum.Activation activation)
 {
     return(activation == ParseEnum.Activation.Normal || activation == ParseEnum.Activation.Quickness);
 }
コード例 #13
0
 public void setEndStatus(ParseEnum.Activation end_status)
 {
     this.end_status = end_status;
 }
コード例 #14
0
 public static bool EndCasting(this ParseEnum.Activation activation)
 {
     return(activation == ParseEnum.Activation.CancelFire || activation == ParseEnum.Activation.Reset || activation == ParseEnum.Activation.CancelCancel);
 }
コード例 #15
0
 // setters
 public void setEndStatus(int act_dur, ParseEnum.Activation end_activation)
 {
     this.act_dur        = act_dur;
     this.end_activation = end_activation;
 }
コード例 #16
0
 public void SetEndStatus(int actDuration, ParseEnum.Activation endActivation)
 {
     ActualDuration = actDuration;
     EndActivation  = endActivation;
 }
コード例 #17
0
        private static CombatItem ReadCombatItemRev1(BinaryReader reader)
        {
            // 8 bytes: time
            long time = reader.ReadInt64();

            // 8 bytes: src_agent
            ulong srcAgent = reader.ReadUInt64();

            // 8 bytes: dst_agent
            ulong dstAgent = reader.ReadUInt64();

            // 4 bytes: value
            int value = reader.ReadInt32();

            // 4 bytes: buff_dmg
            int buffDmg = reader.ReadInt32();

            // 4 bytes: overstack_value
            uint overstackValue = reader.ReadUInt32();

            // 4 bytes: skill_id
            uint skillId = reader.ReadUInt32();

            // 2 bytes: src_instid
            ushort srcInstid = reader.ReadUInt16();

            // 2 bytes: dst_instid
            ushort dstInstid = reader.ReadUInt16();

            // 2 bytes: src_master_instid
            ushort srcMasterInstid = reader.ReadUInt16();
            // 2 bytes: dst_master_instid
            ushort dstmasterInstid = reader.ReadUInt16();

            // 1 byte: iff
            ParseEnum.IFF iff = ParseEnum.GetIFF(reader.ReadByte());

            // 1 byte: buff
            byte buff = reader.ReadByte();

            // 1 byte: result
            byte result = reader.ReadByte();

            // 1 byte: is_activation
            ParseEnum.Activation isActivation = ParseEnum.GetActivation(reader.ReadByte());

            // 1 byte: is_buffremove
            ParseEnum.BuffRemove isBuffRemove = ParseEnum.GetBuffRemove(reader.ReadByte());

            // 1 byte: is_ninety
            byte isNinety = reader.ReadByte();

            // 1 byte: is_fifty
            byte isFifty = reader.ReadByte();

            // 1 byte: is_moving
            byte isMoving = reader.ReadByte();

            // 1 byte: is_statechange
            ParseEnum.StateChange isStateChange = ParseEnum.GetStateChange(reader.ReadByte());

            // 1 byte: is_flanking
            byte isFlanking = reader.ReadByte();

            // 1 byte: is_flanking
            byte isShields = reader.ReadByte();
            // 1 byte: is_flanking
            byte isOffcycle = reader.ReadByte();
            // 4 bytes: pad
            uint pad = reader.ReadUInt32();

            //save
            // Add combat
            return(new CombatItem(time, srcAgent, dstAgent, value, buffDmg, overstackValue, skillId,
                                  srcInstid, dstInstid, srcMasterInstid, dstmasterInstid, iff, buff, result, isActivation, isBuffRemove,
                                  isNinety, isFifty, isMoving, isStateChange, isFlanking, isShields, isOffcycle, pad));
        }
コード例 #18
0
        private static CombatItem ReadCombatItem(BinaryReader reader)
        {
            // 8 bytes: time
            long time = reader.ReadInt64();

            // 8 bytes: src_agent
            ulong src_agent = reader.ReadUInt64();

            // 8 bytes: dst_agent
            ulong dst_agent = reader.ReadUInt64();

            // 4 bytes: value
            int value = reader.ReadInt32();

            // 4 bytes: buff_dmg
            int buff_dmg = reader.ReadInt32();

            // 2 bytes: overstack_value
            ushort overstack_value = reader.ReadUInt16();

            // 2 bytes: skill_id
            ushort skill_id = reader.ReadUInt16();

            // 2 bytes: src_instid
            ushort src_instid = reader.ReadUInt16();

            // 2 bytes: dst_instid
            ushort dst_instid = reader.ReadUInt16();

            // 2 bytes: src_master_instid
            ushort src_master_instid = reader.ReadUInt16();

            // 9 bytes: garbage
            ParseHelper.safeSkip(reader.BaseStream, 9);

            // 1 byte: iff
            ParseEnum.IFF iff = ParseEnum.getIFF(reader.ReadByte());

            // 1 byte: buff
            ushort buff = (ushort)reader.ReadByte();

            // 1 byte: result
            ParseEnum.Result result = ParseEnum.getResult(reader.ReadByte());

            // 1 byte: is_activation
            ParseEnum.Activation is_activation = ParseEnum.getActivation(reader.ReadByte());

            // 1 byte: is_buffremove
            ParseEnum.BuffRemove is_buffremoved = ParseEnum.getBuffRemove(reader.ReadByte());

            // 1 byte: is_ninety
            ushort is_ninety = (ushort)reader.ReadByte();

            // 1 byte: is_fifty
            ushort is_fifty = (ushort)reader.ReadByte();

            // 1 byte: is_moving
            ushort is_moving = (ushort)reader.ReadByte();

            // 1 byte: is_statechange
            ParseEnum.StateChange is_statechange = ParseEnum.getStateChange(reader.ReadByte());

            // 1 byte: is_flanking
            ushort is_flanking = (ushort)reader.ReadByte();

            // 1 byte: is_flanking
            ushort is_shields = (ushort)reader.ReadByte();

            // 2 bytes: garbage
            ParseHelper.safeSkip(reader.BaseStream, 2);

            //save
            // Add combat
            return(new CombatItem(time, src_agent, dst_agent, value, buff_dmg, overstack_value, skill_id,
                                  src_instid, dst_instid, src_master_instid, iff, buff, result, is_activation, is_buffremoved,
                                  is_ninety, is_fifty, is_moving, is_statechange, is_flanking, is_shields));
        }
コード例 #19
0
 public void setStartStatus(ParseEnum.Activation start_status)
 {
     this.start_status = start_status;
 }