import MenuItem, Menu import PartyManager import SceneManager cacheManager = annchienta.getCacheManager() sound = cacheManager.getSound('sounds/crystal.ogg') audioManager = annchienta.getAudioManager() audioManager.playSound( sound ) partyManager = PartyManager.getPartyManager() partyManager.heal() sceneManager = SceneManager.getSceneManager() sceneManager.initDialog( [annchienta.getActiveObject(), annchienta.getPassiveObject()] ) sceneManager.text("Your health was restored!") menu = Menu.Menu("Save menu.", "Save your game.") options = [ MenuItem.MenuItem("save", "Save your progress."), MenuItem.MenuItem("cancel", "Return to the game.") ] menu.setOptions( options ) menu.top() ans = menu.pop() if ans is not None: if ans.name == "save": path = os.path.join(os.path.expanduser("~"), ".fall-of-imiryn/save.xml") partyManager.save(path) sceneManager.text("The progress in your travels has been recorded.") sceneManager.quitDialog()
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()
import annchienta import PartyManager, SceneManager mapManager = annchienta.getMapManager() partyManager = PartyManager.getPartyManager() sceneManager = SceneManager.getSceneManager() avril = annchienta.getPassiveObject() august = annchienta.getActiveObject() sceneManager.initDialog( [avril, august] ) if not partyManager.hasRecord("inaran_intro_march"): sceneManager.speak( avril, "Go and talk to March." ) sceneManager.quitDialog()
import annchienta, scene, party partyManager = party.getPartyManager() sceneManager = scene.getSceneManager() # If we have inyse or not. inyseInParty = partyManager.hasRecord("tetia_met_inyse") baniran = annchienta.getPassiveObject() player = partyManager.player esana = annchienta.Person("esana", "locations/prison/esana.xml") inyse = 0 if inyseInParty: inyse = annchienta.Person("inyse", "locations/tetia/inyse.xml") sceneManager.initDialog([baniran, player, esana] + ([inyse] if inyseInParty else [])) pp = player.getPosition().to(annchienta.IsometricPoint) bp = baniran.getPosition().to(annchienta.IsometricPoint) ep = annchienta.Point(annchienta.IsometricPoint, pp.x + (30 if bp.x < pp.x else -30), pp.y) ip = annchienta.Point(annchienta.IsometricPoint, pp.x, pp.y + 30) esana.setPosition(pp) partyManager.currentMap.addObject(esana) if inyseInParty: inyse.setPosition(pp) partyManager.currentMap.addObject(inyse) sceneManager.move([inyse, esana], [ip, ep]) else:
import annchienta import PartyManager, SceneManager mapManager = annchienta.getMapManager() mathManager = annchienta.getMathManager() partyManager = PartyManager.getPartyManager() sceneManager = SceneManager.getSceneManager() laustwan = annchienta.getPassiveObject() august = annchienta.getActiveObject() sceneManager.initDialog([laustwan, august]) text = ["Kipa.", "Koo-hay.", "Poku!", "Ri-hayk?"] sceneManager.speak(laustwan, text[mathManager.randInt(0, len(text))]) sceneManager.quitDialog()
import annchienta import PartyManager, SceneManager, BattleManager mapManager = annchienta.getMapManager() videoManager = annchienta.getVideoManager() audioManager = annchienta.getAudioManager() partyManager = PartyManager.getPartyManager() sceneManager = SceneManager.getSceneManager() currentMap = partyManager.getCurrentMap() august = partyManager.getPlayer() irrigation = annchienta.getPassiveObject() sceneManager.initDialog([august]) if not partyManager.hasRecord("kimen_inspected_plant"): sceneManager.speak(august, "This looks like some sort of irrigation system.") else: numberOfSystem = int(currentMap.getFileName()[-5:-4]) if partyManager.hasRecord("kimen_destroyed_irrigation_" + str(numberOfSystem)): sceneManager.speak(august, "We already sabotaged this irrigation system.")
import annchienta, scene player = annchienta.getActiveObject() daser = annchienta.getPassiveObject() sceneManager.initDialog([player, daser]) sceneManager.chat( daser, "Work, work, work. All we do is work. I am getting sick of this.", ["Have you seen this white-haired man?"]) sceneManager.chat( daser, "Hmm. Maybe I have. Maybe I haven't. It's not my business... If you want to board the ship to Aldwar, hurry up.", ["Where can I find that ship?"]) sceneManager.speak(daser, "It's just down this pier...") sceneManager.quitDialog()