void TreasuryManager::inventoryTipOnline(uint32 amount, PlayerObject* playerObject,PlayerObject* targetObject ) { if(!targetObject) { gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "tip_error"), playerObject); return; } auto equip_service = gWorldManager->getKernel()->GetServiceManager()->GetService<swganh::equipment::EquipmentService>("EquipmentService"); auto playerInventory = dynamic_cast<Inventory*>(equip_service->GetEquippedObject(playerObject->GetCreature(), "inventory")); auto targetInventory = dynamic_cast<Inventory*>(equip_service->GetEquippedObject(targetObject->GetCreature(), "inventory")); auto playerBank = dynamic_cast<Bank*>(equip_service->GetEquippedObject(playerObject->GetCreature(), "bank")); auto targetBank = dynamic_cast<Bank*>(equip_service->GetEquippedObject(targetObject->GetCreature(), "bank")); //check if we have enough money if(amount > playerInventory->getCredits()) { gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "prose_tip_nsf_cash", 0, targetObject->getId(), 0, amount), playerObject); return; } if( glm::distance(playerObject->GetCreature()->mPosition, targetObject->mPosition) > 10.0) { gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "prose_tip_range", 0, targetObject->getId(), 0, amount), playerObject); return; } playerInventory->setCredits(playerInventory->getCredits() - amount); targetInventory->setCredits(targetInventory->getCredits() + amount); gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "prose_tip_pass_self", 0, targetObject->getId(), 0, amount), playerObject); gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "prose_tip_pass_target", 0, playerObject->getId(), 0, amount), targetObject); }
void TreasuryManager::bankWithdrawAll(PlayerObject* player) { auto equip_service = gWorldManager->getKernel()->GetServiceManager()->GetService<swganh::equipment::EquipmentService>("EquipmentService"); auto inventory = dynamic_cast<Inventory*>(equip_service->GetEquippedObject(player->GetCreature(), "inventory")); auto bank = dynamic_cast<Bank*>(equip_service->GetEquippedObject(player->GetCreature(), "bank")); if(! bank) { LOG (error) << "TreasuryManager::bankWithdrawAll No Bank Object for " << player->getId(); return; } if(!inventory) { LOG (error) << "TreasuryManager::bankWithdrawAll No Inventory Object for " << player->getId(); return; } if(!bank->getCredits()) { //There has been an error during an attempt to withdraw funds from your bank account. Verify you have sufficient funds for the desired transaction. gMessageLib->SendSystemMessage(::common::OutOfBand("error_message", "bank_withdraw"), player); return; } gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "prose_withdraw_success", 0, 0, 0, bank->getCredits()), player); inventory->updateCredits(bank->getCredits()); bank->setCredits(0); }
void TreasuryManager::bankDepositAll(PlayerObject* player) { auto equip_service = gWorldManager->getKernel()->GetServiceManager()->GetService<swganh::equipment::EquipmentService>("EquipmentService"); auto inventory = dynamic_cast<Inventory*>(equip_service->GetEquippedObject(player->GetCreature(), "inventory")); auto bank = dynamic_cast<Bank*>(equip_service->GetEquippedObject(player->GetCreature(), "bank")); if(!inventory) { LOG(error) << "TreasuryManager::bankDepositAll no Inventory"; return; } if(!bank) { LOG(error) << "TreasuryManager::bankDepositAll no bank"; return; } int32 credits = inventory->getCredits(); if(credits > 0) { // bank credits = bank + inventory. // inventory = 0 bank->updateCredits(credits); inventory->setCredits(0); gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "prose_deposit_success", 0, 0, 0, credits), player); } else { //There has been an error during an attempt to deposit funds to your bank account. Verify you have sufficient funds for the desired transaction. gMessageLib->SendSystemMessage(::common::OutOfBand("error_message", "bank_deposit"), player); } }
/** Used to initialize all the member variables of the class. This function is called by each constructor. @param - firstName: string for the student's first name @param - lastName: string for the student's last name @param - gpa: double representing the student's GPA @param - crecits: the number of credits the student has */ void Student::init(string firstName, string lastName, double gpa, int credits) { setFirstName(firstName); setLastName(lastName); setGpa(gpa); setCredits(credits); }
void QtTDContext::resetMap() { removeAllEnemies(); clearTowers(); setCredits(creditsStart); setInterest(interestStart, interestIncrease); resetLives(livesStart); resetBonus(); resetScore(); resetWaves(); gameTime = 0; //mainApp.resetMap(); }
void TreasuryManager::bankTransfer(int32 inventoryMoneyDelta, int32 bankMoneyDelta, PlayerObject* player) { auto equip_service = gWorldManager->getKernel()->GetServiceManager()->GetService<swganh::equipment::EquipmentService>("EquipmentService"); auto inventory = dynamic_cast<Inventory*>(equip_service->GetEquippedObject(player->GetCreature(), "inventory")); auto bank = dynamic_cast<Bank*>(equip_service->GetEquippedObject(player->GetCreature(), "bank")); if(! bank) { LOG (error) << "TreasuryManager::bankWithdrawAll No Bank Object for " << player->getId(); return; } if(!inventory) { LOG (error) << "TreasuryManager::bankWithdrawAll No Inventory Object for " << player->getId(); return; } // do we deposit or withdraw? if(bankMoneyDelta > 0) { // we deposit // update the deposit amount // in case our inventory cash // changed since the window popped bankMoneyDelta -= (bankMoneyDelta + inventoryMoneyDelta); // do we still have enough money? if(bankMoneyDelta < 1) { // transaction error // - we dont have enough money // - deposit equals zero return; } // ok, update the treasury inventory->setCredits(inventory->getCredits() - bankMoneyDelta); bank->updateCredits(bankMoneyDelta); // system message gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "prose_deposit_success", 0, 0, 0, bankMoneyDelta), player); } else { // we withdraw // update the withdraw amount // in case our bank cash // changed since the window popped inventoryMoneyDelta -= (bankMoneyDelta + inventoryMoneyDelta); // do we still have enough money? if(inventoryMoneyDelta < 1) { // transaction error // - we dont have enough money // - withdraw equals zero return; } // ok, update the treasury bank->updateCredits(-inventoryMoneyDelta); inventory->updateCredits(inventoryMoneyDelta); // system message gMessageLib->SendSystemMessage(::common::OutOfBand("base_player", "prose_withdraw_success", 0, 0, 0, inventoryMoneyDelta), player); } }
void Feed::setAll(const char* allch) { if (strlen(allch) <= 0) { allch = ""; } String all = allch; int indexof = all.find(","); if (indexof > -1) { setUsername(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setEncrypt(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setUnsuccessful(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setReplaceWhiteSpaces(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setReplaceSpecialCharacters(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setCredits(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setEmail(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setHandle(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setTouch(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setSeconds(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setRegistered(all.substr(0,indexof++).c_str()); all=all.substr(indexof); indexof = all.find(","); setNoteSeconds(all.substr(0,indexof++).c_str()); all=all.substr(indexof); setLoaded(true); if ((getUsername().length() <= 0)||(getEncrypt().length() <= 0)) { setUsername(""); setEncrypt(""); setLoaded(false); } } else { setLoaded(false); setUsername(""); setEncrypt(""); setUnsuccessful(""); setReplaceWhiteSpaces(""); setReplaceSpecialCharacters(""); setCredits(""); setEmail(""); setHandle(""); setTouch("false"); setRegistered("0"); setNoteLoaded(false); setNoteSeconds(""); } }