public override Vector2 IdleBehavior()
 {
     leveledPetPlayer = player.GetModPlayer <LeveledCombatPetModPlayer>();
     SetOriginalDamage((int)(DamageMult * leveledPetPlayer.PetDamage));
     UpdateHsHelperWithPetLevel(leveledPetPlayer.PetLevel);
     projectile.friendly = DoBumblingMovement;
     return(base.IdleBehavior());
 }
예제 #2
0
        public override Vector2 IdleBehavior()
        {
            leveledPetPlayer = player.GetModPlayer <LeveledCombatPetModPlayer>();
            SetOriginalDamage((int)(DamageMult * leveledPetPlayer.PetDamage));
            searchDistance = leveledPetPlayer.PetLevelInfo.BaseSearchRange;
            int petLevel = leveledPetPlayer.PetLevel;

            idleInertia = petLevel < 4 ? 15 : 18 - petLevel;
            return(base.IdleBehavior());
        }
        internal void FinishQuiz()
        {
            IsTakingQuiz = false;
            LeveledCombatPetModPlayer petPlayer = Player.GetModPlayer <LeveledCombatPetModPlayer>();

            petPlayer.TemporarilyUnflagPetBuff(result.BuffType);
            if (CurrentQuiz.ExtraResultItemID != ItemID.None)
            {
                Player.QuickSpawnItem(CurrentQuiz.ExtraResultItemID);
            }
            Player.QuickSpawnItem(result.ItemType);
            Player.AddBuff(result.BuffType, 2);
            // shift out the oldest personality quiz result, then save this answer
            for (int i = LastUsedTypes.Length - 2; i >= 0; i--)
            {
                LastUsedTypes[i + 1] = LastUsedTypes[i];
            }
            LastUsedTypes[0] = CurrentQuiz.GetResultType();
            ConsumeQuizActivatingItem();
        }
예제 #4
0
 public override Vector2 IdleBehavior()
 {
     leveledPetPlayer = player.GetModPlayer <LeveledCombatPetModPlayer>();
     return(base.IdleBehavior());
 }
예제 #5
0
 public override Vector2 IdleBehavior()
 {
     leveledPetPlayer = player.GetModPlayer <LeveledCombatPetModPlayer>();
     maxFramesInAir   = 50 + 8 * leveledPetPlayer.PetLevel;
     return(base.IdleBehavior());
 }