本文整理匯總了Golang中code/wolfmud/org/WolfMUD/git/utils/command.Command.AddLock方法的典型用法代碼示例。如果您正苦於以下問題:Golang Command.AddLock方法的具體用法?Golang Command.AddLock怎麽用?Golang Command.AddLock使用的例子?那麽, 這裏精選的方法代碼示例或許可以為您提供幫助。您也可以進一步了解該方法所在類code/wolfmud/org/WolfMUD/git/utils/command.Command
的用法示例。
在下文中一共展示了Command.AddLock方法的1個代碼示例,這些例子默認根據受歡迎程度排序。您可以為喜歡或者感覺有用的代碼點讚,您的評價將有助於係統推薦出更棒的Golang代碼示例。
示例1: move
// move implements the directional movement commands. This allows movement from
// location to location by typing a direction such as N or North.
//
// TODO: Modify command so that it can handle buffering of multiple location
// broadcasts.
func (b *Basic) move(cmd *command.Command, d direction) (handled bool) {
if to := b.directionalExits[d]; to != nil {
if !cmd.CanLock(to) {
cmd.AddLock(to)
return true
}
b.Remove(cmd.Issuer)
// If the location is crowded you are not going to notice someone leaving
if !b.Crowded() {
b.Broadcast([]thing.Interface{cmd.Issuer}, "[YELLOW]You see %s go %s.", cmd.Issuer.Name(), directionLongNames[d])
}
to.Add(cmd.Issuer)
// If the location is crowded you are not going to notice someone entering
if !to.Crowded() {
to.Broadcast([]thing.Interface{cmd.Issuer}, "[YELLOW]You see %s walk in.", cmd.Issuer.Name())
}
to.look(cmd)
} else {
cmd.Respond("[RED]You can't go %s from here!", directionLongNames[d])
}
return true
}