public Button Setup(ThePrey prey, VoreContainers voreContainers)
 {
     this.prey           = prey;
     this.voreContainers = voreContainers;
     DisplayPrey();
     return(btn = btn != null ? btn : GetComponent <Button>());
 }
        public void PreyIsdigested(ThePrey parWho)
        {
            preysDirty = true;
            GameObject prey = GetPreys().Find(p => p.GetInstanceID() == parWho.Prey.GetInstanceID()).gameObject;

            prey.transform.parent = DigestedContainer.GetContainer.transform;
        }
Beispiel #3
0
 public virtual bool CanDo(BasicChar player, Vore.ThePrey Other)
 {
     if (!player.Vore.Active)
     {
         return(false);
     }
     return(true);
 }
Beispiel #4
0
 public void Setup(ThePrey prey, VoreContainers voreContainer)
 {
     gameObject.SetActive(true);
     this.prey          = prey;
     this.voreContainer = voreContainer;
     title.text         = prey.Prey.Identity.FullName;
     desc.text          = prey.PreyDesc;
 }
Beispiel #5
0
 public override bool CanDo(BasicChar player, Vore.ThePrey Other)
 {
     if (player.SexualOrgans.Boobs.BiggestSize() < 3)
     {
         return(false);
     }
     return(player.Vore.Boobs.CanVore(Other));
 }
Beispiel #6
0
 public override string Vore(PlayerMain player, Vore.ThePrey other)
 {
     if (player.Vore.Boobs.Vore(other))
     {
         return($"");
     }
     return($"");
 }
        public void ReleasePreyTo(ThePrey parWho, Transform parent, Vector3 pos)
        {
            // Not sure if this works
            preysDirty = true;
            GameObject prey = GetPreys().Find(p => p.GetInstanceID() == parWho.Prey.GetInstanceID()).gameObject;

            prey.transform.parent   = parent;
            prey.transform.position = pos;
        }
Beispiel #8
0
 public virtual bool Vore(ThePrey parPrey)
 {
     if (CanVore(parPrey))
     {
         preys.Add(parPrey);
         pred.VoreChar.Stomach.AddPrey(parPrey);
         return(true);
     }
     return(false);
 }
Beispiel #9
0
 public override bool Vore(ThePrey parPrey)
 {
     if (CanVore(parPrey))
     {
         preys.Add(parPrey);
         pred.VoreChar.V****a.AddPrey(parPrey);
         return(true);
     }
     return(false);
 }
Beispiel #10
0
 public override bool CanDo(BasicChar player, Vore.ThePrey Other)
 {
     if (player.SexualOrgans.Balls.Count < 1)
     {
         return(false);
     }
     else if (player.SexualOrgans.Dicks.Count < 1)
     {
         return(false);
     }
     return(player.Vore.Balls.CanVore(Other));
 }
Beispiel #11
0
        public void Digest(Action <ThePrey> digested, float toDigest = 2f)
        {
            float totalDigest = toDigest + (Perks.GetPerkLevel(VorePerks.DigestiveFluids) * 2f);

            for (int i = Preys.Count - 1; i >= 0; i--)
            {
                ThePrey prey = Preys[i];
                DigestTo(prey.Digest(totalDigest));
                // TODO test if working and implement way to toggle vore settings.
                if (Perks.HasPerk(VorePerks.OrgasmicFluids))
                {
                    float arusalGain = 5 * Perks.GetPerkLevel(VorePerks.OrgasmicFluids);
                    if (prey.Prey.SexStats.GainArousal(arusalGain))
                    {
                        if (Perks.HasPerk(VorePerks.DrainEssence))
                        {
                            float toDrain = 6 * Perks.GetPerkLevel(VorePerks.DrainEssence);
                            if (prey.Prey.CanDrainFemi() && prey.Prey.CanDrainMasc() && VoreSettings.DrainEss == ChooseEssence.Both)
                            {
                                pred.Essence.Masc.Gain(prey.Prey.Essence.Masc.Lose(toDrain / 2));
                                pred.Essence.Femi.Gain(prey.Prey.Essence.Femi.Lose(toDrain / 2));
                            }
                            else if (prey.Prey.CanDrainMasc() && (VoreSettings.DrainEss == ChooseEssence.Masc || VoreSettings.DrainEss == ChooseEssence.Both))
                            {
                                pred.Essence.Masc.Gain(prey.Prey.Essence.Masc.Lose(toDrain));
                            }
                            else if (prey.Prey.CanDrainFemi() && (VoreSettings.DrainEss == ChooseEssence.Femi || VoreSettings.DrainEss == ChooseEssence.Both))
                            {
                                pred.Essence.Femi.Gain(prey.Prey.Essence.Femi.Lose(toDrain));
                            }
                        }
                    }
                }
                if (prey.Prey.Body.Weight <= 1)
                {
                    digested?.Invoke(prey);
                    Preys.Remove(prey);
                }
                GainExp(Mathf.FloorToInt(totalDigest));
            }
        }
