from Classes.Game.World import World from Classes.System.Network.NetworkManager import NetworkManager from Classes.Game.Cards.MonsterCard import MonsterCard from Game_Client.Classes.Game.Cards.SpellCard import SpellCard from Game_Client.Classes.Game.Cards.TrapCard import TrapCard # the event the client sends to the server when it places a card def PlaceMonsterCard(networkManager: NetworkManager, card:MonsterCard): # todo: send card information to the server # todo: required info is: # - position # - field type (used for validating what field the card is played in will be compared on server side) # - card id (server will do the rest to fetch card info) payload = { "event":"placecard", "card": card.getID(), "pos": card.getPos(), } networkManager.udp.send(payload) # the event the client sends to the server when it places a card def PlaceSpellCard(networkManager: NetworkManager, card:SpellCard): # todo: send card information to the server # todo: required info is: # - position # - field type (used for validating what field the card is played in will be compared on server side) # - card id (server will do the rest to fetch card info) payload = { "event":"placecard", "card": card.getID(), "pos": card.getPos(), } networkManager.udp.send(payload) # the event the client sends to the server when it places a card def PlaceTrapCard(networkManager: NetworkManager, card:TrapCard): # todo: send card information to the server # todo: required info is: # - position # - field type (used for validating what field the card is played in will be compared on server side) # - card id (server will do the rest to fetch card info) payload = { "event":"placecard", "card": card.getID(), "pos": card.getPos(), } networkManager.udp.send(payload) # the event send from the server to display a card on the field def CardPlaced(world:World): pass