Example #1
0
        internal static SkillDef CreateSkillDef(SkillDefInfo skillDefInfo)
        {
            SkillDef skillDef = ScriptableObject.CreateInstance <SkillDef>();

            skillDef.skillName             = skillDefInfo.skillName;
            skillDef.skillNameToken        = skillDefInfo.skillNameToken;
            skillDef.skillDescriptionToken = skillDefInfo.skillDescriptionToken;
            skillDef.icon = skillDefInfo.skillIcon;

            skillDef.activationState            = skillDefInfo.activationState;
            skillDef.activationStateMachineName = skillDefInfo.activationStateMachineName;
            skillDef.baseMaxStock                 = skillDefInfo.baseMaxStock;
            skillDef.baseRechargeInterval         = skillDefInfo.baseRechargeInterval;
            skillDef.beginSkillCooldownOnSkillEnd = skillDefInfo.beginSkillCooldownOnSkillEnd;
            skillDef.canceledFromSprinting        = skillDefInfo.canceledFromSprinting;
            skillDef.forceSprintDuringState       = skillDefInfo.forceSprintDuringState;
            skillDef.fullRestockOnAssign          = skillDefInfo.fullRestockOnAssign;
            skillDef.interruptPriority            = skillDefInfo.interruptPriority;
            skillDef.resetCooldownTimerOnUse      = skillDefInfo.resetCooldownTimerOnUse;
            skillDef.isCombatSkill                = skillDefInfo.isCombatSkill;
            skillDef.mustKeyPress                 = skillDefInfo.mustKeyPress;
            skillDef.cancelSprintingOnActivation  = skillDefInfo.cancelSprintingOnActivation;
            skillDef.rechargeStock                = skillDefInfo.rechargeStock;
            skillDef.requiredStock                = skillDefInfo.requiredStock;
            skillDef.stockToConsume               = skillDefInfo.stockToConsume;

            skillDef.keywordTokens = skillDefInfo.keywordTokens;

            skillDefs.Add(skillDef);

            return(skillDef);
        }
Example #2
0
        internal static SkillDef CreateTrackingSkillDef(SkillDefInfo skillDefInfo)
        {
            HenryTrackingSkillDef skillDef = ScriptableObject.CreateInstance <HenryTrackingSkillDef>();

            skillDef.skillName             = skillDefInfo.skillName;
            skillDef.skillNameToken        = skillDefInfo.skillNameToken;
            skillDef.skillDescriptionToken = skillDefInfo.skillDescriptionToken;
            skillDef.icon = skillDefInfo.skillIcon;

            skillDef.activationState            = skillDefInfo.activationState;
            skillDef.activationStateMachineName = skillDefInfo.activationStateMachineName;
            skillDef.baseMaxStock                 = skillDefInfo.baseMaxStock;
            skillDef.baseRechargeInterval         = skillDefInfo.baseRechargeInterval;
            skillDef.beginSkillCooldownOnSkillEnd = skillDefInfo.beginSkillCooldownOnSkillEnd;
            skillDef.canceledFromSprinting        = skillDefInfo.canceledFromSprinting;
            skillDef.forceSprintDuringState       = skillDefInfo.forceSprintDuringState;
            skillDef.fullRestockOnAssign          = skillDefInfo.fullRestockOnAssign;
            skillDef.interruptPriority            = skillDefInfo.interruptPriority;
            skillDef.isBullets      = skillDefInfo.isBullets;
            skillDef.isCombatSkill  = skillDefInfo.isCombatSkill;
            skillDef.mustKeyPress   = skillDefInfo.mustKeyPress;
            skillDef.noSprint       = skillDefInfo.noSprint;
            skillDef.rechargeStock  = skillDefInfo.rechargeStock;
            skillDef.requiredStock  = skillDefInfo.requiredStock;
            skillDef.shootDelay     = skillDefInfo.shootDelay;
            skillDef.stockToConsume = skillDefInfo.stockToConsume;

            skillDef.keywordTokens = skillDefInfo.keywordTokens;

            LoadoutAPI.AddSkillDef(skillDef);

            return(skillDef);
        }