示例#1
0
文件: Player.cs 项目: jo9182/daud
 protected virtual Fleet CreateFleet(string color)
 {
     if (UserColor == "monster")
     {
         return new MonsterFleet
                {
                    Owner   = this,
                    Caption = this.Name,
                    Color   = color
                }
     }
     ;
     else if (World.NewFleetGenerator != null)
     {
         return(World.NewFleetGenerator(this, color));
     }
     else
     {
         return new Fleet
                {
                    Owner   = this,
                    Caption = this.Name,
                    Color   = color
                }
     };
 }
示例#2
0
        public virtual void Create()
        {
            if (IsSpawning && !IsAlive && Fleet == null)
            {
                IsSpawning = false;

                IsAlive = true;

                Fleet = World.NewFleetGenerator(this);

                Fleet.SpawnLocation = SpawnLocation;

                /*RemoteEventLog.SendEvent(new AuditEventSpawn
                 * {
                 *  Player = this.ToAuditModelPlayer()
                 * }, World);*/

                InvulnerableUntil = World.Time + World.Hook.ShieldTimeMS;
                IsInvulnerable    = true;

                SpawnTime = World.Time;
            }

            IsStillPlaying = DeadSince > World.Time - World.Hook.PlayerCountGracePeriodMS;
        }