static void SetupHResourceTables(HSceneManager __instance) { HAutoCtrl.HAutoInfo autoInfo = new HAutoCtrl.HAutoInfo(); autoInfo.start.minmax = new Vector2(HS2TakeChargePlugin.StartWaitMin.Value, HS2TakeChargePlugin.StartWaitMax.Value); autoInfo.start.time = (HS2TakeChargePlugin.StartWaitMin.Value + HS2TakeChargePlugin.StartWaitMax.Value) / 2; autoInfo.reStart.minmax = new Vector2(HS2TakeChargePlugin.RestartWaitMin.Value, HS2TakeChargePlugin.RestartWaitMax.Value); autoInfo.reStart.time = (HS2TakeChargePlugin.RestartWaitMin.Value + HS2TakeChargePlugin.RestartWaitMax.Value) / 2; autoInfo.speed.minmax = new Vector2(3, 8); autoInfo.speed.time = 5; autoInfo.lerpTimeSpeed = 2f; autoInfo.loopChange.minmax = new Vector2(HS2TakeChargePlugin.LoopChangeWaitMin.Value, HS2TakeChargePlugin.LoopChangeWaitMax.Value); autoInfo.loopChange.time = (HS2TakeChargePlugin.LoopChangeWaitMax.Value + HS2TakeChargePlugin.LoopChangeWaitMin.Value) / 2; autoInfo.motionChange.minmax = new Vector2(HS2TakeChargePlugin.PositionChangeWaitMin.Value, HS2TakeChargePlugin.PositionChangeWaitMax.Value); autoInfo.motionChange.time = (HS2TakeChargePlugin.PositionChangeWaitMax.Value + HS2TakeChargePlugin.PositionChangeWaitMin.Value) / 2; autoInfo.rateWeakLoop = 50; autoInfo.rateHit = 50; autoInfo.rateAddMotionChange = 10; autoInfo.rateRestartMotionChange = HS2TakeChargePlugin.ChanceToRestartPosition.Value; autoInfo.pull.minmax = new Vector2(HS2TakeChargePlugin.PulloutWaitMin.Value, HS2TakeChargePlugin.PulloutWaitMax.Value); autoInfo.pull.time = (HS2TakeChargePlugin.PulloutWaitMin.Value + HS2TakeChargePlugin.PulloutWaitMax.Value) / 2; autoInfo.rateInsertPull = HS2TakeChargePlugin.InsertedChanceToPullOut.Value; autoInfo.rateNotInsertPull = HS2TakeChargePlugin.NonInsertedChanceToPullOut.Value; HAutoCtrl.AutoLeaveItToYou autoLeaveItToYou = new HAutoCtrl.AutoLeaveItToYou(); autoLeaveItToYou.time.minmax = new Vector2(30, 50); autoLeaveItToYou.time.Reset(); autoLeaveItToYou.baseTime = autoLeaveItToYou.time.minmax; autoLeaveItToYou.rate = 50; HSceneManager.HResourceTables.HAutoInfo = autoInfo; HSceneManager.HResourceTables.HAutoLeaveItToYou = autoLeaveItToYou; SpankTimer = new HAutoCtrl.AutoTime(); SpankTimer.minmax = new Vector2(HS2TakeChargePlugin.SpankingWaitMin.Value, HS2TakeChargePlugin.SpankingWaitMax.Value); SpankTimer.time = (HS2TakeChargePlugin.SpankingWaitMin.Value + HS2TakeChargePlugin.SpankingWaitMax.Value); SpankTimer.Reset(); }
private bool LoadAutoLeaveItToYou() { this.autoLeave = Singleton <Resources> .Instance.HSceneTable.HAutoLeaveItToYou; return(this.autoLeave != null); }