forked from rDrama/rDrama
1
0
Fork 0

Merge branch 'frost' of https://github.com/Aevann1/rDrama into frost

master
Aevann1 2022-09-16 21:17:17 +02:00
commit 5034b4c988
3 changed files with 15 additions and 2 deletions

View File

@ -1,9 +1,11 @@
from sqlalchemy.orm import deferred, aliased
from sqlalchemy.sql import func
from secrets import token_hex
import pyotp
from files.helpers.discord import remove_user
from files.helpers.media import *
from files.helpers.const import *
from files.classes.casino_game import Casino_Game
from files.helpers.twentyone import get_active_twentyone_game_state
from files.helpers.sorting_and_time import *
from .alts import Alt
@ -58,7 +60,6 @@ class User(Base):
marseyawarded = Column(Integer)
rehab = Column(Integer)
longpost = Column(Integer)
winnings = Column(Integer, default=0)
unblockable = Column(Boolean)
bird = Column(Integer)
email = deferred(Column(String))
@ -925,3 +926,11 @@ class User(Base):
@lazy
def active_blackjack_game(self):
return json.dumps(get_active_twentyone_game_state(self))
@property
@lazy
def winnings(self):
from_casino = g.db.query(func.sum(Casino_Game.winnings)).filter(Casino_Game.user_id == self.id).one()[0]
from_casino_value = from_casino or 0
return from_casino_value + self.total_lottery_winnings

View File

@ -251,7 +251,10 @@ def handle_payout(gambler, state, game):
def remove_exploitable_information(state):
safe_state = state
safe_state['dealer'][1] = '?'
if len(safe_state['dealer']) >= 2:
safe_state['dealer'][1] = '?'
safe_state['dealer_value'] = '?'
return safe_state

View File

@ -0,0 +1 @@
alter table users drop column winnings;