profile
viewpoint
Guido "Harb" harbingerofme Aubergine-IT https://www.buymeacoffee.com/harbingerofme Fulltime PHPDev, offtime overcomplicator

harbingerofme/DebugToolkit 7

Debugging commands for Risk of Rain 2. Previously known as RoR2Cheats.

harbingerofme/Bepinex.Monomod.HookGenPatcher 4

Monomod's hookgen as bepinex patcher

DrJam/Jam 3

A bot for Discord

harbingerofme/LighterPatcher 3

Patcher for generated MMHOOK by checking against the plugins

dude22072/PokeStats 2

PokeStats Status Display

harbingerofme/R2DS-Essentials 2

Name not final. Essentials for risk of rain 2 dedicated server modding.

harbingerofme/R2Mods 1

Harb's mods for Risk of Rain 2

harbingerofme/RoleCaller 1

Discord: Colored roles with preview.

harbingerofme/AchievementLoader 0

A loader of sorts for things of the achievement varitey

harbingerofme/AetheriumMod 0

A mod for Risk of Rain 2.

push eventharbingerofme/ModdersItems

HarbingerOfMe

commit sha 95b578924fb01878eb5abe6fecf1711ac36278e4

Harb's Mark init something like that, I guess

view details

push time in 5 days

push eventharbingerofme/ModdersItems

HarbingerOfMe

commit sha ca190048ac2ee11aad4c0a02649558046e1353af

Harb's Mark init something like that, I guess

view details

push time in 5 days

fork harbingerofme/ModdersItems

A collection of custom Risk of Rain 2 items based off of community modders, much like how vanilla has developer items.

fork in 5 days

issue closedVale-X/ModdersItems

Overzealous use of debug.log

https://github.com/Vale-X/ModdersItems/blob/5b1b66bfb1a9ba70e650d393064fa29a00d7574f/Assets/ModdersItems/Scripts/Tokens.cs#L25

For every token, not only is it logged, but it's also using the unity engine logging which means you don't even get the log filter advantage BepInEx provides. These should be trace level logs

closed time in 5 days

harbingerofme
CommitCommentEvent

issue commentVale-X/ModdersItems

Packages copied into gitrepo

In particular, this is bad because a lot of these have MIT or LGPL licenses and these licenses are not included.

harbingerofme

comment created time in 5 days

issue openedVale-X/ModdersItems

Packages copied into gitrepo

These should be acquired through a setup process, roght now you are redistributing all of them

created time in 5 days

issue openedVale-X/ModdersItems

Overzealous use of debug.log

https://github.com/Vale-X/ModdersItems/blob/5b1b66bfb1a9ba70e650d393064fa29a00d7574f/Assets/ModdersItems/Scripts/Tokens.cs#L25

For every token, not only is it logged, but it's also using the unity engine logging which means you don't even get the log filter advantage BepInEx provides. These should be trace level logs

created time in 5 days

push eventrisk-of-thunder/R2API

Guido "Harb

commit sha 2e0bc5ea734ac2a4a3be5f9e1ac5cf9256decd45

Update README.md fixes #303

view details

push time in a month

PR opened risk-of-thunder/R2API

Update README.md
+6 -0

0 comment

1 changed file

pr created time in a month

create barnchrisk-of-thunder/R2API

branch : Update-readme

created branch time in a month

Pull request review commentrisk-of-thunder/R2API

Log bad item / equipment pickup models in console

 public static class ItemAPI {                 R2API.Logger.LogError($"Too late ! Tried to add item: {item.ItemDef.nameToken} after the item list was created");
             }
 
