Пример #1
0
        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);
                }
            }
        }
Пример #2
0
        /// <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);
        }
Пример #3
0
        /// <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);
        }