Changing cash

Post a reply


This question is a means of preventing automated form submissions by spambots.
Smilies
:smile: :sad: :eek: :shock: :cool: :-x :razz: :oops: :evil: :twisted: :wink: :idea: :arrow: :neutral: :mrgreen:

BBCode is ON
[img] is ON
[url] is ON
Smilies are ON

Topic review
   

Expand view Topic review: Changing cash

by Tdarcos » Wed Sep 19, 2012 7:29 pm

Roody_Yogurt wrote:Yeah, name has to return a dictionary entry, so you could either add every conceivable dollar-amount-phrase to the dictionary table (I wouldn't do this) or go a different route altogether.

Personally, I would use the "inv_desc" property instead:

Code: Select all

property CashOnHand

object cash "cash"
{
Cashonhand 10
in you
inv_desc
{
print "You have $" number self.cashonhand " cash."
return true
}
is static
}
Now, when the player checks his inventory, he'll get:
You have $10 cash.
You are also carrying (rest of inventory).
Thank you, it was perfect, with one exception. With yours, the output is
You have
$10
cash

It needed to be
print "You have $"; number self.cashonhand; " cash."

I had no idea it would insert newlines between items, I only thought it did that if you didn't end the line with a semi-colon, not if you didn't put one after each item.

But thank you otherwise, it's perfect and exactly what I wanted.

by Roody_Yogurt » Wed Sep 19, 2012 2:07 pm

Yeah, name has to return a dictionary entry, so you could either add every conceivable dollar-amount-phrase to the dictionary table (I wouldn't do this) or go a different route altogether.

Personally, I would use the "inv_desc" property instead:

Code: Select all

property CashOnHand

object cash "cash"
{
Cashonhand 10
in you
inv_desc
{
print "You have $" number self.cashonhand " cash."
return true
}
is static
}
Now, when the player checks his inventory, he'll get:
You have $10 cash.
You are also carrying (rest of inventory).

Changing cash

by Tdarcos » Wed Sep 19, 2012 8:09 am

I'm trying to change the name of the item for cash that's in the User's pocket. I can't seem to concatenate a number to get

Code: Select all

property CashOnHand

object cash
{
        Cashonhand 10
        in you
        name
        {
             return "you have $" number cashonhand " cash"
         }
         is static
}

I can't get it to concatenate the symbols together so that when I do INVENTORY it would say "You Have $0 cash".  If I use a print statement instead of a return, I get two periods after the item.

Top