-            if (item.ItemDef == null) {
+            if (!item.ItemDef) {
                 R2API.Logger.LogError("Your ItemDef is null ! Can't add your item.");
             }
 
             if (string.IsNullOrEmpty(item.ItemDef.name)) {
                 R2API.Logger.LogError("Your ItemDef.name is null or empty ! Can't add your item.");
+            }++            if (!item.ItemDef.pickupModelPrefab) {+                R2API.Logger.LogWarning($"No ItemDef.pickupModelPrefab, the game will show nothing when the item is on the ground.");
+            }+            else if (item.ItemDisplayRules != null &&+                item.ItemDisplayRules.Dictionary.Values.Any(rules => rules.Any(rule => rule.ruleType == ItemDisplayRuleType.ParentedPrefab)) &&+                !item.ItemDef.pickupModelPrefab.GetComponent<ItemDisplay>()) {+                R2API.Logger.LogWarning($"Your ItemDef.pickupModelPrefab ({item.ItemDef.name}) does not have an ItemDisplay component attached to it " +
+                    $"(you have ItemDisplayRuleType.ParentedPrefab rules), " ++                    $"the pickup model should have one and have atleast a rendererInfo in it for having correct visibility levels.");

I meant more that the last line doesn't need the $

xiaoxiao921

comment created time in a month

PullRequestReviewEvent

Pull request review commentrisk-of-thunder/R2API

Log bad item / equipment pickup models in console

 public static class ItemAPI {                 R2API.Logger.LogError($"Too late ! Tried to add item: {item.ItemDef.nameToken} after the item list was created");
             }
 
-            if (item.ItemDef == null) {
+            if (!item.ItemDef) {
                 R2API.Logger.LogError("Your ItemDef is null ! Can't add your item.");
             }
 
             if (string.IsNullOrEmpty(item.ItemDef.name)) {
                 R2API.Logger.LogError("Your ItemDef.name is null or empty ! Can't add your item.");
+            }++            if (!item.ItemDef.pickupModelPrefab) {+                R2API.Logger.LogWarning($"No ItemDef.pickupModelPrefab, the game will show nothing when the item is on the ground.");

Mention which item

xiaoxiao921

comment created time in a month

Pull request review commentrisk-of-thunder/R2API

Log bad item / equipment pickup models in console

 public static class ItemAPI { 
             if (string.IsNullOrEmpty(item.EquipmentDef.name)) {
                 R2API.Logger.LogError("Your EquipmentDef.name is null or empty ! Can't add your Equipment.");
-            }
-
+            }++            if (!item.EquipmentDef.pickupModelPrefab) {+                R2API.Logger.LogWarning($"No EquipmentDef.pickupModelPrefab, the game will show nothing when the item is on the ground.");

Mention which equipment

xiaoxiao921

comment created time in a month

Pull request review commentrisk-of-thunder/R2API

Log bad item / equipment pickup models in console

 public static class ItemAPI {                 R2API.Logger.LogError($"Too late ! Tried to add item: {item.ItemDef.nameToken} after the item list was created");
             }
 
-            if (item.ItemDef == null) {
+            if (!item.ItemDef) {
                 R2API.Logger.LogError("Your ItemDef is null ! Can't add your item.");
             }
 
             if (string.IsNullOrEmpty(item.ItemDef.name)) {
                 R2API.Logger.LogError("Your ItemDef.name is null or empty ! Can't add your item.");
+            }++            if (!item.ItemDef.pickupModelPrefab) {+                R2API.Logger.LogWarning($"No ItemDef.pickupModelPrefab, the game will show nothing when the item is on the ground.");
+            }+            else if (item.ItemDisplayRules != null &&+                item.ItemDisplayRules.Dictionary.Values.Any(rules => rules.Any(rule => rule.ruleType == ItemDisplayRuleType.ParentedPrefab)) &&+                !item.ItemDef.pickupModelPrefab.GetComponent<ItemDisplay>()) {+                R2API.Logger.LogWarning($"Your ItemDef.pickupModelPrefab ({item.ItemDef.name}) does not have an ItemDisplay component attached to it " +
+                    $"(you have ItemDisplayRuleType.ParentedPrefab rules), " ++                    $"the pickup model should have one and have atleast a rendererInfo in it for having correct visibility levels.");

No need for formatting literal

xiaoxiao921

comment created time in a month

Pull request review commentrisk-of-thunder/R2API

Log bad item / equipment pickup models in console

 public static class ItemAPI {                 R2API.Logger.LogError($"Too late ! Tried to add item: {item.ItemDef.nameToken} after the item list was created");
             }
 
-            if (item.ItemDef == null) {
+            if (!item.ItemDef) {
                 R2API.Logger.LogError("Your ItemDef is null ! Can't add your item.");

I know you are continuing the trend, but we should not address a 'you' when it might likely be an enduser who also sees this message

xiaoxiao921

comment created time in a month

PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent

Pull request review commentrisk-of-thunder/R2API

EliteAPI change

 public static class EliteAPI {         /// you'll have to use the indexToInsertAt parameter to put it before the tier in array         /// </summary>         /// <param name="eliteTierDef">The new elite tier to add.</param>-        public static int AddCustomEliteTier(CombatDirector.EliteTierDef? eliteTierDef) {+        public static int AppendCustomEliteTier(CombatDirector.EliteTierDef? eliteTierDef) {             return AddCustomEliteTier(eliteTierDef, -1);         } +        /// <summary>+        /// Allows for adding a new elite tier def to the combat director.+        /// Automatically insert the eliteTierDef at the correct position in the array based on its <see cref="CombatDirector.EliteTierDef.costMultiplier"/>+        /// When adding a new elite tier,

No breakline

xiaoxiao921

comment created time in a month

Pull request review commentrisk-of-thunder/R2API

EliteAPI change

 public static class EliteAPI {         /// you'll have to use the indexToInsertAt parameter to put it before the tier in array         /// </summary>         /// <param name="eliteTierDef">The new elite tier to add.</param>-        public static int AddCustomEliteTier(CombatDirector.EliteTierDef? eliteTierDef) {+        public static int AppendCustomEliteTier(CombatDirector.EliteTierDef? eliteTierDef) {             return AddCustomEliteTier(eliteTierDef, -1);         } +        /// <summary>+        /// Allows for adding a new elite tier def to the combat director.+        /// Automatically insert the eliteTierDef at the correct position in the array based on its <see cref="CombatDirector.EliteTierDef.costMultiplier"/>+        /// When adding a new elite tier,+        /// do not fill the eliteTypes field with your custom elites defs if your goal is to add your custom elite in it right after.+        /// Because when doing EliteAPI.Add, the API will add your elite to the specified tiers <see cref="CustomElite.EliteTierDefs"/>.+        /// Note that if your eliteTierDef has a cheaper cost than let's say the highest vanilla tier,

no breakline

xiaoxiao921

comment created time in a month

PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent
PullRequestReviewEvent

pull request commentrisk-of-thunder/R2API

Use BepinEx Nuget package feed for assembly references

@tristanmcpherson can we run a pipeline on this to test if it works?

xiaoxiao921

comment created time in a month

issue closedharbingerofme/LighterPatcher

[Fatal :LighterPatcher] Couldn't find all needed types!

(First) missing type: IL.RoR2.RoR2Application/UnitySystemConsoleRedirector
All needed types:
	IL.EntityStates.Barrel.Opened
	IL.EntityStates.BrotherMonster.ExitSkyLeap
	IL.EntityStates.BrotherMonster.SlideIntroState
	IL.EntityStates.BrotherMonster.SprintBash
	IL.EntityStates.BrotherMonster.Weapon.FireLunarShards
	IL.EntityStates.BrotherMonster.WeaponSlam
	IL.EntityStates.CaptainSupplyDrop.HackingMainState
	IL.EntityStates.Engi.EngiWeapon.PlaceTurret
	IL.EntityStates.EngiTurret.EngiTurretWeapon.FireGauss
	IL.EntityStates.Huntress.HuntressWeapon.FireFlurrySeekingArrow
	IL.EntityStates.Huntress.HuntressWeapon.FireSeekingArrow
	IL.EntityStates.Merc.Evis
	IL.EntityStates.Missions.Arena.NullWard.Active
	IL.EntityStates.Missions.BrotherEncounter.Phase1
	IL.EntityStates.Missions.BrotherEncounter.Phase2
	IL.EntityStates.Missions.BrotherEncounter.Phase3
	IL.EntityStates.Missions.Moon.MoonBatteryActive
	IL.EntityStates.NewtMonster.KickFromShop
	IL.EntityStates.ScavMonster.FindItem
	IL.EntityStates.Treebot.TreebotFlower.TreebotFlower2Projectile
	IL.RoR2.AchievementManager
	IL.RoR2.AmmoPickup
	IL.RoR2.ArenaMissionController
	IL.RoR2.Artifacts.MonsterTeamGainsItemsArtifactManager
	IL.RoR2.BazaarController
	IL.RoR2.BlastAttack
	IL.RoR2.BossGroup
	IL.RoR2.BuffCatalog
	IL.RoR2.BuffPickup
	IL.RoR2.BulletAttack
	IL.RoR2.CameraRigController
	IL.RoR2.CharacterAI.BaseAI
	IL.RoR2.CharacterBody
	IL.RoR2.CharacterMaster
	IL.RoR2.CharacterModel
	IL.RoR2.CharacterSelectBarController
	IL.RoR2.CharacterSpawnCard
	IL.RoR2.CharacterSpeech.BrotherSpeechDriver
	IL.RoR2.ChestBehavior
	IL.RoR2.ClassicStageInfo
	IL.RoR2.ColorCatalog
	IL.RoR2.CombatDirector
	IL.RoR2.CombatSquad
	IL.RoR2.Console
	IL.RoR2.ContactDamage
	IL.RoR2.CostTypeCatalog
	IL.RoR2.CostTypeCatalog/LunarItemOrEquipmentCostTypeHelper
	IL.RoR2.DamageDealtMessage
	IL.RoR2.DamageNumberManager
	IL.RoR2.DeathRewards
	IL.RoR2.DelayBlast
	IL.RoR2.DifficultyCatalog
	IL.RoR2.DirectorCore
	IL.RoR2.DisableIfGameModded
	IL.RoR2.DotController
	IL.RoR2.EquipmentSlot
	IL.RoR2.EyeFlare
	IL.RoR2.FireworkLauncher
	IL.RoR2.GenericPickupController
	IL.RoR2.GenericSkill
	IL.RoR2.GlobalEventManager
	IL.RoR2.GravitatePickup
	IL.RoR2.HealthComponent
	IL.RoR2.HealthPickup
	IL.RoR2.HoldoutZoneController
	IL.RoR2.HoldoutZoneController/ChargeHoldoutZoneObjectiveTracker
	IL.RoR2.InteractableSpawnCard
	IL.RoR2.Inventory
	IL.RoR2.ItemCatalog
	IL.RoR2.ItemDisplayRuleSet
	IL.RoR2.ItemStealController
	IL.RoR2.ItemStealController/StolenInventoryInfo
	IL.RoR2.Language
	IL.RoR2.LevelUpEffectManager
	IL.RoR2.MapZone
	IL.RoR2.MoneyPickup
	IL.RoR2.MusicController
	IL.RoR2.NetworkExtensions
	IL.RoR2.Networking.GameNetworkManager
	IL.RoR2.OccupyNearbyNodes
	IL.RoR2.Orbs.DamageOrb
	IL.RoR2.Orbs.GenericDamageOrb
	IL.RoR2.Orbs.InfusionOrb
	IL.RoR2.Orbs.LightningOrb
	IL.RoR2.Orbs.OrbCatalog
	IL.RoR2.OverlapAttack
	IL.RoR2.OverlapAttack/OverlapAttackMessage
	IL.RoR2.PickupCatalog
	IL.RoR2.PickupDisplay
	IL.RoR2.PickupDropletController
	IL.RoR2.PickupPickerController
	IL.RoR2.PingerController
	IL.RoR2.PlayerCharacterMasterController
	IL.RoR2.PortalDialerButtonController
	IL.RoR2.PortalDialerController
	IL.RoR2.PreGameController
	IL.RoR2.Projectile.DeathProjectile
	IL.RoR2.Projectile.ProjectileController
	IL.RoR2.Projectile.ProjectileDotZone
	IL.RoR2.Projectile.ProjectileExplosion
	IL.RoR2.Projectile.ProjectileGrantOnKillOnDestroy
	IL.RoR2.Projectile.ProjectileIntervalOverlapAttack
	IL.RoR2.Projectile.ProjectileManager
	IL.RoR2.Projectile.ProjectileOverlapAttack
	IL.RoR2.Projectile.ProjectileProximityBeamController
	IL.RoR2.Projectile.ProjectileSingleTargetImpact
	IL.RoR2.Projectile.ProjectileStickOnImpact
	IL.RoR2.PurchaseInteraction
	IL.RoR2.QuitConfirmationHelper
	IL.RoR2.RoR2Application
	IL.RoR2.RoR2Application/UnitySystemConsoleRedirector
	IL.RoR2.RoR2Content
	IL.RoR2.RuleBook
	IL.RoR2.RuleDef
	IL.RoR2.Run
	IL.RoR2.RunReport
	IL.RoR2.ScavengerItemGranter
	IL.RoR2.SceneCamera
	IL.RoR2.SceneDirector
	IL.RoR2.SceneExitController
	IL.RoR2.ScrapperController
	IL.RoR2.SetStateOnHurt
	IL.RoR2.ShopTerminalBehavior
	IL.RoR2.ShrineCleanseBehavior
	IL.RoR2.SkinDef
	IL.RoR2.SplashScreenController
	IL.RoR2.Stage
	IL.RoR2.SteamworksLobbyDataGenerator
	IL.RoR2.TeamManager
	IL.RoR2.TeleporterInteraction
	IL.RoR2.TeleportOutController
	IL.RoR2.UI.CharacterSelectController
	IL.RoR2.UI.GenericNotification
	IL.RoR2.UI.HealthBar
	IL.RoR2.UI.HGTextMeshProUGUI
	IL.RoR2.UI.HUD
	IL.RoR2.UI.ItemIcon
	IL.RoR2.UI.ItemInventoryDisplay
	IL.RoR2.UI.LogBook.LogBookController
	IL.RoR2.UI.MainMenu.BaseMainMenuScreen
	IL.RoR2.UI.RuleBookViewer
	IL.RoR2.UI.RuleCategoryController
	IL.RoR2.UI.ScoreboardStrip
	IL.RoR2.UnitySystemConsoleRedirector
	IL.RoR2.UnlockableCatalog
	IL.RoR2.UserProfile
	IL.RoR2.Util
	IL.RoR2.VFXAttributes
	On.EntityStates.Barrel.Opened
	On.EntityStates.Barrel.Opened/orig_OnEnter
	On.EntityStates.BrotherMonster.ExitSkyLeap
	On.EntityStates.BrotherMonster.ExitSkyLeap/orig_OnEnter
	On.EntityStates.BrotherMonster.SlideIntroState
	On.EntityStates.BrotherMonster.SlideIntroState/orig_OnEnter
	On.EntityStates.BrotherMonster.SprintBash
	On.EntityStates.BrotherMonster.SprintBash/orig_OnEnter
	On.EntityStates.BrotherMonster.Weapon.FireLunarShards
	On.EntityStates.BrotherMonster.Weapon.FireLunarShards/orig_OnEnter
	On.EntityStates.BrotherMonster.WeaponSlam
	On.EntityStates.BrotherMonster.WeaponSlam/orig_FixedUpdate
	On.EntityStates.BrotherMonster.WeaponSlam/orig_OnEnter
	On.EntityStates.CaptainSupplyDrop.HackingMainState
	On.EntityStates.CaptainSupplyDrop.HackingMainState/orig_PurchaseInteractionIsValidTarget
	On.EntityStates.Engi.EngiWeapon.PlaceTurret
	On.EntityStates.Engi.EngiWeapon.PlaceTurret/orig_FixedUpdate
	On.EntityStates.EngiTurret.EngiTurretWeapon.FireGauss
	On.EntityStates.EngiTurret.EngiTurretWeapon.FireGauss/orig_OnEnter
	On.EntityStates.Huntress.HuntressWeapon.FireFlurrySeekingArrow
	On.EntityStates.Huntress.HuntressWeapon.FireFlurrySeekingArrow/orig_OnEnter
	On.EntityStates.Huntress.HuntressWeapon.FireSeekingArrow
	On.EntityStates.Merc.Evis
	On.EntityStates.Missions.Arena.NullWard.Active
	On.EntityStates.Missions.Arena.NullWard.Active/orig_OnEnter
	On.EntityStates.Missions.BrotherEncounter.Phase1
	On.EntityStates.Missions.BrotherEncounter.Phase1/orig_OnEnter
	On.EntityStates.Missions.BrotherEncounter.Phase2
	On.EntityStates.Missions.BrotherEncounter.Phase2/orig_OnEnter
	On.EntityStates.Missions.BrotherEncounter.Phase3
	On.EntityStates.Missions.BrotherEncounter.Phase3/orig_OnEnter
	On.EntityStates.Missions.Moon.MoonBatteryActive
	On.EntityStates.Missions.Moon.MoonBatteryActive/orig_OnEnter
	On.EntityStates.NewtMonster.KickFromShop
	On.EntityStates.ScavMonster.FindItem
	On.EntityStates.ScavMonster.FindItem/orig_OnEnter
	On.EntityStates.Treebot.TreebotFlower.TreebotFlower2Projectile
	On.RoR2.AchievementManager
	On.RoR2.AmmoPickup
	On.RoR2.ArenaMissionController
	On.RoR2.ArenaMissionController/orig_EndRound
	On.RoR2.Artifacts.MonsterTeamGainsItemsArtifactManager
	On.RoR2.Artifacts.MonsterTeamGainsItemsArtifactManager/orig_EnsureMonsterTeamItemCount
	On.RoR2.Artifacts.MonsterTeamGainsItemsArtifactManager/orig_GenerateAvailableItemsSet
	On.RoR2.BazaarController
	On.RoR2.BazaarController/orig_Awake
	On.RoR2.BazaarController/orig_SetUpSeerStations
	On.RoR2.BlastAttack
	On.RoR2.BlastAttack/orig_Fire
	On.RoR2.BossGroup
	On.RoR2.BossGroup/orig_DropRewards
	On.RoR2.BuffCatalog
	On.RoR2.BuffCatalog/orig_Init
	On.RoR2.BuffPickup
	On.RoR2.BulletAttack
	On.RoR2.BulletAttack/orig_Fire
	On.RoR2.CameraRigController
	On.RoR2.CameraRigController/orig_Update
	On.RoR2.CharacterAI.BaseAI
	On.RoR2.CharacterAI.BaseAI/orig_FixedUpdate
	On.RoR2.CharacterAI.BaseAI/orig_OnBodyDeath
	On.RoR2.CharacterAI.BaseAI/orig_OnBodyStart
	On.RoR2.CharacterBody
	On.RoR2.CharacterBody/orig_AddBuff_BuffIndex
	On.RoR2.CharacterBody/orig_AddTimedBuff_BuffDef_float
	On.RoR2.CharacterBody/orig_Awake
	On.RoR2.CharacterBody/orig_FixedUpdate
	On.RoR2.CharacterBody/orig_GetVisibilityLevel_CharacterBody
	On.RoR2.CharacterBody/orig_GetVisibilityLevel_TeamIndex
	On.RoR2.CharacterBody/orig_HandleOnKillEffectsServer
	On.RoR2.CharacterBody/orig_OnBuffFinalStackLost
	On.RoR2.CharacterBody/orig_OnBuffFirstStackGained
	On.RoR2.CharacterBody/orig_OnDeathStart
	On.RoR2.CharacterBody/orig_OnEquipmentGained
	On.RoR2.CharacterBody/orig_OnEquipmentLost
	On.RoR2.CharacterBody/orig_OnInventoryChanged
	On.RoR2.CharacterBody/orig_OnLevelUp
	On.RoR2.CharacterBody/orig_OnSkillActivated
	On.RoR2.CharacterBody/orig_RecalculateStats
	On.RoR2.CharacterBody/orig_RemoveBuff_BuffIndex
	On.RoR2.CharacterBody/orig_Start
	On.RoR2.CharacterBody/orig_UpdateAllTemporaryVisualEffects
	On.RoR2.CharacterBody/orig_UpdateBuffs
	On.RoR2.CharacterMaster
	On.RoR2.CharacterMaster/orig_AddDeployable
	On.RoR2.CharacterMaster/orig_Awake
	On.RoR2.CharacterMaster/orig_OnBodyDeath
	On.RoR2.CharacterMaster/orig_OnBodyStart
	On.RoR2.CharacterMaster/orig_OnInventoryChanged
	On.RoR2.CharacterMaster/orig_Respawn
	On.RoR2.CharacterModel
	On.RoR2.CharacterModel/orig_Awake
	On.RoR2.CharacterModel/orig_DisableItemDisplay
	On.RoR2.CharacterModel/orig_EnableItemDisplay
	On.RoR2.CharacterModel/orig_InstanceUpdate
	On.RoR2.CharacterModel/orig_SetEquipmentDisplay
	On.RoR2.CharacterModel/orig_UpdateItemDisplay
	On.RoR2.CharacterModel/orig_UpdateMaterials
	On.RoR2.CharacterModel/orig_UpdateOverlays
	On.RoR2.CharacterSelectBarController
	On.RoR2.CharacterSpawnCard
	On.RoR2.CharacterSpawnCard/orig_Awake
	On.RoR2.CharacterSpeech.BrotherSpeechDriver
	On.RoR2.CharacterSpeech.BrotherSpeechDriver/orig_DoInitialSightResponse
	On.RoR2.CharacterSpeech.BrotherSpeechDriver/orig_OnBodyKill
	On.RoR2.ChestBehavior
	On.RoR2.ChestBehavior/orig_Open
	On.RoR2.ChestBehavior/orig_PickFromList
	On.RoR2.ClassicStageInfo
	On.RoR2.ClassicStageInfo/orig_Awake
	On.RoR2.ColorCatalog
	On.RoR2.ColorCatalog/orig_GetColor
	On.RoR2.ColorCatalog/orig_GetColorHexString
	On.RoR2.CombatDirector
	On.RoR2.CombatDirector/orig_Awake
	On.RoR2.CombatDirector/orig_Init
	On.RoR2.CombatSquad
	On.RoR2.CombatSquad/orig_AddMember
	On.RoR2.Console
	On.RoR2.Console/orig_InitConVars
	On.RoR2.ContactDamage
	On.RoR2.CostTypeCatalog
	On.RoR2.CostTypeCatalog/LunarItemOrEquipmentCostTypeHelper
	On.RoR2.CostTypeCatalog/LunarItemOrEquipmentCostTypeHelper/orig_IsAffordable
	On.RoR2.CostTypeCatalog/LunarItemOrEquipmentCostTypeHelper/orig_PayCost
	On.RoR2.CostTypeCatalog/LunarItemOrEquipmentCostTypeHelper/orig_PayOne
	On.RoR2.CostTypeCatalog/orig_Register
	On.RoR2.DamageDealtMessage
	On.RoR2.DamageDealtMessage/orig_Deserialize
	On.RoR2.DamageDealtMessage/orig_Serialize
	On.RoR2.DamageNumberManager
	On.RoR2.DeathRewards
	On.RoR2.DeathRewards/orig_Awake
	On.RoR2.DeathRewards/orig_OnKilledServer
	On.RoR2.DelayBlast
	On.RoR2.DifficultyCatalog
	On.RoR2.DifficultyCatalog/orig_GetDifficultyDef
	On.RoR2.DirectorCore
	On.RoR2.DirectorCore/orig_TrySpawnObject
	On.RoR2.DisableIfGameModded
	On.RoR2.DisableIfGameModded/orig_OnEnable
	On.RoR2.DotController
	On.RoR2.DotController/orig_Awake
	On.RoR2.DotController/orig_FixedUpdate
	On.RoR2.DotController/orig_HasDotActive
	On.RoR2.DotController/orig_InflictDot_refInflictDotInfo
	On.RoR2.DotController/orig_InitDotCatalog
	On.RoR2.DotController/orig_OnDestroy
	On.RoR2.EquipmentSlot
	On.RoR2.EquipmentSlot/orig_Awake
	On.RoR2.EquipmentSlot/orig_PerformEquipmentAction
	On.RoR2.EquipmentSlot/orig_RpcOnClientEquipmentActivationRecieved
	On.RoR2.EquipmentSlot/orig_Update
	On.RoR2.EyeFlare
	On.RoR2.EyeFlare/orig_OnEnable
	On.RoR2.FireworkLauncher
	On.RoR2.FireworkLauncher/orig_FireMissile
	On.RoR2.GenericPickupController
	On.RoR2.GenericPickupController/orig_AttemptGrant
	On.RoR2.GenericPickupController/orig_GetInteractability
	On.RoR2.GenericPickupController/orig_OnInteractionBegin
	On.RoR2.GenericPickupController/orig_OnSerialize
	On.RoR2.GenericSkill
	On.RoR2.GenericSkill/orig_CalculateFinalRechargeInterval
	On.RoR2.GlobalEventManager
	On.RoR2.GlobalEventManager/orig_OnCharacterDeath
	On.RoR2.GlobalEventManager/orig_OnHitAll
	On.RoR2.GlobalEventManager/orig_OnHitEnemy
	On.RoR2.GlobalEventManager/orig_OnInteractionBegin
	On.RoR2.GravitatePickup
	On.RoR2.GravitatePickup/orig_FixedUpdate
	On.RoR2.HealthComponent
	On.RoR2.HealthComponent/orig_Awake
	On.RoR2.HealthComponent/orig_Heal
	On.RoR2.HealthComponent/orig_ServerFixedUpdate
	On.RoR2.HealthComponent/orig_TakeDamage
	On.RoR2.HealthPickup
	On.RoR2.HoldoutZoneController
	On.RoR2.HoldoutZoneController/ChargeHoldoutZoneObjectiveTracker
	On.RoR2.HoldoutZoneController/ChargeHoldoutZoneObjectiveTracker/orig_ShouldBeFlashing
	On.RoR2.HoldoutZoneController/orig_Awake
	On.RoR2.InteractableSpawnCard
	On.RoR2.InteractableSpawnCard/orig_ctor
	On.RoR2.Inventory
	On.RoR2.Inventory/orig_GetItemCount_ItemIndex
	On.RoR2.Inventory/orig_GetTotalItemCountOfTier
	On.RoR2.Inventory/orig_GiveItem_ItemIndex_int
	On.RoR2.Inventory/orig_GiveRandomEquipment
	On.RoR2.Inventory/orig_HasAtLeastXTotalItemsOfTier
	On.RoR2.Inventory/orig_RemoveItem_ItemIndex_int
	On.RoR2.Inventory/orig_SetEquipmentInternal
	On.RoR2.ItemCatalog
	On.RoR2.ItemCatalog/orig_Init
	On.RoR2.ItemDisplayRuleSet
	On.RoR2.ItemDisplayRuleSet/orig_Init
	On.RoR2.ItemStealController
	On.RoR2.ItemStealController/StolenInventoryInfo
	On.RoR2.ItemStealController/StolenInventoryInfo/orig_StealItem
	On.RoR2.Language
	On.RoR2.Language/orig_GetLocalizedFormattedStringByToken
	On.RoR2.Language/orig_GetLocalizedStringByToken
	On.RoR2.Language/orig_LoadStrings
	On.RoR2.Language/orig_SetCurrentLanguage
	On.RoR2.Language/orig_TokenIsRegistered
	On.RoR2.LevelUpEffectManager
	On.RoR2.LevelUpEffectManager/orig_OnRunAmbientLevelUp
	On.RoR2.MapZone
	On.RoR2.MapZone/orig_TryZoneStart
	On.RoR2.MoneyPickup
	On.RoR2.MusicController
	On.RoR2.NetworkExtensions
	On.RoR2.NetworkExtensions/orig_ReadDamageInfo
	On.RoR2.NetworkExtensions/orig_Write_NetworkWriter_DamageInfo
	On.RoR2.Networking.GameNetworkManager
	On.RoR2.Networking.GameNetworkManager/orig_Disconnect
	On.RoR2.Networking.GameNetworkManager/orig_OnClientSceneChanged
	On.RoR2.Networking.GameNetworkManager/orig_OnServerAddPlayerInternal
	On.RoR2.OccupyNearbyNodes
	On.RoR2.Orbs.DamageOrb
	On.RoR2.Orbs.GenericDamageOrb
	On.RoR2.Orbs.GenericDamageOrb/orig_Begin
	On.RoR2.Orbs.InfusionOrb
	On.RoR2.Orbs.InfusionOrb/orig_OnArrival
	On.RoR2.Orbs.LightningOrb
	On.RoR2.Orbs.OrbCatalog
	On.RoR2.Orbs.OrbCatalog/orig_GenerateCatalog
	On.RoR2.OverlapAttack
	On.RoR2.OverlapAttack/orig_Fire
	On.RoR2.OverlapAttack/OverlapAttackMessage
	On.RoR2.OverlapAttack/OverlapAttackMessage/orig_Deserialize
	On.RoR2.OverlapAttack/OverlapAttackMessage/orig_Serialize
	On.RoR2.PickupCatalog
	On.RoR2.PickupCatalog/orig_Init
	On.RoR2.PickupDisplay
	On.RoR2.PickupDisplay/orig_SetPickupIndex
	On.RoR2.PickupDropletController
	On.RoR2.PickupDropletController/orig_CreatePickupDroplet
	On.RoR2.PickupPickerController
	On.RoR2.PickupPickerController/orig_GetOptionsFromPickupIndex
	On.RoR2.PickupPickerController/orig_SetOptionsServer
	On.RoR2.PingerController
	On.RoR2.PingerController/orig_AttemptPing
	On.RoR2.PlayerCharacterMasterController
	On.RoR2.PlayerCharacterMasterController/orig_CanSendBodyInput
	On.RoR2.PortalDialerButtonController
	On.RoR2.PortalDialerButtonController/orig_OnStartClient
	On.RoR2.PortalDialerController
	On.RoR2.PortalDialerController/orig_Awake
	On.RoR2.PortalDialerController/orig_PerformActionServer
	On.RoR2.PreGameController
	On.RoR2.PreGameController/orig_Awake
	On.RoR2.Projectile.DeathProjectile
	On.RoR2.Projectile.ProjectileController
	On.RoR2.Projectile.ProjectileController/orig_Start
	On.RoR2.Projectile.ProjectileDotZone
	On.RoR2.Projectile.ProjectileExplosion
	On.RoR2.Projectile.ProjectileGrantOnKillOnDestroy
	On.RoR2.Projectile.ProjectileIntervalOverlapAttack
	On.RoR2.Projectile.ProjectileManager
	On.RoR2.Projectile.ProjectileManager/orig_FireProjectile_FireProjectileInfo
	On.RoR2.Projectile.ProjectileOverlapAttack
	On.RoR2.Projectile.ProjectileProximityBeamController
	On.RoR2.Projectile.ProjectileSingleTargetImpact
	On.RoR2.Projectile.ProjectileStickOnImpact
	On.RoR2.Projectile.ProjectileStickOnImpact/orig_Detach
	On.RoR2.PurchaseInteraction
	On.RoR2.PurchaseInteraction/orig_Awake
	On.RoR2.PurchaseInteraction/orig_OnInteractionBegin
	On.RoR2.QuitConfirmationHelper
	On.RoR2.RoR2Application
	On.RoR2.RoR2Application/orig_Update
	On.RoR2.RoR2Application/UnitySystemConsoleRedirector
	On.RoR2.RoR2Content
	On.RoR2.RoR2Content/orig_LoadStaticContentAsync
	On.RoR2.RuleBook
	On.RoR2.RuleBook/orig_ApplyChoice
	On.RoR2.RuleDef
	On.RoR2.RuleDef/orig_FromDifficulty
	On.RoR2.Run
	On.RoR2.Run/orig_AdvanceStage
	On.RoR2.Run/orig_Awake
	On.RoR2.Run/orig_BuildDropTable
	On.RoR2.Run/orig_FixedUpdate
	On.RoR2.Run/orig_GenerateStageRNG
	On.RoR2.Run/orig_OnDestroy
	On.RoR2.Run/orig_OnServerSceneChanged
	On.RoR2.Run/orig_PickNextStageScene
	On.RoR2.Run/orig_Start
	On.RoR2.RunReport
	On.RoR2.RunReport/orig_Generate
	On.RoR2.ScavengerItemGranter
	On.RoR2.ScavengerItemGranter/orig_Start
	On.RoR2.SceneCamera
	On.RoR2.SceneCamera/orig_Awake
	On.RoR2.SceneDirector
	On.RoR2.SceneDirector/orig_GenerateInteractableCardSelection
	On.RoR2.SceneDirector/orig_PlaceTeleporter
	On.RoR2.SceneDirector/orig_PopulateScene
	On.RoR2.SceneDirector/orig_Start
	On.RoR2.SceneExitController
	On.RoR2.SceneExitController/orig_Begin
	On.RoR2.ScrapperController
	On.RoR2.ScrapperController/orig_BeginScrapping
	On.RoR2.SetStateOnHurt
	On.RoR2.ShopTerminalBehavior
	On.RoR2.ShopTerminalBehavior/orig_GenerateNewPickupServer
	On.RoR2.ShrineCleanseBehavior
	On.RoR2.ShrineCleanseBehavior/orig_CleanseInventoryServer
	On.RoR2.ShrineCleanseBehavior/orig_InventoryIsCleansable
	On.RoR2.SkinDef
	On.RoR2.SplashScreenController
	On.RoR2.SplashScreenController/orig_Finish
	On.RoR2.Stage
	On.RoR2.Stage/orig_Start
	On.RoR2.SteamworksLobbyDataGenerator
	On.RoR2.TeamManager
	On.RoR2.TeamManager/orig_Start
	On.RoR2.TeleporterInteraction
	On.RoR2.TeleporterInteraction/orig_Awake
	On.RoR2.TeleporterInteraction/orig_OnInteractionBegin
	On.RoR2.TeleportOutController
	On.RoR2.TeleportOutController/orig_AddTPOutEffect
	On.RoR2.UI.CharacterSelectController
	On.RoR2.UI.CharacterSelectController/orig_Awake
	On.RoR2.UI.CharacterSelectController/orig_SelectSurvivor
	On.RoR2.UI.GenericNotification
	On.RoR2.UI.GenericNotification/orig_SetItem
	On.RoR2.UI.HealthBar
	On.RoR2.UI.HealthBar/orig_UpdateBarInfos
	On.RoR2.UI.HGTextMeshProUGUI
	On.RoR2.UI.HUD
	On.RoR2.UI.HUD/orig_Awake
	On.RoR2.UI.HUD/orig_Update
	On.RoR2.UI.ItemIcon
	On.RoR2.UI.ItemIcon/orig_SetItemIndex
	On.RoR2.UI.ItemInventoryDisplay
	On.RoR2.UI.ItemInventoryDisplay/orig_AllocateIcons
	On.RoR2.UI.ItemInventoryDisplay/orig_OnInventoryChanged
	On.RoR2.UI.ItemInventoryDisplay/orig_UpdateDisplay
	On.RoR2.UI.LogBook.LogBookController
	On.RoR2.UI.LogBook.LogBookController/orig_BuildPickupEntries
	On.RoR2.UI.LogBook.LogBookController/orig_Init
	On.RoR2.UI.MainMenu.BaseMainMenuScreen
	On.RoR2.UI.MainMenu.BaseMainMenuScreen/orig_OnEnter
	On.RoR2.UI.RuleBookViewer
	On.RoR2.UI.RuleBookViewer/orig_Start
	On.RoR2.UI.RuleCategoryController
	On.RoR2.UI.RuleCategoryController/orig_TogglePopoutPanel
	On.RoR2.UI.ScoreboardStrip
	On.RoR2.UI.ScoreboardStrip/orig_SetMaster
	On.RoR2.UnitySystemConsoleRedirector
	On.RoR2.UnlockableCatalog
	On.RoR2.UserProfile
	On.RoR2.UserProfile/orig_DiscoverPickup
	On.RoR2.Util
	On.RoR2.Util/orig_CheckRoll_float_float_CharacterMaster
	On.RoR2.Util/orig_GetItemCountForTeam
	On.RoR2.Util/orig_IsPrefab
	On.RoR2.VFXAttributes
	On.RoR2.VFXAttributes/orig_OnEnable```

closed time in 2 months

SteveBox0

issue commentharbingerofme/LighterPatcher

[Fatal :LighterPatcher] Couldn't find all needed types!

Seems you are using a mod that's building against an outdated MMHook file. Lighterpatcher can't optimize for broken mods.

SteveBox0

comment created time in 2 months

issue commentharbingerofme/Bepinex.Monomod.HookGenPatcher

InputText moved to Terminal base class

Spoke to to valheim modders, they said this was fixed two days ago: https://github.com/Valheim-Modding/Valheim.DisplayBepInExInfo/commit/9e52defad93f7e02b36dd2fb4a852a97cb6504b8

Geethebluesky

comment created time in 2 months

more