コード例 #1
0
        public Cart(CartColor color) : base()
        {
            // Make sure that the cart is controllable
            _gameHandler.IsCartOnAutoPilot = false;

            // Load cart textures every time
            LoadPVMFile("OBJ_SHAREOBJ", (IntPtr)0x38AEB70);

            // Delete cart that is occupied by player before spawning a new one
            GameObject *NextGameObject = Handle->Next;

            while ((IntPtr)NextGameObject != IntPtr.Zero)
            {
                if (NextGameObject->executor == MainFunction && NextGameObject->Info->Action == (byte)CartAction.OccupiedByPlayer)
                {
                    DeleteNativeGameObject(NextGameObject);
                    break;
                }
                else
                {
                    NextGameObject = NextGameObject->Next;
                }
            }

            // Store information of the player character
            Info *characterInfo = GetCharacterGameObject(Players.P1)->Info;

            // Fixes cart despawning when far away from camera
            SETData->LoadCount      = 1;
            SETData->Flags          = -32767;
            SETData->Distance       = 4000100;
            SETData->ObjectInstance = Handle;

            // Set properties of the cart
            IsUnoccupied = true;
            Color        = color;
            Size         = (characterInfo->CharacterID) switch
            {
                Character.Gamma => CartSize.Long,
                Character.Big => CartSize.Wide,
                _ => CartSize.Normal,
            };

            // Teleport cart to the player's position
            Info->Position = characterInfo->Position;
        }
コード例 #2
0
ファイル: Poker.cs プロジェクト: Zezis/ProjectZezi
 public PokerCard(CartValue value,CartColor color)
 {
     Used = false;
     this.Value = value;
     this.Color = color;
 }
コード例 #3
0
ファイル: Poker.cs プロジェクト: Zezis/ProjectZezi
 //pouze barva
 public static bool CartInStackExist(List<PokerCard> cart, CartColor color)
 {
     foreach (var c in cart)
     {
         if (color == c.Color) return true;
     }
     return false;
 }