Files
citizen/Server.pde

44 lines
1.7 KiB
Plaintext

String s_map[]; //send this via tcp
int i_citizenTransferC;
void clientCommunication() {
client = server.available();
if (client != null) {
s_fromClient = client.readString();
if (s_fromClient.equals("give citizenC")) {
client.write(str(citizen.length));
}
if (s_fromClient.equals("give citizen")) {
if(i_citizenTransferC >= citizen.length) i_citizenTransferC = 0;
client.write("Name: " + citizen[i_citizenTransferC].s_name + ", Gender: " + citizen[i_citizenTransferC].s_gender + ", Age: " + str(citizen[i_citizenTransferC].i_age) + ", Currently doing: " + citizen[i_citizenTransferC].s_currentAction);
i_citizenTransferC++;
}
if (s_fromClient.contains("give locx")) {
String[] list = split(s_fromClient, ':');
int requestedCitizen = int(list[1]);
client.write(str(citizen[requestedCitizen].f_xPos/i_sMapReso));
}
if (s_fromClient.contains("give locy")) {
String[] list = split(s_fromClient, ':');
int requestedCitizen = int(list[1]);
client.write(str(citizen[requestedCitizen].f_yPos/i_sMapReso));
}
if (s_fromClient.contains("give a")) {
String[] list = split(s_fromClient, ':');
int requestedCitizen = int(list[1]);
client.write(str(citizen[requestedCitizen].f_angle));
}
if (s_fromClient.equals("give mapw")) {
client.write(str(img_houses.width/i_sMapReso));
}
if (s_fromClient.equals("give maph")) {
client.write(str(img_houses.height/i_sMapReso));
}
if (i_mapLevelTransferC >= img_houses.height/i_sMapReso) i_mapLevelTransferC = 0;
if (s_fromClient.equals("give map")) {
client.write(s_map[i_mapLevelTransferC]);
i_mapLevelTransferC++;
}
}
}