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