mirror of
https://github.com/solero/houdini.git
synced 2025-10-22 23:38:14 +00:00
Add member_quantity
attribute to purchased ninja cards
This value is increased if the card was purchased in-game via any member-only purchase method.
This commit is contained in:
@@ -22,6 +22,7 @@ class PenguinCard(db.Model):
|
||||
card_id = db.Column(db.ForeignKey('card.id', ondelete='CASCADE', onupdate='CASCADE'), primary_key=True,
|
||||
nullable=False)
|
||||
quantity = db.Column(db.SmallInteger, nullable=False, server_default=db.text("1"))
|
||||
member_quantity = db.Column(db.SmallInteger, nullable=False, server_default=db.text("0"))
|
||||
|
||||
|
||||
class CardCollection(AbstractDataCollection):
|
||||
|
@@ -175,12 +175,13 @@ class Penguin(Spheniscidae, penguin.Penguin):
|
||||
|
||||
return True
|
||||
|
||||
async def add_card(self, card, quantity=1):
|
||||
async def add_card(self, card, quantity=1, member_quantity=0):
|
||||
if card.id in self.cards:
|
||||
penguin_card = self.cards[card.id]
|
||||
|
||||
await penguin_card.update(
|
||||
quantity=penguin_card.quantity + quantity).apply()
|
||||
quantity=penguin_card.quantity + quantity,
|
||||
member_quantity=member_quantity).apply()
|
||||
else:
|
||||
await self.cards.insert(card_id=card.id)
|
||||
|
||||
|
Reference in New Issue
Block a user