Exemplo n.º 1
0
        public virtual bool Meet(IEventArgs args)
        {
            int          realState = FreeUtil.ReplaceInt(state, args);
            PlayerEntity p         = ((FreeRuleEventArgs)args).GetPlayer(player);

            if (p != null)
            {
                if (realState > 100)
                {
                    switch (realState)
                    {
                    case InCar:
                        return(p.IsOnVehicle());

                    default:
                        return(false);
                    }
                }
                else
                {
                    return(PlayerStateUtil.HasPlayerState((EPlayerGameState)realState, p.gamePlay));
                }
            }

            return(false);
        }