Esempio n. 1
0
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);
}
Esempio n. 2
0
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);
}
Esempio n. 3
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);
    }
    
}
Esempio n. 4
0
/**
   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);
}
Esempio n. 5
0
void QtTDContext::resetMap() {
        removeAllEnemies();
        clearTowers();
        setCredits(creditsStart);
        setInterest(interestStart, interestIncrease);
        resetLives(livesStart);
        resetBonus();
        resetScore();
        resetWaves();
        gameTime = 0;
        //mainApp.resetMap();
}
Esempio n. 6
0
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);
    }

}
Esempio n. 7
0
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("");
	}
}