Beispiel #1
0
            static void Postfix(SharedString ___hugAnimName, SharedActor ___actor)
            {
                if (!enabled)
                {
                    return;
                }


                if (___hugAnimName.Value == "Interact_Massage")
                {
                    settings.CurrentSpouse = ___actor.Value.InstanceId;
                }
            }
Beispiel #2
0
            static void Postfix(Actor __instance, ref List <ITDecorator> ___mITDecorators, ref int ___mFavoMin, int ___instanceId, ref BehaviorTree ___mBehavior)
            {
                if (___instanceId == EmilyID)
                {
                    emilyITActions          = ___mITDecorators;
                    emilyInteractive        = ___mBehavior.GetVariable("Interactive");
                    emilyInteractiveJealous = ___mBehavior.GetVariable("InteractiveJealous");
                    emilyEGForce            = ___mBehavior.GetVariable("EGForce");
                    emilyEGMood             = ___mBehavior.GetVariable("EGMood");
                    emilyEGActor            = ___mBehavior.GetVariable("EGActor");
                    emilyEGTarget           = ___mBehavior.GetVariable("EGTarget");
                    emilyEGDate             = ___mBehavior.GetVariable("EGDate");
                }
                else if (___instanceId == PennyID)
                {
                    SharedActor pennyShared = new SharedActor();
                    pennyShared.SetValue(__instance);

                    ___mFavoMin      = 10;
                    ___mITDecorators = emilyITActions;
                    if (___mITDecorators != null && ___mITDecorators.Count > 0)
                    {
                        for (int j = 0; j < ___mITDecorators.Count; j++)
                        {
                            ___mITDecorators[j].actor = pennyShared;
                        }
                    }
                    ___mBehavior.SetVariable("Interactive", pennyShared);
                    ___mBehavior.SetVariable("InteractiveJealous", new SharedBool());
                    ___mBehavior.SetVariableValue("InteractiveJealous", false);
                    ___mBehavior.SetVariable("EGMood", new SharedInt());
                    ___mBehavior.SetVariableValue("EGMood", 0);
                    ___mBehavior.SetVariable("EGForce", new SharedInt());
                    ___mBehavior.SetVariableValue("EGForce", 0);
                    ___mBehavior.SetVariable("EGActor", emilyEGActor);
                    ___mBehavior.SetVariableValue("EGActor", null);
                    ___mBehavior.SetVariable("EGTarget", emilyEGTarget);
                    ___mBehavior.SetVariableValue("EGTarget", null);
                    ___mBehavior.SetVariable("EGDate", emilyEGDate);
                    ___mBehavior.SetVariableValue("EGDate", null);
                }
            }
Beispiel #3
0
 static void Prefix(ref SharedFloat ___femaleDistance, ref SharedFloat ___distance, SharedActor ___actor)
 {
     //Dbgl(Environment.StackTrace);
     //Actor actor = ___actor.Value;
     //WriteToModDir($"{{\"{actor.ActorName}\", new List<float>{{{___femaleDistance}f, {___distance}f}},");
 }