Beispiel #12
0
 public override string Vore(PlayerMain player, Vore.ThePrey other)
 {
     if (player.Vore.Balls.Vore(other))
     {
         if (true)
         {
             return("Your confidently stride up to your opponent, looking at your next meal's form as your reach for your waist. They bend their head forward, and aren't surprised when they are greeted with your erect c**k. They open their mouth to start sucking, only for your dick to stretch wide as well. Before they have time to react, you thrust forward, quickly enveloping their head within your dick. You use your hands to squeeze the newest bulge in your member as you eagerly thrust around your foe, slowly forcing them deeper with each hump.\n\nYour breathing deepens as their shoulders begin their journey to your sac, stretching your dick wide to accommodate its food. Both of your hands reach around your massively-distended dick as you rub over the bulge its food is making. Your sac churns audibly with hunger for its meal, salivating precum to speed up your foe's descent. Your massaging actions causes squelching sounds as your now-massive member greedily sucks in their waist. Having recovered slightly from their initial shock they frantically wiggle, causing their body to twist and squirm within your member, their struggles bringing you waves of pleasure as you shiver from their protests.\n\nYou lift your c**k with both hands, giving it long, slow strokes to speed up its meal. You sigh, giving soft humps as all that remains of your foe is a bulge in your shaft, sliding down. Loud sloshing sounds can be heard as your c**k's recent meal ends its journey and is deposited in your sac. Your nuts heave and drag against the floor as you haul your soon-to-be load off with you.");
         }
         // Both hands; your enemy's too heavy for one arm still
         else
         {
             return("Seeing your opponent lying there defeated gives you an idea; your c**k stiffening in anticipation as you make your way to your soon-to-be prey. Your foe looks up from their position and jumps from your large equine form blocking out the sun." +
                    " Standing over your foe you convey your desires as your c**k makes a loud 'thwap' against your stomach. Your opponent gets the idea, slowly approaching your shaft(s) and hesitantly stretching their hands forward." +
                    "<br><br> Sensing their hesitation, you made a deafening stomp with your hooves, causing your foe to quickly stroke your dick. You pull your hips back away from your foe, confusing their expectations - they thought you wanted a simple b*****b." +
                    " An excited whip of your tail and a small grunt of dominance are the only signs your prey receive - you make a single thrust at your opponent’s head, your equine shaft hungrily grabbing them up to their chest." +
                    " You instinctively snort as you claim your foe with your c**k, its muscles sucking on their form, as if tasting them. Desperate for more, you flex your groin with immense strength and pull your prey in up to their crotch." +
                    "<br><br> Gasps of nerve-wracking pleasure escape you as your prey begins its fruitless struggles inside your monstrous shaft. Not wanting to risk an early o****m (and releasing them), you repeatedly flex your c**k, causing it to beat your meal into submission against your stomach." +
                    " Pleased with your display of power over your meal, you pull in their legs with little effort and seal your c**k head around their feet. You sigh in relief as you feel the rest of your prey deposited in your sac. Feeling sated, you make your way back to the road, your nuts sagging heavily between your legs.");
         }
     }
     return("You can't fit any more into your balls!");
 }
Beispiel #13
0
 public virtual string Vore(PlayerMain player, Vore.ThePrey other)
 {
     return($"");
 }
Beispiel #14
0
 private string FullName(ThePrey thePrey) => thePrey.Prey.Identity.FullName;
Beispiel #15
0
 public void RemovePrey(ThePrey prey) => Preys.Remove(prey);
Beispiel #16
0
 public PreyToChild(ThePrey parPrey)
 {
     prey     = parPrey;
     startAge = prey.Prey.Age.AgeYears;
     lastAge  = startAge;
 }
 public void AddPrey(ThePrey parPrey)
 {
     preysDirty = true;
     parPrey.Prey.transform.SetParent(transform);
 }
Beispiel #18
0
 public virtual bool CanVore(ThePrey parPrey) => Current + parPrey.Prey.Body.Weight <= MaxCapacity();
Beispiel #19
0
 private void ClickPrey(ThePrey prey, VoreContainers voreContainers)
 {
     allPreys.gameObject.SetActive(false);
     singlePrey.Setup(prey, voreContainers);
 }