本文整理汇总了Python中Event.Event.Event.attributes['data']['actor']方法的典型用法代码示例。如果您正苦于以下问题:Python Event.attributes['data']['actor']方法的具体用法?Python Event.attributes['data']['actor']怎么用?Python Event.attributes['data']['actor']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Event.Event.Event
的用法示例。
在下文中一共展示了Event.attributes['data']['actor']方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。
示例1: sendUnknownAffectFeedbackEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)
示例2: handleEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [as 别名]
def handleEvent(self, event):
receiver = event.attributes['receiver']
target = event.attributes['data']['itemName']
targetList = filter(lambda item :
item.attributes['name'].lower().startswith(target.lower()),
receiver.attributes['items'])
if len(targetList) == 0:
feedbackEvent = Event()
feedbackEvent.attributes['signature'] = 'received_feedback'
feedbackEvent.attributes['data']['feedback'] = 'You don\'t have that.'
feedbackEvent.attributes['data']['actor'] = event.attributes['data']['actor']
Engine.ActorEngine.emitEvent(feedbackEvent)
else:
event.attributes['data']['item'] = targetList[0]
args = event.attributes['data']['args']
if len(args) >= 1 and args[0] != '':
if pattern.match(args[0]) and re.search('[^0-9]', args[0]) == None:
itemNumber = int(args[0]) - 1
if itemNumber < len(targetList):
event.attributes['data']['item'] = targetList[itemNumber]
receiver.emitEvent(event)
示例3: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)
示例4: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)
示例5: handleEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)
示例6: adjustEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)
示例7: handleEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [as 别名]
def handleEvent(self, event):
receiver = event.attributes['receiver']
player = event.attributes['data']['player']
roomID = player.attributes['roomID']
room = receiver.getRoom(roomID)
playerInEvent = Event()
playerInEvent.attributes['signature'] = 'actor_added_to_room'
playerInEvent.attributes['data']['actor'] = player
playerInEvent.attributes['data']['room'] = room
receiver.emitEvent(playerInEvent)
示例8: playerLogout
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [as 别名]
def playerLogout(self, receiver, event):
connection = event.attributes['data']['connection']
player = connection.attributes['player']
roomID = player.attributes['roomID']
room = receiver.getRoom(roomID)
logoutEvent = Event()
logoutEvent.attributes['signature'] = 'player_logout'
logoutEvent.attributes['data']['actor'] = player
logoutEvent.attributes['data']['exitMessage'] = None
room.receiveEvent(logoutEvent)
示例9: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [as 别名]
def execute(self, source, args):
if args == None or len(args) == 0:
args = ['']
if len(args) == 1:
args.append('')
getEvent = Event()
getEvent.attributes['signature'] = 'actor_initiated_item_grab'
getEvent.attributes['data']['itemName'] = args[0]
getEvent.attributes['data']['args'] = args[1:]
getEvent.attributes['data']['actor'] = source
Engine.ActorEngine.emitEvent(getEvent)
示例10: handleEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [as 别名]
def handleEvent(self, event):
receiver = event.attributes['receiver']
receiver.attributes['playerSetSemaphore'].acquire();
message = event.attributes['data']['message']
notificationEvent = Event()
notificationEvent.attributes['signature'] = 'received_notification'
notificationEvent.attributes['data']['message'] = message
notificationEvent.attributes['data']['actor'] = None
receiver.emitEvent(notificationEvent)
receiver.attributes['playerSetSemaphore'].release();
示例11: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [as 别名]
def execute(self, source, args):
if args == None or len(args) == 0:
args = ['']
if len(args) == 1:
args.append('')
dropEvent = Event()
dropEvent.attributes['signature'] = 'actor_attempted_item_drop'
dropEvent.attributes['data']['itemName'] = args[0]
dropEvent.attributes['data']['args'] = args[1:]
dropEvent.attributes['data']['actor'] = source
Engine.ActorEngine.emitEvent(dropEvent)
示例12: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)
示例13: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)
示例14: handleEvent
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)
示例15: execute
# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data']['actor'] [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)