本文整理汇总了Python中Event.Event.Event.attributes['data']['feedback']方法的典型用法代码示例。如果您正苦于以下问题:Python Event.attributes['data']['feedback']方法的具体用法?Python Event.attributes['data']['feedback']怎么用?Python Event.attributes['data']['feedback']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Event.Event.Event
的用法示例。
在下文中一共展示了Event.attributes['data']['feedback']方法的12个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: handleEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def handleEvent(self, event):
receiver = event.attributes['receiver']
if event.attributes['data']['item'] == receiver:
actor = event.attributes['data']['actor']
command = event.attributes['data']['command']
itemClass = receiver.attributes['itemClass']
itemType = receiver.attributes['itemType']
if (itemType != 'Equipable') or (command == 'wear' and itemClass == 'Wielded') or (command == 'wield' and itemClass != 'Wielded'):
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['actor'] = actor
if itemType != 'Equipable':
feedbackEvent.attributes['data']['feedback'] = 'You can\'t equip that.'
elif command == 'wear':
feedbackEvent.attributes['data']['feedback'] = 'You can\'t wear that! Try wielding it.'
else:
feedbackEvent.attributes['data']['feedback'] = 'You can\'t wield that! Try wearing it.'
Engine.ActorEngine.emitEvent(feedbackEvent)
else:
event.attributes['signature'] = 'actor_equipped_item'
if itemClass == 'Wielded':
event.attributes['data']['equipperVerb'] = 'wield'
event.attributes['data']['audienceVerb'] = 'wielded'
else:
event.attributes['data']['equipperVerb'] = 'wear'
event.attributes['data']['audienceVerb'] = 'wore'
actor.emitEvent(event)
示例2: handleEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def handleEvent(self, event):
receiver = event.attributes['receiver']
item = event.attributes['data']['item']
actor = event.attributes['data']['actor']
slot = item.attributes['itemClass']
equipment = receiver.attributes['equipment']
slotFull = (lambda eq, sl:
eq[sl] != None and
(type(eq[sl]) != type([]) or (eq[sl][0] != None and eq[sl][1] != None)))(equipment, slot)
if slotFull:
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['actor'] = actor
if slot == 'Wielded':
feedbackEvent.attributes['data']['feedback'] = 'You already have something wielded.'
else:
feedbackEvent.attributes['data']['feedback'] = 'You\'re already wearing something on your {}.'.format(slot.lower())
Engine.ActorEngine.emitEvent(feedbackEvent)
else:
if equipment[slot] != None:
if equipment[slot][0] == None:
equipment[slot][0] = item
else:
equipment[slot][1] = item
else:
equipment[slot] = item
receiver.attributes['items'].remove(item)
receiver.emitEvent(event)
emoteEvent = Event()
emoter = actor
roomID = emoter.attributes['roomID']
room = Engine.RoomEngine.getRoom(roomID)
emoteEvent.attributes['signature'] = 'actor_emoted'
emoteEvent.attributes['data'] = {
'target':None,
'emoter': actor,
'room': room,
"emoterText":"You {} the {}.".format(event.attributes['data']['equipperVerb'], item.attributes['name']),
"audienceText":"#emoter# {} {} {}.".format(event.attributes['data']['audienceVerb'], item.attributes['adjective'], item.attributes['name'])
}
Engine.RoomEngine.emitEvent(emoteEvent)
示例3: sendUnknownAffectFeedbackEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def sendUnknownAffectFeedbackEvent(self, actor):
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = 'Cast what?'
feedbackEvent.attributes['data']['actor'] = actor
Engine.ActorEngine.emitEvent(feedbackEvent)
示例4: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def execute(self, receiver, event):
actor = event.attributes['data']['source']
words = event.attributes['data']['args']
if words == None or len(words) == 0:
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = 'Say what?'
actor.receiveEvent(feedbackEvent)
else:
roomID = actor.attributes['roomID']
room = RoomEngine.getRoom(roomID)
speakEvent = Event()
sentence = ''
for word in words:
sentence = '{} {}'.format(sentence, word)
speakEvent.attributes['signature'] = 'actor_emoted'
speakEvent.attributes['data']['emoter'] = actor
speakEvent.attributes['data']['target'] = None
speakEvent.attributes['data']['emoterText'] = 'You say, "{}".'.format(sentence[1:])
speakEvent.attributes['data']['audienceText'] = '{} says, "{}".'.format(actor.attributes['name'], sentence[1:])
room.receiveEvent(speakEvent)
示例5: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def execute(self, source, args):
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = Engine.ActorEngine.getPlayerList()
feedbackEvent.attributes['data']['actor'] = source
Engine.ActorEngine.emitEvent(feedbackEvent)
示例6: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def execute(self, source, args):
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = source.attributes['inventory'].listItems()
feedbackEvent.attributes['data']['actor'] = source
Engine.ActorEngine.emitEvent(feedbackEvent)
示例7: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def execute(self, receiver, event):
cmd = event.attributes['data']['command']
args = event.attributes['data']['args']
actor = event.attributes['data']['source']
roomID = actor.attributes['roomID']
room = RoomEngine.getRoom(roomID)
if cmd != 'go':
args = [cmd]
if args == None or len(args) == 0:
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = 'Go where?'
actor.receiveEvent(feedbackEvent)
return
moveEvent = Event()
moveEvent.attributes['signature'] = 'actor_moved'
moveEvent.attributes['data']['direction'] = args[0]
moveEvent.attributes['data']['source'] = actor
room.receiveEvent(moveEvent)
示例8: adjustEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def adjustEvent(self, event):
receiver = event.attributes['receiver']
if event.attributes['data']['command'] == 'say':
event.attributes['signature'] = None
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = 'No sound escapes your lips.'
feedbackEvent.attributes['data']['actor'] = event.attributes['data']['emoter']
receiver.emitEvent(feedbackEvent)
示例9: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def execute(self, source, args):
if args == None or len(args) == 0:
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = 'Select which option?'
feedbackEvent.attributes['data']['actor'] = actor
Engine.ActorEngine.emitEvent(feedbackEvent)
else:
selectEvent = Event()
selectEvent.attributes['signature'] = 'menu_option_chosen'
selectEvent.attributes['data']['option'] = args[0]
source.attributes['menus'][-1].receiveEvent(selectEvent, None)
示例10: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def execute(self, source, args):
removeEvent = Event()
removeEvent.attributes['data']['actor'] = source
if args == None or len(args) == 0:
removeEvent.attributes['signature'] = 'received_feedback'
removeEvent.attributes['data']['feedback'] = 'Remove what?'
else:
if len(args) == 1:
args.append('')
removeEvent.attributes['signature'] = 'actor_attempted_item_removal'
removeEvent.attributes['data']['itemName'] = args[0]
removeEvent.attributes['data']['args'] = args[1:]
Engine.ActorEngine.emitEvent(removeEvent)
示例11: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def execute(self, source, args):
equipEvent = Event()
equipEvent.attributes['data']['actor'] = source
if args == None or len(args) == 0:
equipEvent.attributes['signature'] = 'received_feedback'
equipEvent.attributes['data']['feedback'] = 'Wear what?'
else:
if len(args) == 1:
args.append('')
equipEvent.attributes['signature'] = 'actor_attempted_item_equip'
equipEvent.attributes['data']['itemName'] = args[0]
equipEvent.attributes['data']['args'] = args[1:]
equipEvent.attributes['data']['command'] = 'wear'
Engine.ActorEngine.emitEvent(equipEvent)
示例12: handleEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['feedback'] [as 别名]
def handleEvent(self, event):
receiver = event.attributes['receiver']
option = event.attributes['data']['option']
validOptions = receiver.attributes['options']
player = receiver.attributes['player']
if validOptions.has_key(option):
tuple = validOptions[option]
function = tuple[1]
function()
else:
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = ANSI.yellow('Invalid option!')
feedbackEvent.attributes['data']['actor'] = player
Engine.ActorEngine.emitEvent(feedbackEvent)