ID:157153
 
I was wondering, since I've seen this used in BYOND coding a couple of times at least, I was wondering what exactly this does in BYOND.
It calls the parent procedure, which can be thought of (only somewhat incorrectly) as "perform the default action". So, if you override Move(), a mob will no longer actually move when they try to move. However, when you call ..() in Move(), it will perform movement.

Note that in most cases, you actually want the line .=..(), which will also store the return value of the procedure in the variable . which is the default return value. In the case of Move(), for example, it returns 1 on success and 0 on failure, and if you simply call ..() and don't return anything yourself, it will no longer do this and can cause problems.
In response to Garthor
Ok, that answers that, but then how do you override something like Login()?
In response to CodeWeasel22
Simple, you just override it without adding "..()"

mob/Login()
loc=locate("start")
world<<"[src] logged in"
In response to Emasym
Technically, you're overriding it with or without the ..()
In response to Garthor