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)
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)
def Enable(self): self.Load() bl2sdk.RegisterHook("WillowGame.DeathtrapActionSkill.OnActionSkillStarted", "DTHook", NoDT)
def Enable(self): for option in self.Options: self.RegisterGameConfigOption(option) bl2sdk.RegisterHook("WillowGame.WillowGameViewportClient.Tick", "Tick", on_tick) self.populate_lists()
def Enable(self): self.ForceLoad() bl2sdk.RegisterHook("WillowGame.WillowPickup.ConvertRigidBodyToFixed", "LootBeamHook", BeamHook)
def Enable(self): self.initial_setup() bl2sdk.RegisterHook(self.KillHook, "KillHook", KilledHook)
def Enable(self): bl2sdk.RegisterHook("WillowGame.WillowPlayerInput.DuckPressed", "SlideHook", DoSlide) bl2sdk.RegisterHook("WillowPlayerController.PlayerWalking.PlayerMove", "MoveHook", AdvancedMove)
def Enable(self): bl2sdk.RegisterHook(self.crosshair_hook, "CrosshairHook", CrosshairHook) bl2sdk.RegisterHook(self.zoom_hook, "ZoomHook", IsZoomingHook)
def Enable(self): bl2sdk.RegisterHook(self.KillHook, "KillHook", KilledHook) bl2sdk.RegisterHook(self.DamagedHook, "DamagedHook", DamageHook)
def Enable(self): self.ForceLoad() bl2sdk.RegisterHook( "WillowGame.WillowDamageTypeDefinition.DisplayRecentDamageForPlayer", "DamageHook", HandleDamageHook)
def Enable(self): bl2sdk.RegisterHook(self.KillHook, "KillHook", KillComboHook)
def Enable(self): bl2sdk.RegisterHook("WillowGame.WillowPawn.Died", "KillHook", KilledHook) bl2sdk.RegisterHook("WillowGame.WillowPawn.TakeDamage", "TakeDamageHook", PawnDamageHook)
def Enable(self): bl2sdk.RegisterHook("WillowGame.WillowPawn.TakeDamage", "TakeDamageHook", DamageHook)
def Enable(self): self.PartChanges() bl2sdk.RegisterHook(self.ZoomHook, "ZoomHook", IsZoomingHook)
def Enable(self): bl2sdk.RegisterHook( "WillowGame.StatusMenuMapGFxObject.PlaceCustomObjective", "MarkerHook", Teleport)