This is a discussion / support forum for the Hugo programming language by Kent Tessman. Hugo is a powerful programming language for making text games / interactive fiction with multimedia support.
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.
"And are ya thinking of me when you fucked her?"
- Alanis Morisette, You Ought a know
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:
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:
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.
"And are ya thinking of me when you fucked her?"
- Alanis Morisette, You Ought a know