55 lines
2.0 KiB
Python
55 lines
2.0 KiB
Python
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 |