case nobilityinfo.donate:
case nobilityinfo.donate: { if (client.trade.intrade) return; ulong silvers = information.dwparam; bool newdonator = false; client.nobilityinformation.gender = (byte)(client.player.body % 10); if (client.nobilityinformation.donation == 0) newdonator = true; if (information.moneytype == 1) { ulong cps = silvers / 1; if (client.player.conquerpoints >= cps) { client.player.conquerpoints -= (uint)cps; client.nobilityinformation.donation += silvers; } } else { if (client.player.money >= silvers) { client.player.money -= (ulong)silvers; client.nobilityinformation.donation += silvers; } } if (!board.containskey(client.player.uid) && client.nobilityinformation.donation == silvers && newdonator) { board.add(client.player.uid, client.nobilityinformation); try { database.nobilitytable.insertnobilityinformation(client.nobilityinformation); } catch { database.nobilitytable.updatenobilityinformation(client.nobilityinformation); } } else { database.nobilitytable.updatenobilityinformation(client.nobilityinformation); } sort(client.player.uid); break; }