forked from MarseyWorld/MarseyWorld
refactor lottery a little bit + expand it to all of marsey's empire
parent
38686e8e1e
commit
3e365484fd
|
@ -1049,17 +1049,6 @@ linefeeds_regex = re.compile("([^\n])\n([^\n])", flags=re.A)
|
||||||
|
|
||||||
def make_name(*args, **kwargs): return request.base_url
|
def make_name(*args, **kwargs): return request.base_url
|
||||||
|
|
||||||
# Lottery
|
LOTTERY_ENABLED = True
|
||||||
LOTTERY_ENABLED = False
|
LOTTERY_TICKET_COST = 12
|
||||||
LOTTERY_TICKET_COST = 0
|
LOTTERY_SINK_RATE = 3
|
||||||
LOTTERY_SINK_RATE = 0
|
|
||||||
LOTTERY_ROYALTY_RATE = 0
|
|
||||||
LOTTERY_ROYALTY_ACCOUNT_ID = 0
|
|
||||||
LOTTERY_MANAGER_ACCOUNT_ID = 0
|
|
||||||
if SITE_NAME == 'rDrama':
|
|
||||||
LOTTERY_ENABLED = True
|
|
||||||
LOTTERY_TICKET_COST = 12
|
|
||||||
LOTTERY_SINK_RATE = 3
|
|
||||||
LOTTERY_ROYALTY_RATE = 0
|
|
||||||
LOTTERY_ROYALTY_ACCOUNT_ID = 1387 # (Chapose)
|
|
||||||
LOTTERY_MANAGER_ACCOUNT_ID = 11651 # (Lottershe)
|
|
|
@ -58,7 +58,7 @@ def end_lottery_session():
|
||||||
|
|
||||||
active_lottery.is_active = False
|
active_lottery.is_active = False
|
||||||
|
|
||||||
manager = g.db.query(User).get(LOTTERY_MANAGER_ACCOUNT_ID)
|
manager = g.db.query(User).get(AUTOPOLLER_ID)
|
||||||
|
|
||||||
if manager:
|
if manager:
|
||||||
manager.coins -= active_lottery.prize
|
manager.coins -= active_lottery.prize
|
||||||
|
@ -93,7 +93,7 @@ def check_if_end_lottery_task():
|
||||||
return True
|
return True
|
||||||
|
|
||||||
def lottery_ticket_net_value():
|
def lottery_ticket_net_value():
|
||||||
return LOTTERY_TICKET_COST - LOTTERY_SINK_RATE - LOTTERY_ROYALTY_RATE
|
return LOTTERY_TICKET_COST - LOTTERY_SINK_RATE
|
||||||
|
|
||||||
def purchase_lottery_tickets(v, quantity=1):
|
def purchase_lottery_tickets(v, quantity=1):
|
||||||
if quantity < 1:
|
if quantity < 1:
|
||||||
|
@ -115,17 +115,12 @@ def purchase_lottery_tickets(v, quantity=1):
|
||||||
|
|
||||||
grant_lottery_proceeds_to_manager(net_ticket_value)
|
grant_lottery_proceeds_to_manager(net_ticket_value)
|
||||||
|
|
||||||
beneficiary = g.db.query(User).get(LOTTERY_ROYALTY_ACCOUNT_ID)
|
|
||||||
|
|
||||||
if beneficiary and LOTTERY_ROYALTY_RATE:
|
|
||||||
beneficiary.coins += LOTTERY_ROYALTY_RATE * quantity
|
|
||||||
|
|
||||||
g.db.commit()
|
g.db.commit()
|
||||||
|
|
||||||
return True, f'Successfully purchased {quantity} lottery tickets!'
|
return True, f'Successfully purchased {quantity} lottery tickets!'
|
||||||
|
|
||||||
def grant_lottery_proceeds_to_manager(prize_value):
|
def grant_lottery_proceeds_to_manager(prize_value):
|
||||||
manager = g.db.query(User).get(LOTTERY_MANAGER_ACCOUNT_ID)
|
manager = g.db.query(User).get(AUTOPOLLER_ID)
|
||||||
|
|
||||||
if manager:
|
if manager:
|
||||||
manager.coins += prize_value
|
manager.coins += prize_value
|
||||||
|
|
Loading…
Reference in New Issue