Exemple #1
0
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()
Exemple #2
0
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()
Exemple #3
0
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()

Exemple #4
0
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:
Exemple #5
0
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()
Exemple #6
0
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.")
Exemple #7
0
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()