/// <summary> /// Called after creating a weapon and assigning it's parameters, such are WeaponData and HUD texture. /// Use this method to assign aim animations and timings, or initialize anything else related to weapon. /// </summary> protected virtual void InitWeapon() { // set default weapon anims and other params string animGroup = ExtractAnimGroupName(this.Data.gunData.AssocGroupId); this.CanCrouchAim = this.HasFlag(GunFlag.CROUCHFIRE); if (this.HasFlag(GunFlag.CROUCHFIRE)) { this.CrouchAimAnim = new AnimId(animGroup, animGroup + "_crouchfire"); } else { this.CrouchAimAnim = new AnimId("RIFLE", "RIFLE_crouchfire"); } this.CrouchAimAnimMaxTime = WeaponsManager.ConvertAnimTime(this.Data.gunData.animLoop2Start); this.CrouchAimAnimFireMaxTime = WeaponsManager.ConvertAnimTime(this.Data.gunData.animLoop2End); this.CrouchSpineRotationOffset = WeaponsSettings.crouchSpineRotationOffset; }