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


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

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


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

示例1: handleEvent

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data'] [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']
		
		if type(equipment[slot]) == type([]):
			if equipment[slot][0] == item:
				equipment[slot][0] = None
			else:
				equipment[slot][1] = None
		else:
			equipment[slot] = None
			
		receiver.attributes['items'].append(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 removed the {}.".format(item.attributes['name']),
														"audienceText"	: "#emoter# removed {} {}.".format(item.attributes['adjective'], item.attributes['name'])
			}

		Engine.RoomEngine.emitEvent(emoteEvent)
开发者ID:longstl,项目名称:python_mud,代码行数:36,代码来源:ActorInventory.py

示例2: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data'] [as 别名]
	def execute(self, source, args):
		emoteEvent	= Event()
		emoter		= source
		roomID		= emoter.attributes['roomID']
		room		= Engine.RoomEngine.getRoom(roomID)
		eventData	= None
	
		if args == None or len(args) == 0:
			eventData			= self.eventTemplate['untargeted'].copy()
			eventData['target']	= None
		else:
			eventData			= self.eventTemplate['targeted'].copy()
			eventData['target']	= args[0]

		eventData['emoter']		= emoter
		eventData['room']		= room
		eventData['command']	= 'emote'

		emoteEvent.attributes['signature']	= 'actor_emoted'
		emoteEvent.attributes['data']		= eventData
	
		Engine.RoomEngine.emitEvent(emoteEvent)
开发者ID:longstl,项目名称:python_mud,代码行数:24,代码来源:Emote.py

示例3: execute

# 需要导入模块: from Event.Event import Event [as 别名]
# 或者: from Event.Event.Event import attributes['data'] [as 别名]
	def execute(self):
		emoteEvent	= Event()
		eventData	= None
		source		= self.attributes['source']
		target		= self.attributes['target']
		roomID		= source.attributes['roomID']
		room		= Engine.RoomEngine.getRoom(roomID)
		
		if target == source:
			eventData			= self.attributes['template']['untargeted'].copy()
			eventData['target']	= None
		else:
			eventData			= self.attributes['template']['targeted'].copy()
			eventData['target']	= target.attributes['name']

		eventData['emoter']	= source

		emoteEvent.attributes['signature']		= 'actor_emoted'
		emoteEvent.attributes['data']			= eventData
		emoteEvent.attributes['data']['room']	= room
	
		Engine.RoomEngine.emitEvent(emoteEvent)
开发者ID:longstl,项目名称:python_mud,代码行数:24,代码来源:AffectEmote.py


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