当前位置: 首页>>代码示例>>Python>>正文


Python Event.attributes['signature']方法代码示例

本文整理汇总了Python中Event.Event.Event.attributes['signature']方法的典型用法代码示例。如果您正苦于以下问题:Python Event.attributes['signature']方法的具体用法?Python Event.attributes['signature']怎么用?Python Event.attributes['signature']使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在Event.Event.Event的用法示例。


在下文中一共展示了Event.attributes['signature']方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Python代码示例。

示例1: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:DaneBettis,项目名称:python_mud,代码行数:27,代码来源:Go.py

示例2: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:DaneBettis,项目名称:python_mud,代码行数:28,代码来源:Say.py

示例3: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:longstl,项目名称:python_mud,代码行数:16,代码来源:Select.py

示例4: handleEvent

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:longstl,项目名称:python_mud,代码行数:51,代码来源:ActorInventory.py

示例5: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:longstl,项目名称:python_mud,代码行数:9,代码来源:Inventory.py

示例6: sendUnknownAffectFeedbackEvent

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:longstl,项目名称:python_mud,代码行数:9,代码来源:Cast.py

示例7: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:longstl,项目名称:python_mud,代码行数:9,代码来源:Who.py

示例8: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [as 别名]
	def execute(self, source, args):
		actor		= source
		words		= args
		roomID		= actor.attributes['roomID']
		room		= Engine.RoomEngine.getRoom(roomID)
		speakEvent	= Event()
		
		speakEvent.attributes['signature']			= 'actor_emoted'
		speakEvent.attributes['data']['emoter']		= actor
		speakEvent.attributes['data']['target']		= None
		speakEvent.attributes['data']['room']		= room
		speakEvent.attributes['data']['command']	= 'say'

		if words == None or len(words) == 0:
			speakEvent.attributes['data']['emoterText']		= 'Say what?'
			speakEvent.attributes['data']['audienceText']	= None		
		else:	
			sentence = ''
		
			for word in words:
				sentence										= '{} {}'.format(sentence, word)
				speakEvent.attributes['data']['emoterText']		= 'You say, "{}".'.format(sentence[1:])
				speakEvent.attributes['data']['audienceText']	= '{} says, "{}".'.format(actor.attributes['name'], sentence[1:])
		
		Engine.RoomEngine.emitEvent(speakEvent)
开发者ID:longstl,项目名称:python_mud,代码行数:27,代码来源:Say.py

示例9: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [as 别名]
	def execute(self):
		healEvent								= Event()
		healEvent.attributes['signature']		= 'gained_health'
		healEvent.attributes['data']['target']	= self.attributes['target']
		healEvent.attributes['data']['amount']	= self.attributes['amount']
		
		Engine.ActorEngine.emitEvent(healEvent)
开发者ID:longstl,项目名称:python_mud,代码行数:9,代码来源:GainHealth.py

示例10: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [as 别名]
	def execute(self, receiver, event):
		args		= event.attributes['data']['args']
		actor		= event.attributes['data']['source']
		roomID		= actor.attributes['roomID']
		room		= RoomEngine.getRoom(roomID)
		lookEvent	= Event()
		
		lookEvent.attributes['data']['observer'] = actor
		
		if args == None or len(args) == 0:
			lookEvent.attributes['signature'] = 'was_observed'
		else:
			lookEvent.attributes['signature']		= 'actor_observed'
			lookEvent.attributes['data']['target']	= args[0]
		
		room.receiveEvent(lookEvent)
开发者ID:DaneBettis,项目名称:python_mud,代码行数:18,代码来源:Look.py

示例11: handleEvent

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:longstl,项目名称:python_mud,代码行数:35,代码来源:Item.py

示例12: wasObserved

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [as 别名]
	def wasObserved(self, receiver, event):
			observer										= event.attributes['data']['observer']
			description										= receiver.attributes['description'][:]
			describeEvent									= Event()
			describeEvent.attributes['signature']			= 'entity_described_self'
			describeEvent.attributes['data']['description'] = description

			observer.receiveEvent(describeEvent)
开发者ID:DaneBettis,项目名称:python_mud,代码行数:10,代码来源:Actor.py

示例13: __init__

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [as 别名]
	def __init__(self):
		threading.Thread.__init__(self)
		EventEmitter.__init__(self, None)
		
		tickEvent				= Event()
		tickEvent.attributes['signature']	= 'game_tick'
		self.tickEvent				= tickEvent
		TickDriver.instance			= self
开发者ID:longstl,项目名称:python_mud,代码行数:10,代码来源:TickDriver.py

示例14: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:longstl,项目名称:python_mud,代码行数:19,代码来源:Remove.py

示例15: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['signature'] [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)
开发者ID:longstl,项目名称:python_mud,代码行数:20,代码来源:Wear.py


注:本文中的Event.Event.Event.attributes['signature']方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。