Exemplo n.º 1
0
void CharacterStats::doChecksum(Checksum &checksum) const {
	checksum.add(conception);
	checksum.add(might);
	checksum.add(potency);
	checksum.add(spirit);
	checksum.add(awareness);
	checksum.add(acumen);
	checksum.add(authority);
	checksum.add(finesse);
	checksum.add(mettle);
	checksum.add(fortitude);
}
Exemplo n.º 2
0
void ProducibleType::doChecksum(Checksum &checksum) const {
	RequirableType::doChecksum(checksum);
	foreach_const (Costs, it, costs) {
		//checksum.add(it->getType()->getId());
		//checksum.add(it->getType()->getName());
		//checksum.add(it->getAmount());
	}
	checksum.add(productionTime);
}
Exemplo n.º 3
0
bool Protocol::validatePacket(string packet) {
	vector<char> chars;
	Checksum checksum;

	//Valid length
	if (packet.length() < 5 || packet.length() > 516)
		return false;

	for (int i = 4; i < packet.length(); i++)
		checksum.add(packet[i]);

	chars = checksum.get();

	//Validate header, sync bit and  checksum
	return (packet[0] == SOH &&
		packet[1] == sync == SYNC0 ? SYNC0 : SYNC1 &&
		packet[2] == '0' &&//chars[0] &&
		packet[3] == '0');//chars[1]);
}
Exemplo n.º 4
0
void RequirableType::doChecksum(Checksum &checksum) const {
	NameIdPair::doChecksum(checksum);
	for (int i = 0; i < getUnitReqCount(); ++i) {
		checksum.add(unitReqs[i].getUnitType()->getName());
		checksum.add(unitReqs[i].getUnitType()->getId());
	}
	for (int i = 0; i < getItemReqCount(); ++i) {
		checksum.add(itemReqs[i].getItemType()->getName());
		checksum.add(itemReqs[i].getItemType()->getId());
	}
	for (int i = 0; i < getUpgradeReqCount(); ++i) {
		checksum.add(upgradeReqs[i].getUpgradeType()->getName());
		checksum.add(upgradeReqs[i].getUpgradeType()->getId());
	}
}