Example #1
0
    def Enable(self):
        def on_tick(caller: UObject, function: UFunction,
                    params: FStruct) -> bool:
            if self.my_game:
                self.draw_counter += 1
                if self.draw_counter >= self.draw_buffer:
                    self.draw_counter = 0
                    caller.ViewportConsole.ClearOutput()
                getattr(self.my_game, "on_tick")(params.DeltaTime)
                # we will call the "on_tick" function of whatever game object we run, passing the DeltaTime
                self.clock = 0.0
            return True

        def input_char(caller: UObject, function: UFunction,
                       params: FStruct) -> bool:
            if params.Text and self.my_game:
                getattr(self.my_game, "on_input")(params.Text)
                return False
            return True

        def command(caller: UObject, function: UFunction,
                    params: FStruct) -> bool:
            return self.commands(params.Command)

        bl2sdk.RegisterHook("WillowGame.WillowGameViewportClient.Tick", "Tick",
                            on_tick)
        bl2sdk.RegisterHook("Engine.Console.SetInputText", "InputChar",
                            input_char)
        bl2sdk.RegisterHook("Engine.PlayerController.ConsoleCommand",
                            "ConsoleCommand", command)
Example #2
0
    def Enable(self):
        def InjectSkills(caller: UObject, function: UFunction,
                         params: FStruct) -> bool:
            if not self.Seed:
                self.Seed = random.randrange(sys.maxsize)
                bl2sdk.Log("Randomizing with seed '{}'".format(self.Seed))
                self.RNG = random.Random(self.Seed)
                self.RecordSeed()
            else:
                self.RNG = random.Random(self.Seed)
            self.RandomizeTree(params.SkillTreeDef)
            return True

        bl2sdk.RegisterHook("WillowGame.PlayerSkillTree.Initialize",
                            "InjectSkills", InjectSkills)
Example #3
0
 def Enable(self):
     self.Load()
     bl2sdk.RegisterHook("WillowGame.DeathtrapActionSkill.OnActionSkillStarted", "DTHook", NoDT)
Example #4
0
 def Enable(self):
     for option in self.Options:
         self.RegisterGameConfigOption(option)
     bl2sdk.RegisterHook("WillowGame.WillowGameViewportClient.Tick", "Tick",
                         on_tick)
     self.populate_lists()
Example #5
0
 def Enable(self):
     self.ForceLoad()
     bl2sdk.RegisterHook("WillowGame.WillowPickup.ConvertRigidBodyToFixed",
                         "LootBeamHook", BeamHook)
Example #6
0
 def Enable(self):
     self.initial_setup()
     bl2sdk.RegisterHook(self.KillHook, "KillHook", KilledHook)
Example #7
0
 def Enable(self):
     bl2sdk.RegisterHook("WillowGame.WillowPlayerInput.DuckPressed",
                         "SlideHook", DoSlide)
     bl2sdk.RegisterHook("WillowPlayerController.PlayerWalking.PlayerMove",
                         "MoveHook", AdvancedMove)
Example #8
0
 def Enable(self):
     bl2sdk.RegisterHook(self.crosshair_hook, "CrosshairHook",
                         CrosshairHook)
     bl2sdk.RegisterHook(self.zoom_hook, "ZoomHook", IsZoomingHook)
Example #9
0
 def Enable(self):
     bl2sdk.RegisterHook(self.KillHook, "KillHook", KilledHook)
     bl2sdk.RegisterHook(self.DamagedHook, "DamagedHook", DamageHook)
Example #10
0
 def Enable(self):
     self.ForceLoad()
     bl2sdk.RegisterHook(
         "WillowGame.WillowDamageTypeDefinition.DisplayRecentDamageForPlayer",
         "DamageHook", HandleDamageHook)
Example #11
0
 def Enable(self):
     bl2sdk.RegisterHook(self.KillHook, "KillHook", KillComboHook)
Example #12
0
 def Enable(self):
     bl2sdk.RegisterHook("WillowGame.WillowPawn.Died", "KillHook",
                         KilledHook)
     bl2sdk.RegisterHook("WillowGame.WillowPawn.TakeDamage",
                         "TakeDamageHook", PawnDamageHook)
Example #13
0
 def Enable(self):
     bl2sdk.RegisterHook("WillowGame.WillowPawn.TakeDamage", "TakeDamageHook", DamageHook)
Example #14
0
 def Enable(self):
     self.PartChanges()
     bl2sdk.RegisterHook(self.ZoomHook, "ZoomHook", IsZoomingHook)
Example #15
0
 def Enable(self):
     bl2sdk.RegisterHook(
         "WillowGame.StatusMenuMapGFxObject.PlaceCustomObjective",
         "MarkerHook", Teleport)