示例#1
0
文件: Horsefly.cs 项目: jturp/RivalAI
        public override void BehaviorInit(IMyRemoteControl remoteControl)
        {
            //Core Setup
            CoreSetup(remoteControl);

            //Behavior Specific Defaults
            AutoPilot.Data           = TagHelper.GetAutopilotProfile("RAI-Generic-Autopilot-Horsefly");
            Despawn.UseNoTargetTimer = true;

            //Get Settings From Custom Data
            InitCoreTags();
            InitTags();
            SetDefaultTargeting();

            SetupCompleted = true;
        }
示例#2
0
        public override void BehaviorInit(IMyRemoteControl remoteControl)
        {
            Logger.MsgDebug("Beginning Behavior Init For Nautical", DebugTypeEnum.General);

            //Core Setup
            CoreSetup(remoteControl);

            //Behavior Specific Defaults
            AutoPilot.Data                  = TagHelper.GetAutopilotProfile("RAI-Generic-Autopilot-Nautical");
            Despawn.UseNoTargetTimer        = true;
            AutoPilot.Weapons.UseStaticGuns = true;

            //Get Settings From Custom Data
            InitCoreTags();
            InitTags();
            SetDefaultTargeting();

            SetupCompleted = true;
        }
示例#3
0
文件: Strike.cs 项目: jturp/RivalAI
        public override void BehaviorInit(IMyRemoteControl remoteControl)
        {
            //Core Setup
            CoreSetup(remoteControl);

            //Behavior Specific Defaults
            AutoPilot.Data                           = TagHelper.GetAutopilotProfile("RAI-Generic-Autopilot-Strike");
            Despawn.UseNoTargetTimer                 = true;
            AutoPilot.Weapons.UseStaticGuns          = true;
            AutoPilot.Collision.CollisionTimeTrigger = 5;

            //Get Settings From Custom Data
            InitCoreTags();
            InitTags();
            SetDefaultTargeting();

            _defaultCollisionSettings = AutoPilot.Data.UseVelocityCollisionEvasion;

            SetupCompleted = true;
        }
示例#4
0
        public override void BehaviorInit(IMyRemoteControl remoteControl)
        {
            Logger.MsgDebug("Beginning Behavior Init For HorseFighter", DebugTypeEnum.BehaviorSetup);

            //Core Setup
            CoreSetup(remoteControl);

            //Behavior Specific Defaults
            AutoPilot.Data                  = TagHelper.GetAutopilotProfile("RAI-Generic-Autopilot-HorseFighter");
            Despawn.UseNoTargetTimer        = true;
            AutoPilot.Weapons.UseStaticGuns = true;

            //Get Settings From Custom Data
            InitCoreTags();
            InitTags();

            if (string.IsNullOrWhiteSpace(AutoPilot.Targeting.Data.ProfileSubtypeId))
            {
                byte[] byteData = { };

                if (TagHelper.TargetObjectTemplates.TryGetValue("RivalAI-GenericTargetProfile-EnemyPlayer", out byteData) == true)
                {
                    try {
                        var profile = MyAPIGateway.Utilities.SerializeFromBinary <TargetProfile>(byteData);

                        if (profile != null)
                        {
                            AutoPilot.Targeting.NormalData = profile;
                        }
                    } catch (Exception) {
                    }
                }
            }

            SetupCompleted = true;
        }