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


Python World.container方法代码示例

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


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

示例1: cmdSpawnObject

# 需要导入模块: import World [as 别名]
# 或者: from World import container [as 别名]
def cmdSpawnObject(refobj, spawnLocation, active=False, alert=True, whereFrom='cmd', spawnContainer=None):
    # creates a new object based on the attributes of the object fed to the function

    obj = None
    # if whereFrom == 'cmd':
    #     active = True
    #print Objects.fromFileList[0].name
    #print str(refobj)
    for thing in Objects.fromFileList:
        if thing.name == str(refobj):
            obj = thing
            #print obj
    if obj == None:
        print ("Unable to spawn, %s not found." %refobj)
        return

    newObject = World.Object(obj.name, obj.description)

    newObject.currentRoom = spawnLocation
    newObject.isVisible = obj.isVisible
    if obj.spawnContainer:
        newObject.spawnContainer = obj.spawnContainer
    else:
        newObject.spawnContainer = spawnContainer
    newObject.longDescription = obj.longDescription
    newObject.kind = obj.kind
    if newObject.kind is not None and hasattr(newObject, 'kind'):
        newObject.kind.owner = newObject
    newObject.TIMERS = obj.TIMERS
    if obj.mobSpawner is not None:
        mobSpawner = obj.mobSpawner
    else:
        mobSpawner = None
    # if newObject.TIMERS:
    #     newObject.TIMERS.owner = newObject

    if newObject.kind is not None:
        if isinstance(newObject.kind, World.item):
            newObject.kind = World.item()
            newObject.kind.owner = newObject
            newObject.kind.isCarryable = obj.kind.isCarryable
            newObject.kind.respawns = obj.kind.respawns
            if hasattr(obj.kind, 'itemGrabHandler') and obj.kind.itemGrabHandler is not None:
                newObject.kind.itemGrabHandler = World.itemGrabHandler()
            else:
                newObject.kind.itemGrabHandler = None
            if newObject.kind.itemGrabHandler is not None:
                newObject.kind.itemGrabHandler.owner = newObject.kind

            newObject.kind.objectSpawner = obj.kind.objectSpawner
            if newObject.kind.objectSpawner:
                newObject.kind.objectSpawner.owner = newObject.kind

            newObject.kind.onUse = obj.kind.onUse
            # if newObject.kind.onUse:
            #     newObject.kind.onUse.owner = newObject.kind



        if isinstance(newObject.kind, World.container):
            newObject.kind = World.container()
            newObject.kind.owner = newObject
            newObject.kind.inventory = []
            newObject.kind.isLocked = obj.kind.isLocked
            newObject.kind.isCarryable = obj.kind.isCarryable
            newObject.kind.respawns = obj.kind.respawns
            newObject.kind.respawnContents = obj.kind.respawnContents
            if hasattr(obj.kind, 'itemGrabHandler') and obj.kind.itemGrabHandler is not None:
                newObject.kind.itemGrabHandler = World.itemGrabHandler()
            else:
                newObject.kind.itemGrabHandler = None
            #print newObject.kind.itemGrabHandler
            # newObject.kind.itemGrabHandler.owner = newObject.kind
            if newObject.kind.itemGrabHandler is not None:
                newObject.kind.itemGrabHandler.owner = newObject.kind
            newObject.kind.objectSpawner = obj.kind.objectSpawner
            if newObject.kind.objectSpawner:
                newObject.kind.objectSpawner.owner = newObject.kind


        if newObject.kind.itemGrabHandler is not None:
            if obj.kind.itemGrabHandler.notDroppable is not None:
                newObject.kind.itemGrabHandler.notDroppable = obj.kind.itemGrabHandler.notDroppable
            else:
                newObject.kind.itemGrabHandler.notDroppable = False

        if newObject.kind.objectSpawner:
            newObject.kind.objectSpawner = World.objectSpawner(newObject.kind)
            newObject.kind.objectSpawner.TIMERS = obj.kind.objectSpawner.TIMERS
            newObject.kind.objectSpawner.time = obj.kind.objectSpawner.time
            newObject.kind.objectSpawner.obj = obj.kind.objectSpawner.obj
            newObject.kind.objectSpawner.oddsList = obj.kind.objectSpawner.oddsList
            newObject.kind.objectSpawner.container = obj.kind.objectSpawner.container
            newObject.kind.objectSpawner.cycles = obj.kind.objectSpawner.cycles
            newObject.kind.objectSpawner.repeat = obj.kind.objectSpawner.repeat
            newObject.kind.objectSpawner.timer = World.Timer(newObject.kind.objectSpawner.TIMERS, newObject.kind.objectSpawner.time, newObject.kind.objectSpawner.spawn, [], newObject.kind.objectSpawner, newObject.kind.respawns)
            newObject.kind.objectSpawner.startingLocation = spawnLocation,

    if newObject.kind:
        if newObject.kind.objectSpawner:
#.........这里部分代码省略.........
开发者ID:buckets1337,项目名称:MotherMUD,代码行数:103,代码来源:Engine.py

示例2: buildObjectFromFile

# 需要导入模块: import World [as 别名]
# 或者: from World import container [as 别名]
def buildObjectFromFile(file):
	'''
	creates an object by constructing it out of details in a file
	'''
	print file

	if str(file).endswith('~'):
		print "\n"
		return

	path = 'blueprints/obj/' + file
	with open(path, 'r') as f:
		fileData = f.readlines()

	newObject = World.Object('none', 'none')

	print fileData


	kind = None
	isCarryable = None
	isVisible = None
	isLocked = False
	respawns = None
	objectSpawner = None
	itemGrabHandler = None
	repeat = None
	time = None
	spawnOdds = None
	container = None
	cycles = None
	repeat = None
	active = None
	notDroppable = None
	objectSpawnerComponent = None
	itemGrabHandlerComponent = None
	itemComponent = None
	mobActive = None
	mobCycles = None
	mobMode = None
	mobSpawnOdds = None
	mobTime = None
	mobFile = None
	mobSpawner = None
	onUse = None

	for Data in fileData:

		if Data.startswith('name='):
			newObject.name = Data[6:-2]
		if Data.startswith('description='):
			newObject.description = Data[13:-2]
		if Data.startswith('longDescription='):
			newObject.longDescription = Data[17:-2]
		if Data.startswith('isVisible='):
			text = Data[10:-1]
			if text == 'True':
				newObject.isVisible = True
			elif text == 'False':
				newObject.isVisible = False


		if Data.startswith('kind='):
			text = Data[5:-1]
			#print "kind:" + text
			if text == 'item':
				kind = 'item'
			elif text == 'container':
				kind = 'container'
		if Data.startswith('kind.isCarryable='):
			text = Data[17:-1]
			#print "isCarryable:" +text
			if text == 'True':
				isCarryable = True
			elif text == 'False':
				isCarryable = False
		if Data.startswith('kind.respawns='):
			text = Data[14:-1]
			if text == 'True':
				respawns = True
			elif text == 'False':
				respawns = False
		if Data.startswith('kind.isLocked='):
			text = Data[14:-1]
			if text == 'True':
				isLocked = True
			if text == 'False':
				isLocked = False
		if Data.startswith('kind.respawnContents='):
			text = Data[21:-1]
			if text == 'True':
				respawnContents = True
			elif text == 'False':
				respawnContents = False


		if Data.startswith('kind.objectSpawner='):
			text = Data[19:-1]
			if text == 'True':
				objectSpawner = True
#.........这里部分代码省略.........
开发者ID:buckets1337,项目名称:MotherMUD,代码行数:103,代码来源:Objects.py


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