44 lines
1.7 KiB
Plaintext
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++;
|
|
}
|
|
}
|
|
}
|