static void setlocation(data generaldata, client.gamestate client)
static void setlocation(data generaldata, client.gamestate client) { if (client.entity.myjiang != null) { jianghu.attributestoarray(client); if (client.entity.myjiang.secondsend != 0) { client.entity.myjiang.sendonline(client, true); client.entity.myjiang.onshutdown = true; client.entity.myjiang.startjiang = time32.now; client.loaditemstats(); } else { client.entity.myjiang.sendtoarray(client, false); } } else if (client.entity.reborn == 2) { talentstatus tal = new talentstatus(client.entity.uid); tal.mode = "0"; tal.type = 0; client.send(tal); } sendflower sendflower = new sendflower(); sendflower.typing = (flowers.isboy((uint)client.entity.body) ? 3u : 2u); client.send(sendflower.toarray()); client.send(client.entity.myachievement.toarray()); if (client.guild != null) { client.guild.sendguild(client); guildmindonations guildmindonations = new guildmindonations(31); guildmindonations.aprendguild(client.guild); client.send(guildmindonations.toarray()); } clan clan = client.entity.getclan; if (clan != null) { clan.build(client, clan.types.info); client.send(clan); client.entity.clanname = clan.name; client.send(new clanrelations(clan, clanrelations.relationtypes.allies)); client.send(new clanrelations(clan, clanrelations.relationtypes.enemies)); } foreach (game.conquerstructures.society.guild guild in kernel.guilds.values) { guild.sendname(client); guild.sendname(client); } if (client.entity.enlightmenttime > 0) { enlight enlight = new enlight(true); enlight.enlighted = client.entity.uid; enlight.enlighter = 0; if (client.entity.enlightmenttime > 80) client.entity.enlightmenttime = 100; else if (client.entity.enlightmenttime > 60) client.entity.enlightmenttime = 80; else if (client.entity.enlightmenttime > 40) client.entity.enlightmenttime = 60; else if (client.entity.enlightmenttime > 20) client.entity.enlightmenttime = 40; else if (client.entity.enlightmenttime > 0) client.entity.enlightmenttime = 20; for (int count = 0; count < client.entity.enlightmenttime; count += 20) { client.send(enlight); } } if (client.entity.hitpoints != 0) { if (client.map.id == 1036 || client.map.id == 1039) { if (client.entity.previousmapid == 0) client.entity.setlocation(1002, 300, 278); else { switch (client.entity.previousmapid) { default: { client.entity.setlocation(1002, 300, 278); break; } case 1000: { client.entity.setlocation(1000, 500, 650); break; } case 1020: { client.entity.setlocation(1020, 565, 562); break; } case 1011: { client.entity.setlocation(1011, 188, 264); break; } case 1015: { client.entity.setlocation(1015, 717, 571); break; } } } } } else { if (client.entity.mapid == 1038 && khaledmohamed.game.guildwar.iswar) { client.entity.setlocation(6001, 31, 74); } else { ushort[] point = database.dataholder.findrevivespot(client.map.id); client.entity.setlocation(point[0], point[1], point[2]); } } generaldata.dwparam = client.map.baseid; generaldata.wparam1 = client.entity.x; generaldata.wparam2 = client.entity.y; client.send(generaldata); client.screen.reload(null);//done client.screen.fullwipe(); client.sendscreenspawn(client.entity, true); client.screen.reload(null); }