def __init__(self, element): self.battleManager = battle.getBattleManager() self.sceneManager = scene.getSceneManager() self.name = element.getAttribute("name") spriteElement = element.getElementsByTagName("sprite")[0] if spriteElement.hasAttribute("x1"): self.setSprite(str(spriteElement.getAttribute("filename")), int(spriteElement.getAttribute("x1")), int(spriteElement.getAttribute("y1")), int(spriteElement.getAttribute("x2")), int(spriteElement.getAttribute("y2"))) else: self.setSprite(str(spriteElement.getAttribute("filename"))) statusElement = element.getElementsByTagName("status")[0] self.status = Status(statusElement) strategiesElement = element.getElementsByTagName("strategies")[0] self.strategies = map(lambda s: s.lower(), strategiesElement.firstChild.data.split()) experienceElements = element.getElementsByTagName("experience") if len(experienceElements): self.experience = Status(experienceElements[0]) else: self.experience = Status() self.reset()
import annchienta, scene, party, battle partyManager = party.getPartyManager() sceneManager = scene.getSceneManager() passiveObject = annchienta.getPassiveObject() # Fight with wolf here. audioManager.playMusic("music/battle_3.ogg") # Create some enemies enemies = [battle.getBattleManager().createEnemy("wolf")] # Start a battle. b = battle.Battle(partyManager.team + enemies) b.background = annchienta.Surface("images/backgrounds/woods.png") b.run() if b.won: partyManager.addRecord("tasumian_killed_" + passiveObject.getName()) partyManager.refreshMap()
audioManager = annchienta.getAudioManager() audioManager.playMusic("music/title.ogg") import scene scene.initSceneManager() sceneManager = scene.getSceneManager() sceneManager.defaultFont = annchienta.Font("assets/regular.ttf", 14) sceneManager.italicsFont = annchienta.Font("assets/italics.ttf", 14) sceneManager.boxTextures = map( lambda i: annchienta.Surface("assets/box"+str(i)+".png"), range(9) ) import battle battle.initBattleManager() battleManager = battle.getBattleManager() battleManager.loadEnemies("locations/common/enemies.xml") import party # Depends on battleManager party.initPartyManager() partyManager = party.getPartyManager() # Main menu title_background = annchienta.Surface("assets/title.png") title_font = annchienta.Font("assets/italics.ttf", 14) surf = annchienta.Surface( 400, 300, 3 ) while inputManager.running(): # Doesn't do anything when title is already playing anyway.
# Add a combatant to the party. document = xml.dom.minidom.parse("locations/tetia/inyse_combatant.xml") e = document.getElementsByTagName("combatant") comb = combatant.Ally(e[0]) partyManager.team += [comb] audioManager.playMusic("music/battle_2.ogg") gameOver = False # Three similar battles. for i in range(3): if mapManager.running(): # Create some enemies enemies = map(lambda a: battle.getBattleManager().createEnemy("ghost"), range(3)) # Start a battle. b = battle.Battle(partyManager.team + enemies) b.background = annchienta.Surface( "images/backgrounds/wooden_floor.png") b.run() else: gameOver = True if not gameOver: # Remove the ghosts. for i in range(8): g = partyManager.currentMap.getObject("ghost" + str(i + 1)) partyManager.currentMap.removeObject(g)