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.
Given the general rise in expenses and fall in the typical standard of living, the future ain't what it used to be.
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.
Given the general rise in expenses and fall in the typical standard of living, the future ain't what it used to be.