ID:177016
 
mob/verb/sheet()
world << "[usr] is makeing a new sheet"
sheet += new/obj/sheet

Thats the verb im using. It works fine but. How can I change the name of the sheet in that verb. Instead of making a change name verb?
Jacob wrote:
mob/verb/sheet()
world << "[usr] is makeing a new sheet"
sheet += new/obj/sheet

Thats the verb im using. It works fine but. How can I change the name of the sheet in that verb. Instead of making a change name verb?

Well, usr should be src in this case, but to answer your question, sheet.name references the sheet's name variable, so doing sheet.name = "newname" should work.

mob/verb/sheet()
world << "[src] is makeing a new sheet"
sheet.name = "newname"
sheet += new/obj/sheet
In response to Xooxer
That isn't what i meant.

I was wanting a text window to pop up and ask me what to name the sheet. hmm here is how the verb im using looks now

mob/verb/sheet()
var/promptbox = alert("Would you like to create a new sheet?","Create Sheet?","Yes","No")
if(promptbox == "Yes")
sheet += new/obj/Sheet
world << "[usr] is creating a new sheet"
if(promptbox == "No")
..()


In response to Jacob
Jacob wrote:
That isn't what i meant.

I was wanting a text window to pop up and ask me what to name the sheet. hmm here is how the verb im using looks now

mob/verb/sheet()
var/promptbox = alert("Would you like to create a new sheet?","Create Sheet?","Yes","No")
if(promptbox == "Yes")
sheet += new/obj/Sheet
world << "[usr] is creating a new sheet"
if(promptbox == "No")
..()

Ah, then you should have said so. This should work. Note, it's untested:
mob/verb/sheet()
switch(alert("Would you like to create a new sheet?","Create Sheet?","Yes","No"))
if("Yes")
sheet += new/obj/Sheet
sheet.name = input("What do you want to name this sheet?","Name this sheet") as text
world << "[src] is creating a new sheet"

Note, I used a switch statement, and removed the if("No") conditional, as it's uneeded here. You only want the code to execute if the user clicks "Yes", so that's the only condition you want to check for. Including an if("No") won't hurt, though. And you're still using usr where src is more appropriate.

~X
In response to Xooxer
But isn't usr set equal to the player when they use a verb?
In response to OneFishDown
usr is set equal to the LAST player to click the verb, yes. src, on the other hand is set to the actual player who clicked the verb. In some cases, you can get some strange bugs with usr in verbs, becuase someone else could call it, changing it to their verb. With src, you know that it's always the player that called the verb, not just the last one to do so.

~X
In response to Xooxer
Unless the verb is an object verb...

I could be wrong, but in an object verb, src seems to always be set to the object... Making usr the necessary thing to use to reference the player using the verb...

I'm not sure if there's a way around this, but I've just gotten into the habit of always using usr in object verbs...
In response to SuperSaiyanGokuX
I use usr in verbs that the player clicks. I think usr is set if the player themself chooses to use a verb (by clicking it).
In response to Xooxer
You're thinking about procs, verbs are what you're supposed to use 'usr' in.
In response to SuperSaiyanGokuX
Your right about obj verbs, but he's using usr in a mob verb, which should be avoided.
In response to Xooxer
But if the player clicks the verb, they are set to usr.
In response to Nadrew
Really? Hmm. Ah well. Guess I need to read LummoxJR's article on usr :P Pardon my confusion, hopefully it won't spread!
In response to Xooxer
You better read that article you evil anti-usr person =P

btw, i have read that article well over 25 times
In response to OneFishDown
OneFishDown wrote:
You better read that article you evil anti-usr person =P

btw, i have read that article well over 25 times

I'm curious, where can I find this article?
In response to Riotha
In response to OneFishDown
thanks