public override void OnEnter() { base.OnEnter(); if (base.isAuthority) { //this.targetTracker = base.GetComponent<TargetTracker>(); this.ownerPrefab = base.gameObject; CharacterBody targetBody = this.targetPrefab.GetComponent <CharacterBody>(); CharacterBody ownerBody = this.ownerPrefab.GetComponent <CharacterBody>(); GameObject bodyPrefab = BodyCatalog.FindBodyPrefab(targetBody); CharacterMaster characterMaster = MasterCatalog.allAiMasters.FirstOrDefault((CharacterMaster master) => master.bodyPrefab == bodyPrefab); this.masterSummon = new MasterSummon(); masterSummon.masterPrefab = characterMaster.gameObject; masterSummon.position = ownerBody.footPosition; CharacterDirection component = ownerBody.GetComponent <CharacterDirection>(); masterSummon.rotation = (component ? Quaternion.Euler(0f, component.yaw, 0f) : ownerBody.transform.rotation); masterSummon.summonerBodyObject = (ownerBody ? ownerBody.gameObject : null); CharacterMaster characterMaster2 = masterSummon.Perform(); GameObject trackingTargetAsGO = this.targetTracker.GetTrackingTargetAsGO(); RoR2.Console.Log log = new RoR2.Console.Log(); if (trackingTargetAsGO != null) { log.message = "REEE"; RoR2.Console.logs.Add(log); } else { log.message = "YEET"; RoR2.Console.logs.Add(log); } } }
/// <summary> /// Defacto method for writing to the ingame console. /// </summary> /// <param name="message">the message to display</param> /// <param name="type">(optional) the LogType, LogType.Log by default.</param> public static void Log(string message, LogType type = LogType.Log) { var log = new RoR2.Console.Log { message = message, logType = type, stackTrace = StackTraceUtility.ExtractStackTrace() }; RoR2.Console.HandleLog(log.message, log.stackTrace, log.logType); }
/// <summary> /// Defacto method for writing to the ingame console AND bepinex console. /// </summary> /// <param name="message">the message to display</param> /// <param name="level">(optional) the LogLevel, LogLevel.Info by default</param> /// <param name="type">(optional) the LogType, LogType.Log by default.</param> public static void LogToAll(string message, LogLevel level = LogLevel.Info, LogType type = LogType.Log) { var log = new RoR2.Console.Log { message = message, logType = type, stackTrace = StackTraceUtility.ExtractStackTrace() }; RoR2.Console.HandleLog(log.message, log.stackTrace, log.logType); R2API.Logger.Log(level, log.message); }