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 |