コード例 #1
0
ファイル: AiFields.cs プロジェクト: keleios/WeaponCore
        internal void Init(MyCubeGrid grid, Session session)
        {
            MyGrid         = grid;
            MyGrid.Flags  |= (EntityFlags)(1 << 31);
            Closed         = false;
            MarkedForClose = false;

            Session = session;

            if (CreatedTick == 0)
            {
                CreatedTick = session.Tick;
            }

            AiMarkedTick = uint.MaxValue;
            RegisterMyGridEvents(true, grid);
            AiSpawnTick = Session.Tick;

            grid.Components.Add(AiComp);


            Data.Init(this);
            Construct.Init(this);

            if (Session.IsClient)
            {
                Session.SendUpdateRequest(MyGrid.EntityId, PacketType.ClientAiAdd);
            }
        }