44 lines
1.1 KiB
Python
44 lines
1.1 KiB
Python
import json
|
|
from typing import Any
|
|
|
|
import pygame
|
|
|
|
class MonsterCard(pygame.sprite.Sprite):
|
|
__attacks = []
|
|
__name:str
|
|
__description:str
|
|
image:pygame.image
|
|
rect:pygame.rect
|
|
|
|
def __init__(self, pos:tuple, assetDir:str):
|
|
if assetDir == "":
|
|
return ValueError.add_note("Card: imagePath cannot be empty")
|
|
|
|
pygame.sprite.Sprite.__init__(self)
|
|
|
|
data = json.load(open(assetDir + "/testmonstercard.json"))
|
|
|
|
self.__name = data["name"]
|
|
self.image = pygame.image.load(assetDir + "/card.png").convert_alpha()
|
|
self.rect = self.image.get_rect()
|
|
self.rect.center = pos
|
|
self.__description = data["description"]
|
|
|
|
for attack in data["attacks"]:
|
|
self.__attacks.append(attack)
|
|
|
|
def update(self):
|
|
pass
|
|
|
|
def attacks(self):
|
|
return self.__attacks
|
|
|
|
def getName(self) -> str:
|
|
return self.__name
|
|
|
|
def getCardSprite(self) -> pygame.image:
|
|
return self.__cardSprite
|
|
|
|
def getDescription(self):
|
|
return self.__description
|