adonthell-commits
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[adonthell-wastesedge-commits] Release_0-3-1 40be0c6 014/237: Added two


From: Kai Sterker
Subject: [adonthell-wastesedge-commits] Release_0-3-1 40be0c6 014/237: Added two dialogues
Date: Mon, 25 Jul 2016 18:14:53 +0000 (UTC)

tag: Release_0-3-1
commit 40be0c6431e82cd691c74166d2c0ddfcec8717fe
Author: adondev <adondev>
Commit: adondev <adondev>

    Added two dialogues
    Adapted scripts to the new window system
    Added a few things to the map
---
 INSTALL                                            |   36 +-
 README                                             |   85 ++-
 character.data                                     |  Bin 24 -> 544 bytes
 gfx/mapcharacters/Makefile.am                      |    3 +-
 gfx/mapcharacters/bjarn.mchar                      |  Bin 0 -> 8652 bytes
 gfx/mapcharacters/lucia.mchar                      |  Bin 0 -> 10899 bytes
 gfx/mapcharacters/oliver.mchar                     |  Bin 0 -> 7434 bytes
 gfx/mapcharacters/orloth.mchar                     |  Bin 0 -> 10853 bytes
 gfx/mapcharacters/servant2.mchar                   |  Bin 0 -> 9175 bytes
 gfx/mapobjects/furnitures/Makefile.am              |    3 +-
 gfx/mapobjects/furnitures/bar.mobj                 |  Bin 0 -> 2151 bytes
 .../furnitures/barrel_wooden_with-tap.mobj         |  Bin 0 -> 1498 bytes
 gfx/mapobjects/furnitures/cupboard.mobj            |  Bin 0 -> 1639 bytes
 gfx/mapobjects/furnitures/round-table.mobj         |  Bin 0 -> 2781 bytes
 .../furnitures/shelves_wooden_books.mobj           |  Bin 0 -> 3388 bytes
 .../furnitures/shelves_wooden_filled.mobj          |  Bin 0 -> 4151 bytes
 gfx/mapobjects/houses/redwyne-inn/Makefile.am      |    7 +-
 gfx/mapobjects/houses/redwyne-inn/inn_door.mobj    |  Bin 0 -> 1808 bytes
 .../houses/redwyne-inn/inn_leftwing.mobj           |  Bin 0 -> 39542 bytes
 .../houses/redwyne-inn/inn_mainwing_left.mobj      |  Bin 0 -> 6749 bytes
 .../houses/redwyne-inn/inn_mainwing_mid.mobj       |  Bin 0 -> 6586 bytes
 .../houses/redwyne-inn/inn_mainwing_right.mobj     |  Bin 0 -> 8381 bytes
 .../houses/redwyne-inn/inn_mainwing_roof.mobj      |  Bin 0 -> 7507 bytes
 gfx/mapobjects/houses/redwyne-inn/leftwing.mobj    |  Bin 31561 -> 0 bytes
 gfx/mapobjects/houses/redwyne-inn/main.mobj        |  Bin 6588 -> 0 bytes
 gfx/mapobjects/houses/redwyne-inn/mainleft.mobj    |  Bin 11678 -> 0 bytes
 gfx/mapobjects/houses/redwyne-inn/mainright.mobj   |  Bin 6648 -> 0 bytes
 gfx/mapobjects/houses/redwyne-inn/mainroof.mobj    |  Bin 16572 -> 0 bytes
 mapengine.data                                     |  Bin 202 -> 274 bytes
 maps/test.map                                      |  Bin 754 -> 848 bytes
 quest.data                                         |  Bin 24 -> 32 bytes
 save.data                                          |  Bin 67 -> 75 bytes
 scripts/dialogues/Makefile.am                      |    2 +-
 scripts/dialogues/lucia_start.py                   |  411 +++++++++++++
 scripts/dialogues/orloth_start.py                  |  614 ++++++++++++++++++++
 scripts/events/Makefile.am                         |    2 +-
 scripts/events/common_to_parlor.py                 |    2 +-
 scripts/events/kitchen_to_common.py                |    2 +-
 scripts/events/open_inn_door.py                    |    1 +
 scripts/events/parlor_to_common.py                 |    2 +-
 scripts/events/yard_to_inn.py                      |    4 +-
 scripts/events/yard_to_kitchen.py                  |    2 +-
 scripts/init.py                                    |  254 ++++----
 scripts/modules/main_menu.py                       |  174 +++---
 scripts/schedules/action_talk.py                   |    6 +-
 scripts/schedules/keyboard_control.py              |   36 +-
 scripts/schedules/random_move.py                   |    8 +
 47 files changed, 1426 insertions(+), 228 deletions(-)

diff --git a/INSTALL b/INSTALL
index e2f67ee..c4d26c4 100755
--- a/INSTALL
+++ b/INSTALL
@@ -1 +1,35 @@
-Installation file for Waste's Edge.
\ No newline at end of file
+Requirements:
+=============
+You require to have the adonthell game engine version 0.3 running.
+The configure script will check this for you, but you can check 
+whether you're ok or not by typing:
+$>adonthell -v
+
+This should print '0.3' and exit.
+
+
+Installing:
+===========
+
+In the toplevel wastesedge-0.3 directory type
+
+$>./configure
+$>make
+
+and (as root)
+
+$>make install
+
+For more information, see the README file.
+
+You can then check whether the game is correctly installed by invoking
+'adonthell -l', which should list 'wastesedge'.
+
+Then, typing 'adonthell wastesedge' or simply 'adonthell-wastesedge' will
+get you into the game.
+
+
+**************************************************************
+* That's it! Enjoy the game and let us know what you think!! *
+**************************************************************
+                                       - The Adonthell Team
diff --git a/README b/README
index 5fd2ddf..e5625ce 100755
--- a/README
+++ b/README
@@ -1 +1,84 @@
-README file for wastesedge.
\ No newline at end of file
+
+
+                      Adonthell - Waste's Edge
+                                0.3
+                           
+
+
+    This program is free software; you can redistribute it and/or modify
+    it under the terms of the GNU General Public License as published by
+    the Free Software Foundation.
+
+    This program is distributed in the hope that it will be useful,
+    but WITHOUT ANY WARRANTY; without even the implied warranty of
+    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+    COPYING file for more details.
+
+
+
+Installation:
+=============
+
+See the INSTALL file for details.
+Note that this package is designed to run along with the adonthell
+game engine version 0.3. Therefore, you need it installed or you'll
+be stuck at configure time. If you don't have it, download it from
+http://adonthell.linuxgames.com.
+
+
+Running Adonthell - Waste's Edge:
+=================================
+
+If the installation process is successfull, you're ready to play.
+You can play by invoking 'adonthell wastesedge' but there is a little
+shell script named 'adonthell-wastesedge' that will do the work for 
+you.
+
+
+The Story So Far:
+=================
+
+
+Release Notes:
+==============
+
+Adonthell - Waste's Edge -, or v0.3 for short is no complete RPG.
+It can be considered a technology demo, to show what our current 
+engine can do.  This also helps us to locate problems with the engine
+and our development tools.
+
+As the v0.3 implies, the engine is not complete, although it should
+be free of severe bugs.  Missing features include combat, items and 
+magic.  But you can interact with NPC's and the game world, and the
+internals enable us to create a basic plot, so v0.3 is actually
+playable!
+
+You're greatly invited to report us bugs, problems, or anything you
+think we should now. Any feedback is appreciated, so don't hesitate!
+
+
+Contact:
+========
+
+You can reach us in various ways:
+
+Email:         address@hidden
+Message Board: http://www.3dforums.com/?action=forumpage&loc=49&forum_id=158
+Mailing list:  address@hidden
+Web site:      http://adonthell.linuxgames.com
+
+
+Reporting Bugs:
+===============
+
+We hope you'll never have to, but if you discover a problem, we
+would like to hear about it.  The prefered way is to use the
+Sourceforge Bugtracker at 
+  http://sourceforge.net/tracker/?atid=101051&group_id=1051&func=browse
+
+Please make sure that your problem isn't already listed. As an
+alternative  you may also write an email or post to the mailing list.
+
+
+Thank you for trying this software.
+- The Adonthell team.
diff --git a/character.data b/character.data
index 2169fdb..3df4ee7 100755
Binary files a/character.data and b/character.data differ
diff --git a/gfx/mapcharacters/Makefile.am b/gfx/mapcharacters/Makefile.am
index 513d232..bdf4c8e 100755
--- a/gfx/mapcharacters/Makefile.am
+++ b/gfx/mapcharacters/Makefile.am
@@ -1,5 +1,6 @@
 pkgdatadir = $(gamedatadir)/gfx/mapcharacters
 
-pkgdata_DATA = frostbloom.mchar player.mchar servant1.mchar silverhair.mchar
+pkgdata_DATA = frostbloom.mchar player.mchar servant1.mchar silverhair.mchar 
orloth.mchar \
+       bjarn.mchar oliver.mchar lucia.mchar servant2.mchar
 
 EXTRA_DIST = $(pkgdata_DATA)
diff --git a/gfx/mapcharacters/bjarn.mchar b/gfx/mapcharacters/bjarn.mchar
new file mode 100755
index 0000000..2b3ebed
Binary files /dev/null and b/gfx/mapcharacters/bjarn.mchar differ
diff --git a/gfx/mapcharacters/lucia.mchar b/gfx/mapcharacters/lucia.mchar
new file mode 100755
index 0000000..62d9c9f
Binary files /dev/null and b/gfx/mapcharacters/lucia.mchar differ
diff --git a/gfx/mapcharacters/oliver.mchar b/gfx/mapcharacters/oliver.mchar
new file mode 100755
index 0000000..43932e4
Binary files /dev/null and b/gfx/mapcharacters/oliver.mchar differ
diff --git a/gfx/mapcharacters/orloth.mchar b/gfx/mapcharacters/orloth.mchar
new file mode 100755
index 0000000..7b993e7
Binary files /dev/null and b/gfx/mapcharacters/orloth.mchar differ
diff --git a/gfx/mapcharacters/servant2.mchar b/gfx/mapcharacters/servant2.mchar
new file mode 100755
index 0000000..976b09d
Binary files /dev/null and b/gfx/mapcharacters/servant2.mchar differ
diff --git a/gfx/mapobjects/furnitures/Makefile.am 
b/gfx/mapobjects/furnitures/Makefile.am
index e852dc4..068fe74 100755
--- a/gfx/mapobjects/furnitures/Makefile.am
+++ b/gfx/mapobjects/furnitures/Makefile.am
@@ -1,5 +1,6 @@
 pkgdatadir = $(gamedatadir)/gfx/mapobjects/furnitures
 
-pkgdata_DATA = clock.mobj oven.mobj
+pkgdata_DATA = bar.mobj barrel_wooden_with-tap.mobj clock.mobj cupboard.mobj 
oven.mobj \
+       round-table.mobj shelves_wooden_books.mobj shelves_wooden_filled.mobj
 
 EXTRA_DIST = $(pkgdata_DATA)
diff --git a/gfx/mapobjects/furnitures/bar.mobj 
b/gfx/mapobjects/furnitures/bar.mobj
new file mode 100755
index 0000000..03429d1
Binary files /dev/null and b/gfx/mapobjects/furnitures/bar.mobj differ
diff --git a/gfx/mapobjects/furnitures/barrel_wooden_with-tap.mobj 
b/gfx/mapobjects/furnitures/barrel_wooden_with-tap.mobj
new file mode 100755
index 0000000..73a970e
Binary files /dev/null and 
b/gfx/mapobjects/furnitures/barrel_wooden_with-tap.mobj differ
diff --git a/gfx/mapobjects/furnitures/cupboard.mobj 
b/gfx/mapobjects/furnitures/cupboard.mobj
new file mode 100755
index 0000000..4151745
Binary files /dev/null and b/gfx/mapobjects/furnitures/cupboard.mobj differ
diff --git a/gfx/mapobjects/furnitures/round-table.mobj 
b/gfx/mapobjects/furnitures/round-table.mobj
new file mode 100755
index 0000000..f90d7aa
Binary files /dev/null and b/gfx/mapobjects/furnitures/round-table.mobj differ
diff --git a/gfx/mapobjects/furnitures/shelves_wooden_books.mobj 
b/gfx/mapobjects/furnitures/shelves_wooden_books.mobj
new file mode 100755
index 0000000..47f37d9
Binary files /dev/null and 
b/gfx/mapobjects/furnitures/shelves_wooden_books.mobj differ
diff --git a/gfx/mapobjects/furnitures/shelves_wooden_filled.mobj 
b/gfx/mapobjects/furnitures/shelves_wooden_filled.mobj
new file mode 100755
index 0000000..58caf30
Binary files /dev/null and 
b/gfx/mapobjects/furnitures/shelves_wooden_filled.mobj differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/Makefile.am 
b/gfx/mapobjects/houses/redwyne-inn/Makefile.am
index 7cf60fe..7f91f1d 100755
--- a/gfx/mapobjects/houses/redwyne-inn/Makefile.am
+++ b/gfx/mapobjects/houses/redwyne-inn/Makefile.am
@@ -1,8 +1,9 @@
 pkgdatadir = $(gamedatadir)/gfx/mapobjects/houses/redwyne-inn
 
 pkgdata_DATA = barn.mobj barnroof.mobj entrance.mobj entrance-top-fore.mobj \
-       entrance-top.mobj gatepost.mobj leftwing.mobj mainleft.mobj \
-       mainleft-top.mobj main-ltop.mobj main.mobj mainright.mobj \
-       mainright-top.mobj mainroof.mobj main-rtop.mobj
+       entrance-top.mobj gatepost.mobj inn_leftwing.mobj 
inn_mainwing_left.mobj \
+       inn_mainwing_mid.mobj inn_mainwing_right.mobj \
+       mainleft-top.mobj main-ltop.mobj inn_door.mobj \
+       mainright-top.mobj inn_mainwing_roof.mobj main-rtop.mobj
 
 EXTRA_DIST = $(pkgdata_DATA)
diff --git a/gfx/mapobjects/houses/redwyne-inn/inn_door.mobj 
b/gfx/mapobjects/houses/redwyne-inn/inn_door.mobj
new file mode 100755
index 0000000..51d0678
Binary files /dev/null and b/gfx/mapobjects/houses/redwyne-inn/inn_door.mobj 
differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/inn_leftwing.mobj 
b/gfx/mapobjects/houses/redwyne-inn/inn_leftwing.mobj
new file mode 100755
index 0000000..8bbc024
Binary files /dev/null and 
b/gfx/mapobjects/houses/redwyne-inn/inn_leftwing.mobj differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_left.mobj 
b/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_left.mobj
new file mode 100755
index 0000000..3400357
Binary files /dev/null and 
b/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_left.mobj differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_mid.mobj 
b/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_mid.mobj
new file mode 100755
index 0000000..8b88f54
Binary files /dev/null and 
b/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_mid.mobj differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_right.mobj 
b/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_right.mobj
new file mode 100755
index 0000000..03629eb
Binary files /dev/null and 
b/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_right.mobj differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_roof.mobj 
b/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_roof.mobj
new file mode 100755
index 0000000..440a262
Binary files /dev/null and 
b/gfx/mapobjects/houses/redwyne-inn/inn_mainwing_roof.mobj differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/leftwing.mobj 
b/gfx/mapobjects/houses/redwyne-inn/leftwing.mobj
deleted file mode 100755
index c28cfbf..0000000
Binary files a/gfx/mapobjects/houses/redwyne-inn/leftwing.mobj and /dev/null 
differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/main.mobj 
b/gfx/mapobjects/houses/redwyne-inn/main.mobj
deleted file mode 100755
index c8ef9c9..0000000
Binary files a/gfx/mapobjects/houses/redwyne-inn/main.mobj and /dev/null differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/mainleft.mobj 
b/gfx/mapobjects/houses/redwyne-inn/mainleft.mobj
deleted file mode 100755
index 402030f..0000000
Binary files a/gfx/mapobjects/houses/redwyne-inn/mainleft.mobj and /dev/null 
differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/mainright.mobj 
b/gfx/mapobjects/houses/redwyne-inn/mainright.mobj
deleted file mode 100755
index 2bbc7fa..0000000
Binary files a/gfx/mapobjects/houses/redwyne-inn/mainright.mobj and /dev/null 
differ
diff --git a/gfx/mapobjects/houses/redwyne-inn/mainroof.mobj 
b/gfx/mapobjects/houses/redwyne-inn/mainroof.mobj
deleted file mode 100755
index 389bedb..0000000
Binary files a/gfx/mapobjects/houses/redwyne-inn/mainroof.mobj and /dev/null 
differ
diff --git a/mapengine.data b/mapengine.data
index bf4edb8..4b6e221 100755
Binary files a/mapengine.data and b/mapengine.data differ
diff --git a/maps/test.map b/maps/test.map
index a45e8fb..46076e8 100755
Binary files a/maps/test.map and b/maps/test.map differ
diff --git a/quest.data b/quest.data
index 7aa0a4d..eec2607 100755
Binary files a/quest.data and b/quest.data differ
diff --git a/save.data b/save.data
index e70e20e..f2f9371 100755
Binary files a/save.data and b/save.data differ
diff --git a/scripts/dialogues/Makefile.am b/scripts/dialogues/Makefile.am
index 772e21d..c832766 100755
--- a/scripts/dialogues/Makefile.am
+++ b/scripts/dialogues/Makefile.am
@@ -1,5 +1,5 @@
 pkgdatadir = $(gamedatadir)/scripts/dialogues
 
-pkgdata_DATA = 
+pkgdata_DATA = orloth_start.py lucia_start.py
 
 EXTRA_DIST = $(pkgdata_DATA)
diff --git a/scripts/dialogues/lucia_start.py b/scripts/dialogues/lucia_start.py
new file mode 100755
index 0000000..2ca302d
--- /dev/null
+++ b/scripts/dialogues/lucia_start.py
@@ -0,0 +1,411 @@
+class lucia_start:
+    loop = []
+    strings = ["There is little doubt that this busy-looking woman is the 
unchallenged mistress of the Redwyne household. As she spots you, a look of 
resignation flashes across her face.", "You young people never learn to keep 
out of my kitchen, do you?", "Sorry madam, I did not mean to trespass, but I 
need to talk to you.", "I have no time for this, woman! I have some questions 
for you.", "What questions? Don't you see I'm busy? Who's going to put the food 
on the table, if I'm going to  [...]
+
+    def set_name (self, new_name):
+        pass
+
+    def set_npc (self, new_npc):
+        pass
+
+    def set_portrait (self, new_portrait):
+        pass
+
+    def __init__(self):
+        self.dialogue = [self.start, self.answer0, self.answer2, self.answer3, 
self.answer6, self.answer8, self.answer10, self.answer11, self.answer13, 
self.answer15, self.answer16, self.answer18, self.answer19, self.answer21, 
self.answer22, self.answer23, self.answer24, self.answer25, self.answer27, 
self.answer29, self.answer30, self.answer32, self.answer33, self.answer35, 
self.answer36, self.answer38, self.answer40, self.answer41, self.answer42, 
self.answer44, self.answer46, self.answe [...]
+
+    def clear (self):
+        del self.dialogue
+
+    def __getattr__ (self, name):
+        return 0
+
+    def run (self, answer):
+        self.npc = []
+        self.player = []
+        self.cont = []
+        self.dialogue[answer]()
+
+    def start (self):
+        self.color = 0
+        self.npc.append (0)
+        self.cont.append (1)
+        self.player.append (-1)
+
+    def answer0 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (1)
+        self.cont.append (-1)
+        self.player.append (2)
+        self.cont.append (2)
+        self.player.append (3)
+        self.cont.append (3)
+        self.player.append (5)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer5 (self):
+        pass
+
+    def answer3 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (4)
+        self.cont.append (-1)
+        self.player.append (6)
+        self.cont.append (4)
+        self.player.append (49)
+        self.cont.append (32)
+        self.player.append (-1)
+
+    def answer49 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (50)
+        self.cont.append (33)
+        self.player.append (-1)
+
+    def answer50 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (51)
+        self.cont.append (-1)
+        self.player.append (27)
+        self.cont.append (18)
+        self.player.append (38)
+        self.cont.append (25)
+        self.player.append (-1)
+        self.color = the_npc.get_color()
+        self.npc.append (52)
+        self.cont.append (-1)
+        self.player.append (53)
+        self.cont.append (34)
+        self.player.append (32)
+        self.cont.append (21)
+        self.player.append (-1)
+
+    def answer32 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (23)
+        self.cont.append (15)
+        self.player.append (-1)
+
+    def answer23 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (58)
+        self.cont.append (-1)
+        self.player.append (65)
+        self.cont.append (41)
+        self.player.append (-1)
+
+    def answer65 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (66)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer53 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (54)
+        self.cont.append (35)
+        self.player.append (-1)
+
+    def answer54 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (55)
+        self.cont.append (-1)
+        self.player.append (56)
+        self.cont.append (36)
+        self.player.append (-1)
+
+    def answer56 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (22)
+        self.cont.append (14)
+        self.player.append (-1)
+
+    def answer22 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (31)
+        self.cont.append (-1)
+        self.player.append (38)
+        self.cont.append (25)
+        self.player.append (-1)
+
+    def answer38 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (43)
+        self.cont.append (-1)
+        self.player.append (44)
+        self.cont.append (29)
+        self.player.append (45)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer45 (self):
+        pass
+
+    def answer44 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (57)
+        self.cont.append (37)
+        self.player.append (-1)
+
+    def answer57 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (63)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer27 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (28)
+        self.cont.append (-1)
+        self.player.append (29)
+        self.cont.append (19)
+        self.player.append (30)
+        self.cont.append (20)
+        self.player.append (-1)
+        self.color = the_npc.get_color()
+        self.npc.append (33)
+        self.cont.append (22)
+        self.player.append (-1)
+        if self.talked_about_fingolson == 1:
+
+            self.color = the_npc.get_color()
+            self.npc.append (17)
+            self.cont.append (-1)
+            self.player.append (18)
+            self.cont.append (11)
+            self.player.append (-1)
+
+    def answer18 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (20)
+        self.cont.append (-1)
+        self.asked_about_theft = 1
+
+        self.player.append (10)
+        self.cont.append (6)
+        self.player.append (19)
+        self.cont.append (12)
+        self.player.append (21)
+        self.cont.append (13)
+        self.player.append (-1)
+        self.color = the_npc.get_color()
+        self.npc.append (22)
+        self.cont.append (14)
+        self.player.append (-1)
+
+    def answer21 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (23)
+        self.cont.append (15)
+        self.player.append (-1)
+
+    def answer19 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (22)
+        self.cont.append (14)
+        self.player.append (-1)
+
+    def answer10 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (12)
+        self.cont.append (-1)
+        self.player.append (29)
+        self.cont.append (19)
+        self.player.append (30)
+        self.cont.append (20)
+        self.player.append (-1)
+
+    def answer33 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (34)
+        self.cont.append (-1)
+        self.player.append (35)
+        self.cont.append (23)
+        self.player.append (-1)
+
+    def answer35 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (16)
+        self.cont.append (10)
+        self.talked_about_fingolson = 1
+
+        self.player.append (-1)
+
+    def answer16 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (40)
+        self.cont.append (26)
+        self.player.append (-1)
+        if self.talked_about_fingolson == 1:
+
+            self.color = the_npc.get_color()
+            self.npc.append (17)
+            self.cont.append (-1)
+            self.player.append (18)
+            self.cont.append (11)
+            self.player.append (-1)
+
+    def answer40 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (64)
+        self.cont.append (-1)
+        self.player.append (65)
+        self.cont.append (41)
+        self.player.append (-1)
+
+    def answer30 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (39)
+        self.cont.append (-1)
+        if self.asked_about_theft == 1:
+
+            self.player.append (41)
+            self.cont.append (27)
+        else:
+
+            self.player.append (42)
+            self.cont.append (28)
+        self.player.append (-1)
+
+    def answer42 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (54)
+        self.cont.append (35)
+        self.player.append (-1)
+
+    def answer41 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (46)
+        self.cont.append (30)
+        self.player.append (-1)
+
+    def answer46 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (47)
+        self.cont.append (-1)
+        self.player.append (48)
+        self.cont.append (31)
+        self.player.append (45)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer48 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (61)
+        self.cont.append (39)
+        self.player.append (-1)
+
+    def answer61 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (62)
+        self.cont.append (40)
+        self.player.append (-1)
+
+    def answer62 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (63)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer29 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (36)
+        self.cont.append (24)
+        self.player.append (-1)
+
+    def answer36 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (37)
+        self.cont.append (-1)
+        self.player.append (38)
+        self.cont.append (25)
+        self.player.append (-1)
+        self.color = the_npc.get_color()
+        self.npc.append (59)
+        self.cont.append (38)
+        self.player.append (-1)
+
+    def answer59 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (60)
+        self.cont.append (-1)
+        self.player.append (45)
+        self.cont.append (-1)
+        self.player.append (48)
+        self.cont.append (31)
+        self.player.append (-1)
+
+    def answer6 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (25)
+        self.cont.append (17)
+        self.player.append (-1)
+
+    def answer25 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (26)
+        self.cont.append (-1)
+        self.talked_about_fingolson = 1
+
+        self.player.append (27)
+        self.cont.append (18)
+        self.player.append (32)
+        self.cont.append (21)
+        self.player.append (-1)
+
+    def answer2 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (7)
+        self.cont.append (-1)
+        self.player.append (8)
+        self.cont.append (5)
+        self.player.append (24)
+        self.cont.append (16)
+        self.player.append (-1)
+
+    def answer24 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (25)
+        self.cont.append (17)
+        self.player.append (-1)
+
+    def answer8 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (9)
+        self.cont.append (-1)
+        self.player.append (10)
+        self.cont.append (6)
+        self.player.append (11)
+        self.cont.append (7)
+        self.player.append (-1)
+        self.color = the_npc.get_color()
+        self.npc.append (13)
+        self.cont.append (8)
+        self.player.append (-1)
+
+    def answer13 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (14)
+        self.cont.append (-1)
+        self.player.append (15)
+        self.cont.append (9)
+        self.player.append (-1)
+
+    def answer15 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (16)
+        self.cont.append (10)
+        self.talked_about_fingolson = 1
+
+        self.player.append (-1)
+
+    def answer11 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (12)
+        self.cont.append (-1)
+        self.player.append (29)
+        self.cont.append (19)
+        self.player.append (30)
+        self.cont.append (20)
+        self.player.append (-1)
diff --git a/scripts/dialogues/orloth_start.py 
b/scripts/dialogues/orloth_start.py
new file mode 100755
index 0000000..1ed1c2b
--- /dev/null
+++ b/scripts/dialogues/orloth_start.py
@@ -0,0 +1,614 @@
+class orloth_start:
+    loop = []
+    strings = ["This is seemingly the Innkeeper and owner of the place. He 
appears to be lost in thought and from his eyes you can see that he hasn't 
slept much lately. His worried face brightens up though as you approach, and 
his voice is warm and friendly:", "Welcome to Waste's Edge, traveller. Here you 
shall find the pleasures of a hot meal and bath if you desire. And safe and 
comfortable lodging. Although, I fear, this is no longer granted for sure. 
You've chosen troublesome times fo [...]
+
+    def set_name (self, new_name):
+        pass
+
+    def set_npc (self, new_npc):
+        pass
+
+    def set_portrait (self, new_portrait):
+        pass
+
+    def __init__(self):
+        self.dialogue = [self.start, self.answer0, self.answer1, self.answer2, 
self.answer4, self.answer5, self.answer7, self.answer8, self.answer9, 
self.answer11, self.answer12, self.answer13, self.answer15, self.answer17, 
self.answer19, self.answer20, self.answer21, self.answer23, self.answer24, 
self.answer26, self.answer27, self.answer29, self.answer30, self.answer33, 
self.answer34, self.answer35, self.answer36, self.answer38, self.answer39, 
self.answer41, self.answer43, self.answer45 [...]
+
+    def clear (self):
+        del self.dialogue
+
+    def thief (self):
+        if the_player.get ("told_about_shair") == 1:
+            return "responsible to their"
+        else:
+            return "thief to her"
+    
+    def your (self):
+        if the_player.get ("told_about_shair") == 1:
+            return "your "
+        else:
+            return ""
+
+
+    def __getattr__ (self, name):
+        return 0
+
+    def run (self, answer):
+        self.npc = []
+        self.player = []
+        self.cont = []
+        self.dialogue[answer]()
+
+    def start (self):
+        if the_npc.get ("talked_to") == 0:
+            self.color = 0
+            self.npc.append (0)
+            self.cont.append (1)
+            the_npc.set ("talked_to", 1)
+            self.first_run = 1
+
+            self.player.append (-1)
+        else:
+            self.color = the_npc.get_color()
+            self.npc.append (58)
+            self.cont.append (-1)
+            self.player.append (72)
+            self.cont.append (48)
+            self.player.append (-1)
+            
+    def answer72 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (73)
+        self.cont.append (-1)
+        self.player.append (74)
+        self.cont.append (49)
+        if the_npc.get ("talked_about_guests") == 1:
+
+            self.player.append (81)
+            self.cont.append (-1)
+        if the_npc.get ("talked_about_guests") == 0:
+
+            self.player.append (79)
+            self.cont.append (52)
+        if the_npc.get ("talked_about_theft") == 0:
+
+            self.player.append (77)
+            self.cont.append (51)
+        if the_npc.get ("talked_about_theft") == 1:
+
+            self.player.append (75)
+            self.cont.append (50)
+        self.player.append (-1)
+
+    def answer75 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (76)
+        self.cont.append (-1)
+        self.player.append (82)
+        self.cont.append (53)
+        self.player.append (83)
+        self.cont.append (54)
+        self.player.append (84)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer84 (self):
+        pass
+
+    def answer83 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (92)
+        self.cont.append (59)
+        self.player.append (-1)
+
+    def answer92 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (93)
+        self.cont.append (60)
+        self.player.append (-1)
+
+    def answer93 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (94)
+        self.cont.append (61)
+        self.player.append (-1)
+
+    def answer94 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (95)
+        self.cont.append (62)
+        self.player.append (-1)
+
+    def answer95 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (96)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer82 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (85)
+        self.cont.append (55)
+        self.player.append (-1)
+
+    def answer85 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (86)
+        self.cont.append (56)
+        self.player.append (-1)
+
+    def answer86 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (87)
+        self.cont.append (57)
+        self.player.append (-1)
+
+    def answer87 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (88)
+        self.cont.append (-1)
+        self.player.append (89)
+        self.cont.append (58)
+        self.player.append (90)
+        self.cont.append (-1)
+        self.player.append (91)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer91 (self):
+        pass
+
+    def answer90 (self):
+        pass
+
+    def answer89 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (92)
+        self.cont.append (59)
+        self.player.append (-1)
+
+    def answer77 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (33)
+        self.cont.append (23)
+        the_npc.set ("talked_about_theft", 1)
+
+        self.player.append (-1)
+
+    def answer33 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (34)
+        self.cont.append (24)
+        self.player.append (-1)
+
+    def answer34 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (35)
+        self.cont.append (25)
+        self.player.append (-1)
+
+    def answer35 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (36)
+        self.cont.append (26)
+        self.player.append (-1)
+
+    def answer36 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (37)
+        self.cont.append (-1)
+        self.player.append (38)
+        self.cont.append (27)
+        self.player.append (39)
+        self.cont.append (28)
+        self.player.append (-1)
+
+    def answer39 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (43)
+        self.cont.append (30)
+        self.player.append (-1)
+
+    def answer43 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (46)
+        self.cont.append (32)
+        self.player.append (-1)
+
+    def answer46 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (47)
+        self.cont.append (33)
+        self.player.append (-1)
+
+    def answer47 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (48)
+        self.cont.append (-1)
+        self.player.append (49)
+        self.cont.append (34)
+        self.player.append (-1)
+
+    def answer49 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (50)
+        self.cont.append (35)
+        self.player.append (-1)
+
+    def answer50 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (51)
+        self.cont.append (-1)
+        self.player.append (52)
+        self.cont.append (36)
+        self.player.append (-1)
+
+    def answer52 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (53)
+        self.cont.append (37)
+        self.player.append (-1)
+
+    def answer53 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (54)
+        self.cont.append (38)
+        self.player.append (-1)
+
+    def answer54 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (55)
+        self.cont.append (39)
+        self.player.append (-1)
+
+    def answer55 (self):
+        if self.first_run == 1:
+
+            self.color = the_npc.get_color()
+            self.npc.append (56)
+            self.cont.append (-1)
+            self.player.append (57)
+            self.cont.append (40)
+            self.player.append (11)
+            self.cont.append (9)
+            self.player.append (-1)
+        else:
+
+            self.color = the_npc.get_color()
+            self.npc.append (78)
+            self.cont.append (-1)
+            self.player.append (74)
+            self.cont.append (49)
+            if the_npc.get ("talked_about_guests") == 1:
+
+                self.player.append (81)
+                self.cont.append (-1)
+            if the_npc.get ("talked_about_guests") == 0:
+
+                self.player.append (79)
+                self.cont.append (52)
+            self.player.append (-1)
+
+    def answer11 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (13)
+        self.cont.append (11)
+        the_npc.set ("talked_about_guests", 1)
+
+        self.player.append (-1)
+
+    def answer13 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (17)
+        self.cont.append (13)
+        self.player.append (-1)
+
+    def answer17 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (18)
+        self.cont.append (-1)
+        self.player.append (19)
+        self.cont.append (14)
+        self.player.append (20)
+        self.cont.append (15)
+        self.player.append (-1)
+
+    def answer20 (self):
+        if self.first_run == 1:
+
+            self.color = the_npc.get_color()
+            self.npc.append (32)
+            self.cont.append (-1)
+            self.player.append (12)
+            self.cont.append (10)
+            self.player.append (57)
+            self.cont.append (40)
+            self.player.append (-1)
+        else:
+
+            self.color = the_npc.get_color()
+            self.npc.append (80)
+            self.cont.append (-1)
+            self.player.append (74)
+            self.cont.append (49)
+            if the_npc.get ("talked_about_guests") == 0:
+
+                self.player.append (79)
+                self.cont.append (52)
+            if the_npc.get ("talked_about_theft") == 1:
+
+                self.player.append (75)
+                self.cont.append (50)
+            self.player.append (-1)
+
+    def answer12 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (33)
+        self.cont.append (23)
+        the_npc.set ("talked_about_theft", 1)
+
+        self.player.append (-1)
+
+    def answer19 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (21)
+        self.cont.append (16)
+        self.player.append (-1)
+
+    def answer21 (self):
+        if self.fingolson_jest == 1:
+
+            self.color = the_npc.get_color()
+            self.npc.append (45)
+            self.cont.append (31)
+            self.player.append (-1)
+        else:
+
+            self.color = the_npc.get_color()
+            self.npc.append (22)
+            self.cont.append (-1)
+            self.fingolson_jest = 1
+
+            self.player.append (23)
+            self.cont.append (17)
+            self.player.append (-1)
+
+    def answer23 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (24)
+        self.cont.append (18)
+        self.player.append (-1)
+
+    def answer24 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (25)
+        self.cont.append (-1)
+        self.player.append (26)
+        self.cont.append (19)
+        self.player.append (20)
+        self.cont.append (15)
+        self.player.append (-1)
+
+    def answer26 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (27)
+        self.cont.append (20)
+        self.player.append (-1)
+
+    def answer27 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (28)
+        self.cont.append (-1)
+        self.player.append (20)
+        self.cont.append (15)
+        if self.first_run == 1:
+
+            self.player.append (29)
+            self.cont.append (21)
+        self.player.append (-1)
+
+    def answer29 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (30)
+        self.cont.append (22)
+        self.player.append (-1)
+
+    def answer30 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (31)
+        self.cont.append (-1)
+        self.player.append (57)
+        self.cont.append (40)
+        self.player.append (12)
+        self.cont.append (10)
+        self.player.append (-1)
+
+    def answer45 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (44)
+        self.cont.append (-1)
+        self.player.append (26)
+        self.cont.append (19)
+        self.player.append (20)
+        self.cont.append (15)
+        self.player.append (-1)
+
+    def answer57 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (61)
+        self.cont.append (-1)
+        self.player.append (60)
+        self.cont.append (42)
+        if the_player.get ("told_about_shair") != 1:
+
+            self.player.append (59)
+            self.cont.append (41)
+        self.player.append (-1)
+
+    def answer59 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (62)
+        self.cont.append (-1)
+        self.player.append (63)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer63 (self):
+        pass
+
+    def answer60 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (62)
+        self.cont.append (-1)
+        self.player.append (63)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer38 (self):
+        if self.fingolson_jest == 1:
+
+            self.color = the_npc.get_color()
+            self.npc.append (40)
+            self.cont.append (-1)
+            self.player.append (41)
+            self.cont.append (29)
+            self.player.append (-1)
+        else:
+
+            self.color = the_npc.get_color()
+            self.npc.append (42)
+            self.cont.append (-1)
+            self.fingolson_jest = 1
+
+            self.player.append (41)
+            self.cont.append (29)
+            self.player.append (-1)
+
+    def answer41 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (43)
+        self.cont.append (30)
+        self.player.append (-1)
+
+    def answer79 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (13)
+        self.cont.append (11)
+        the_npc.set ("talked_about_guests", 1)
+
+        self.player.append (-1)
+
+    def answer81 (self):
+        pass
+
+    def answer74 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (64)
+        self.cont.append (43)
+        self.player.append (-1)
+
+    def answer64 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (65)
+        self.cont.append (-1)
+        self.player.append (66)
+        self.cont.append (44)
+        self.player.append (-1)
+
+    def answer66 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (67)
+        self.cont.append (45)
+        self.player.append (-1)
+
+    def answer67 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (68)
+        self.cont.append (46)
+        self.player.append (-1)
+
+    def answer68 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (69)
+        self.cont.append (-1)
+        self.player.append (70)
+        self.cont.append (47)
+        self.player.append (-1)
+
+    def answer70 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (71)
+        self.cont.append (-1)
+        self.player.append (-1)
+
+    def answer0 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (1)
+        self.cont.append (2)
+        self.player.append (-1)
+
+    def answer1 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (2)
+        self.cont.append (3)
+        self.player.append (-1)
+
+    def answer2 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (3)
+        self.cont.append (-1)
+        self.player.append (4)
+        self.cont.append (4)
+        self.player.append (-1)
+
+    def answer4 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (5)
+        self.cont.append (5)
+        self.player.append (-1)
+
+    def answer5 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (6)
+        self.cont.append (-1)
+        self.player.append (7)
+        self.cont.append (6)
+        self.player.append (8)
+        self.cont.append (7)
+        self.player.append (-1)
+
+    def answer8 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (9)
+        self.cont.append (8)
+        self.player.append (-1)
+
+    def answer9 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (10)
+        self.cont.append (-1)
+        self.player.append (12)
+        self.cont.append (10)
+        self.player.append (11)
+        self.cont.append (9)
+        self.player.append (-1)
+
+    def answer7 (self):
+        the_player.set ("told_about_shair", 1)
+
+        self.color = the_npc.get_color()
+        self.npc.append (14)
+        self.cont.append (-1)
+        self.player.append (15)
+        self.cont.append (12)
+        self.player.append (-1)
+
+    def answer15 (self):
+        self.color = the_npc.get_color()
+        self.npc.append (16)
+        self.cont.append (-1)
+        self.player.append (12)
+        self.cont.append (10)
+        self.player.append (11)
+        self.cont.append (9)
+        self.player.append (-1)
diff --git a/scripts/events/Makefile.am b/scripts/events/Makefile.am
index 1cd0be4..a61883a 100755
--- a/scripts/events/Makefile.am
+++ b/scripts/events/Makefile.am
@@ -2,6 +2,6 @@ pkgdatadir = $(gamedatadir)/scripts/events
 
 pkgdata_DATA = common_to_kitchen.py common_to_parlor.py inn_to_yard.py \
        kitchen_to_common.py kitchen_to_yard.py parlor_to_common.py \
-       yard_to_inn.py yard_to_kitchen.py
+       yard_to_inn.py yard_to_kitchen.py open_inn_door.py
 
 EXTRA_DIST = $(pkgdata_DATA)
diff --git a/scripts/events/common_to_parlor.py 
b/scripts/events/common_to_parlor.py
index ab2f1fb..e394154 100755
--- a/scripts/events/common_to_parlor.py
+++ b/scripts/events/common_to_parlor.py
@@ -9,7 +9,7 @@ while i < 60:
   gametime_update ()
   i = i + (gametime_frames_to_do () * 2)
 
-p.jump_to (2, 1, 3, STAND_EAST)
+p.jump_to (2, 1, 4, STAND_EAST)
 i=60
 
 while i > 0:
diff --git a/scripts/events/kitchen_to_common.py 
b/scripts/events/kitchen_to_common.py
index 35f9d98..a035593 100755
--- a/scripts/events/kitchen_to_common.py
+++ b/scripts/events/kitchen_to_common.py
@@ -9,7 +9,7 @@ while i < 60:
   gametime_update ()
   i = i + (gametime_frames_to_do () * 2)
 
-p.jump_to (1, 1, 5, STAND_NORTH)
+p.jump_to (1, 1, 7, STAND_NORTH)
 i=60
 
 while i > 0:
diff --git a/scripts/events/open_inn_door.py b/scripts/events/open_inn_door.py
new file mode 100755
index 0000000..c3533b9
--- /dev/null
+++ b/scripts/events/open_inn_door.py
@@ -0,0 +1 @@
+map_engine.get_landmap ().get_mapobject (0).get_animation (0).next_frame ()
diff --git a/scripts/events/parlor_to_common.py 
b/scripts/events/parlor_to_common.py
index 6299ea8..8bc1144 100755
--- a/scripts/events/parlor_to_common.py
+++ b/scripts/events/parlor_to_common.py
@@ -9,7 +9,7 @@ while i < 60:
   gametime_update ()
   i = i + (gametime_frames_to_do () * 2)
 
-p.jump_to (1, 13, 3, STAND_WEST)
+p.jump_to (1, 13, 4, STAND_WEST)
 i=60
 
 while i > 0:
diff --git a/scripts/events/yard_to_inn.py b/scripts/events/yard_to_inn.py
index 3ec8e9c..eff20b2 100755
--- a/scripts/events/yard_to_inn.py
+++ b/scripts/events/yard_to_inn.py
@@ -1,3 +1,5 @@
+map_engine.get_landmap ().get_mapobject (0).get_animation (0).next_frame ()
+
 p = characters [name]
 p.set_schedule_active (0)
 p.stand ()
@@ -9,7 +11,7 @@ while i < 60:
   gametime_update ()
   i = i + (gametime_frames_to_do () * 2)
 
-p.jump_to (1, 13, 5, STAND_NORTH)
+p.jump_to (1, 13, 7, STAND_NORTH)
 i=60
 
 while i > 0:
diff --git a/scripts/events/yard_to_kitchen.py 
b/scripts/events/yard_to_kitchen.py
index e3bc4d2..12e3291 100755
--- a/scripts/events/yard_to_kitchen.py
+++ b/scripts/events/yard_to_kitchen.py
@@ -9,7 +9,7 @@ while i < 60:
   gametime_update ()
   i = i + (gametime_frames_to_do () * 2)
 
-p.jump_to (3, 6, 2, STAND_WEST)
+p.jump_to (3, 6, 3, STAND_WEST)
 i=60
 
 while i > 0:
diff --git a/scripts/init.py b/scripts/init.py
index 74bba68..3e2a02d 100755
--- a/scripts/init.py
+++ b/scripts/init.py
@@ -1,139 +1,143 @@
-from main_menu import *
-import time
-
-bag_o = image ()
-bag_c = image ()
-bag_t = image ()
-bag_o.load_pnm ("gfx/cutscene/jewelbag_open.pnm")
-bag_c.load_pnm ("gfx/cutscene/jewelbag_closed.pnm")
-bag_t.load_pnm ("gfx/cutscene/adonthell_03.pnm")
-
-bag_o.set_alpha (0)
-bag_c.set_alpha (0)
-bag_t.set_alpha (255)
-
-
-# Fade in/out multiple pictures
-# Returns current alpha of last picture
-# Usage fade (pic1, ..., picN, step1, ..., stepN)
-def fade (*args):
-    pics = args[:len (args)/2]
-    vals = args[len (args)/2:]
-    alpha = 0
-    for i in range (len (pics)):
-        alpha = pics[i].alpha () + vals[i]
-        if alpha < 0: alpha = 0
-        if alpha > 255: alpha = 255
-        pics[i].set_alpha (alpha)
-        pics[i].draw (0,0)
-    return alpha
+##from main_menu import *
+##import time
+
+##bag_o = image ()
+##bag_c = image ()
+##bag_t = image ()
+##bag_o.load_pnm ("gfx/cutscene/jewelbag_open.pnm")
+##bag_c.load_pnm ("gfx/cutscene/jewelbag_closed.pnm")
+##bag_t.load_pnm ("gfx/cutscene/adonthell_03.pnm")
+
+##bag_o.set_alpha (0)
+##bag_c.set_alpha (0)
+##bag_t.set_alpha (255)
+
+
+### Fade in/out multiple pictures
+### Returns current alpha of last picture
+### Usage fade (pic1, ..., picN, step1, ..., stepN)
+##def fade (*args):
+##    pics = args[:len (args)/2]
+##    vals = args[len (args)/2:]
+##    alpha = 0
+##    for i in range (len (pics)):
+##        alpha = pics[i].alpha () + vals[i]
+##        if alpha < 0: alpha = 0
+##        if alpha > 255: alpha = 255
+##        pics[i].set_alpha (alpha)
+##        pics[i].draw (0,0)
+##    return alpha
  
-alpha = 0
-
-audio_load_background (0, "audio/at-menu-full.ogg")
-audio_load_background (1, "audio/at-dummy-1.ogg")
-audio_load_wave (0, "audio/select.wav")
-audio_load_wave (1, "audio/switch.wav")
-audio_load_wave (2, "audio/unselect.wav")
-
-audio_play_background (0)
-gametime_start_action ()
-
-k=0
-
-# Fade in closed bag
-while alpha < 255:
-    for k in range (gametime_frames_to_do()): pass
-    screen_clear ()
-    alpha = fade (bag_c, k+1)
-    bag_c.draw(0,0)
-    screen_show ()
-    gametime_update()
+##alpha = 0
+
+##audio_load_background (0, "audio/at-menu-full.ogg")
+##audio_load_background (1, "audio/at-dummy-1.ogg")
+##audio_load_wave (0, "audio/select.wav")
+##audio_load_wave (1, "audio/switch.wav")
+##audio_load_wave (2, "audio/unselect.wav")
+
+##audio_play_background (0)
+##gametime_start_action ()
+
+##k=0
+
+### Fade in closed bag
+##while alpha < 255:
+##    for k in range (gametime_frames_to_do()): pass
+##    screen_clear ()
+##    alpha = fade (bag_c, k+1)
+##    bag_c.draw(0,0)
+##    screen_show ()
+##    gametime_update()
     
-bag_t.draw (33, 86)
-screen_show ()
-gametime_update ()
-
-# wait ~2.5 seconds
-for i in range (25):
-    time.sleep (0.1)
-    screen_show ()
-    gametime_update()
-
-alpha = 0
-
-# fade in open bag
-while alpha < 255:
-    for k in range (gametime_frames_to_do()): pass
-    screen_clear ()
-    bag_c.draw (0, 0)
-    bag_t.draw (33, 86)
-    alpha = fade (bag_o, k+1)
-    screen_show ()
-    gametime_update ()
+##bag_t.draw (33, 86)
+##screen_show ()
+##gametime_update ()
+
+### wait ~2.5 seconds
+##for i in range (25):
+##    time.sleep (0.1)
+##    screen_show ()
+##    gametime_update()
+
+##alpha = 0
+
+### fade in open bag
+##while alpha < 255:
+##    for k in range (gametime_frames_to_do()): pass
+##    screen_clear ()
+##    bag_c.draw (0, 0)
+##    bag_t.draw (33, 86)
+##    alpha = fade (bag_o, k+1)
+##    screen_show ()
+##    gametime_update ()
     
-del bag_c
-del bag_t
+##del bag_c
+##del bag_t
 
-class title_screen:
-    def __init__ (self, background):
-        self.quit = 0
-        self.image = win_image (0, 0, background, None)
+##class title_screen:
+##    def __init__ (self, background):
+##        self.quit = 0
+##        self.image = win_image (0, 0, background, None)
 
-        self.window = win_container (0, 0, 320, 240, None)
-        self.window.set_border_visible (0)
-        self.window.add (self.image)
-        self.window.set_visible_all (1)
+##        self.window = win_container (0, 0, 320, 240, None)
+##        self.window.set_border_visible (0)
+##        self.window.add (self.image)
+##        self.window.set_visible_all (1)
 
-        win_manager_add (self.window)
+##        win_manager_add (self.window)
 
-        self.menu = main_menu (0, 0)
-        self.menu.py_signal_connect (self.on_menu_close, WIN_SIG_CLOSE)
+##        self.menu = main_menu (0, 0)
+##        self.menu.py_signal_connect (self.on_menu_close, WIN_SIG_CLOSE)
 
-        win_manager_set_focus (self.menu)
+##        win_manager_set_focus (self.menu)
 
-    # on to the main menu
-    def on_menu_close (self, retval):
-        self.quit = retval
+##    # on to the main menu
+##    def on_menu_close (self, retval):
+##        self.quit = retval
 
 
-    def loop (self):
-        while self.quit == 0:
-            input_update ()
+##    def loop (self):
+##        while self.quit == 0:
+##            input_update ()
 
-            for k in range (gametime_frames_to_do()+1):
-                win_manager_update ()
+##            for k in range (gametime_frames_to_do()+1):
+##                win_manager_update ()
 
-            if input_has_been_pushed (SDLK_ESCAPE):
-                self.quit = 5
-                break
+##            if input_has_been_pushed (SDLK_ESCAPE):
+##                self.quit = 5
+##                break
     
-            win_manager_draw ()
-            screen_show ()
-            gametime_update()
-
-        self.window.remove (self.image)
-        win_manager_remove (self.window)
-        alpha = 255
-       bag_o.set_alpha(255)
-        gametime_start_action()
-        while alpha > 0:
-          for k in range (gametime_frames_to_do()): pass
-          screen_clear ()
-          alpha = fade (bag_o, (-(k+1)*2))
-          screen_show ()
-          gametime_update()
-
-
-# -- Main --
-title = title_screen (bag_o)
-title.loop ()
-retval = title.quit
-del bag_o
-
-audio_pause_music ()
-
-if retval < 5: 
-    if retval == 1: gamedata_load(0)
-    audio_play_background (1)
-    map_engine.run()
+##            win_manager_draw ()
+##            screen_show ()
+##            gametime_update()
+
+##        self.window.remove (self.image)
+##        win_manager_remove (self.window)
+##        alpha = 255
+##     bag_o.set_alpha(255)
+##        gametime_start_action()
+##        while alpha > 0:
+##          for k in range (gametime_frames_to_do()): pass
+##          screen_clear ()
+##          alpha = fade (bag_o, (-(k+1)*2))
+##          screen_show ()
+##          gametime_update()
+
+
+### -- Main --
+##title = title_screen (bag_o)
+##title.loop ()
+##retval = title.quit
+##del bag_o
+
+##audio_pause_music ()
+
+##if retval < 5: 
+##    if retval == 1: gamedata_load(0)
+##    audio_play_background (1)
+##    map_engine.run()
+
+gamedata_load (0)
+
+map_engine.run ()
diff --git a/scripts/modules/main_menu.py b/scripts/modules/main_menu.py
index c11c4c6..f04d2ea 100755
--- a/scripts/modules/main_menu.py
+++ b/scripts/modules/main_menu.py
@@ -7,78 +7,98 @@ class main_menu (win_container):
     #   startup defines whether the options scroll into view (0) or simply 
appear (1)
     #   enable_s defines whether we have a "save" option (1) or not (0)
     #   enable_b turns background/border on (1) or off (0)
-    def __init__ (self, startup, enable_s, enable_b = 0):
-        win_container.__init__(self, 0, 0, 320, 240, None)
+    def __init__ (self, startup, enable_s, enable_b = 0):      
+       win_container.__init__(self)
 
-        self.thisown = 0
+       # Init Position 
+       self.move (0,0) 
+       self.resize(320,240)
         
+       self.thisown = 0
+
+       # load font and theme
         self.font = win_font (WIN_THEME_ORIGINAL)
-        self.theme = win_theme (WIN_THEME_ORIGINAL)
-        self.enable_save = enable_s
-        self.lg = None
-        self.quit = 1
+       self.theme = win_theme (WIN_THEME_ORIGINAL)
+
+       self.enable_save = enable_s
         
+       self.lg = None
+        
+       self.quit = 1
+
         y_pos = 30
         if enable_s: y_pos = 15
 
-        # win_containerPtr.__init__ (self, )
-        self.py_signal_connect (self.on_destroy, WIN_SIG_DESTROY)
-        self.py_signal_connect (self.on_update, WIN_SIG_UPDATE)
-        self.set_border_visible (0)
-
-        self.title_img = image ()
-        self.title_img.load_pnm ("gfx/cutscene/adonthell_green.pnm")
-        self.title_img.set_mask (1)
-
-        self.a_title = win_image (0, y_pos, self.title_img, self.theme)
-        self.a_title.move ((self.length()-self.a_title.length())/2, 
self.a_title.y ())
+        self.py_signal_connect (self.on_destroy, win_event_DESTROY)
+        self.py_signal_connect (self.on_update, win_event_UPDATE)
+        
+        self.a_title = win_image()
+       self.a_title.load_pnm ("gfx/cutscene/adonthell_green.pnm")
+        self.a_title.set_mask (1)
+       self.a_title.move ((self.length() - self.a_title.length())/2, y_pos)
         self.a_title.thisown = 0
-        y_pos = y_pos + 30
+        self.a_title.pack()
+       y_pos = y_pos + 30
 
-        self.title = win_label (0, y_pos, 0, 0, self.theme, self.font)
-        self.title.set_auto_size (1)
+       self.title = win_label()
+       self.title.set_font(self.font)
+       self.title.set_form (label_AUTO_SIZE)
         self.title.set_text ("-- Waste's Edge --")
-        self.title.move ((self.length()-self.title.length())/2, self.title.y 
())
+        self.title.move ((self.length()-self.title.length())/2, y_pos)
         self.title.thisown = 0
+       self.title.pack()
         y_pos = y_pos + 40
 
-        self.new_game = win_label (0, y_pos, 0, 0, self.theme, self.font)
-        self.new_game.set_auto_size (1)
+               
+       self.new_game = win_label()
+       self.new_game.set_font(self.font)
+               self.new_game.set_form (label_AUTO_SIZE)
         if enable_s == 0: self.new_game.set_text ("New Game")
         else: self.new_game.set_text ("Continue")
-        self.new_game.move (-self.new_game.length (), self.new_game.y ())
-        self.new_game.thisown = 0
+        self.new_game.move (-self.new_game.length (), y_pos)
+        self.new_game.pack()
+       self.new_game.thisown = 0
         y_pos = y_pos + 30
 
-        self.load_game = win_label (0, y_pos, 0, 0, self.theme, self.font)
-        self.load_game.set_auto_size (1)
+        self.load_game = win_label ()
+       self.load_game.set_font(self.font)
+       self.load_game.set_form (label_AUTO_SIZE)
         self.load_game.set_text ("Load Game")
-        self.load_game.move (self.length (), self.load_game.y ())
-        self.load_game.thisown = 0
+        self.load_game.move (self.length (), y_pos)
+        self.load_game.pack()
+       self.load_game.thisown = 0
         y_pos = y_pos + 30
-
-        self.save_game = win_label (0, y_pos, 0, 0, self.theme, self.font)
-        self.save_game.set_auto_size (1)
+       
+       self.save_game = win_label ()
+       self.save_game.set_font(self.font)
+       self.save_game.set_form (label_AUTO_SIZE)
         self.save_game.set_text ("Save Game")
-        self.save_game.move (-self.save_game.length (), self.save_game.y ())  
-        self.save_game.thisown = 0
+        self.save_game.move (-self.save_game.length (), y_pos)  
+               self.save_game.pack()
+       self.save_game.thisown = 0
         if enable_s: y_pos = y_pos + 30
 
-        self.options = win_label (0, y_pos, 0, 0, self.theme, self.font)
-        self.options.set_auto_size (1)
-        self.options.set_text ("Options")
-        self.options.move (-self.options.length (), self.options.y ())
-        self.options.thisown = 0
+       
+       self.options = win_label ()
+       self.options.set_font (self.font)
+       self.options.set_form (label_AUTO_SIZE)
+       self.options.set_text ("Options")
+        self.options.move (-self.options.length (), y_pos)
+        self.options.pack()
+       self.options.thisown = 0
         y_pos = y_pos + 30
     
-        self.quit = win_label (0, y_pos, 0, 0, self.theme, self.font)
-        self.quit.set_auto_size (1)
-        self.quit.set_text ("Quit")
-        self.quit.move (self.length (), self.quit.y ())
-        self.quit.thisown = 0
+       
+        self.labquit = win_label ()
+       self.labquit.set_font(self.font)
+       self.labquit.set_form (label_AUTO_SIZE)
+       self.labquit.set_text ("Quit")
+        self.labquit.move (self.length (), y_pos)
+        self.labquit.pack()
+       self.labquit.thisown = 0
         y_pos = y_pos + 30
 
-        self.labels = [self.new_game, self.load_game, self.options, self.quit]
+        self.labels = [self.new_game, self.load_game, self.options, 
self.labquit]
         if enable_s: self.labels.insert (2, self.save_game)
         else:
             self.save_game.thisown = Python
@@ -87,11 +107,15 @@ class main_menu (win_container):
         for label in self.labels:
             self.add (label)    
 
-        win_manager_add (self.this)
+               
+       # activate self object  
+               
+       self.set_activate (1)
+        self.set_visible_all (1)       
 
         if startup == 0:
-            self.set_visible_all (1)
-            done = 1
+           
+           done = 1
             sign = 1
             goals = ()
             moves = ()
@@ -105,27 +129,37 @@ class main_menu (win_container):
             while done != 0:
                 for k in range (gametime_frames_to_do()+1):
                     win_manager_update ()
-
                 done = self.create_menu (moves, goals)
-                win_manager_draw ()
+               win_manager_draw ()
                 screen_show ()
                 gametime_update()
+            
         else:
             for label in self.labels:
                 label.move ((self.length()-label.length())/2, label.y ())
             
-        self.select = win_select (70, 10, 180, 220, self.theme)
-        self.select.set_select_mode (WIN_SELECT_MODE_BRIGHTNESS)
-        self.select.py_signal_connect (self.on_select, WIN_SIG_ACTIVATE_KEY);
-        self.select.set_background_visible (enable_b)
-        self.select.set_border_size (WIN_SIZE_MINI)
-        self.select.set_border_visible (enable_b)
-        self.select.set_select_circle (1)
-        self.select.set_can_be_selected_all (1)
-        self.select.set_activated (1)
+        # self.select = win_select (70, 10, 180, 220, self.theme)
+        
+       self.select = win_select()
+       self.select.move(70,10)
+       self.select.resize(180, 220)
+       
+       self.select.set_mode ( win_select_MODE_BRIGHTNESS )
+       self.select.py_signal_connect (self.on_select, win_event_ACTIVATE_KEY);
+        
+       self.select.set_background(self.theme)
+       self.select.set_visible_background (enable_b)
+       self.select.set_trans_background (1)
+        
+       self.select.set_border(self.theme, win_border_MINI)
+        self.select.set_visible_border (enable_b)
+        
+       self.select.set_circle (1)
         self.select.set_visible_all (1)
         self.select.thisown = 0
-        win_select_set_activate_keyboard (1)
+        
+       self.select.set_activate (1)
+       self.set_focus_object ( self.select )
         
         self.add (self.select)
 
@@ -135,7 +169,7 @@ class main_menu (win_container):
             self.select.add (label)
             
         # add the title
-        self.set_align (WIN_ALIGN_CENTER)
+        self.set_align (win_base_ALIGN_CENTER)
         self.add (self.a_title)
         self.add (self.title)
         self.set_visible_all (1)
@@ -145,7 +179,6 @@ class main_menu (win_container):
         del self.font
         del self.theme
 
-
     # -- Callback to close the window
     def on_destroy (self):
         return self.quit
@@ -155,13 +188,12 @@ class main_menu (win_container):
     def on_update (self):
         if input_has_been_pushed (SDLK_ESCAPE):
             if self.lg == None:
-                self.set_return_code (6)
                 self.quit = 0
                 
 
     # -- Callback to get informed of the player's choice
     def on_select (self):
-        sel = self.select.get_pos ()
+        sel = self.select.get_selected_position ()
 
         if self.enable_save == 0 and sel > 2:
             sel = sel + 1
@@ -176,18 +208,18 @@ class main_menu (win_container):
         # Load Game
         elif sel == 2:
             self.lg = data_screen (LOAD_SCREEN)
-            self.lg.py_signal_connect (self.on_load, WIN_SIG_CLOSE)
+            self.lg.py_signal_connect (self.on_load, win_event_CLOSE)
             self.lg.thisown = 0
-
+           self.lg.set_activate (1)    
             win_manager_add (self.lg)
             win_manager_set_focus (self.lg)
 
         # Save Game
         elif sel == 3:
             self.lg = data_screen (SAVE_SCREEN)
-            self.lg.py_signal_connect (self.on_load, WIN_SIG_CLOSE)
+            self.lg.py_signal_connect (self.on_load, win_event_CLOSE)
             self.lg.thisown = 0
-
+           self.lg.set_activate(1)
             win_manager_add (self.lg)
             win_manager_set_focus (self.lg)
 
@@ -195,7 +227,6 @@ class main_menu (win_container):
         elif sel == 5:
             self.quit = 0
 
-
     # -- a game has been loaded
     def on_load (self, retval):
         self.lg = None
@@ -222,6 +253,5 @@ class main_menu (win_container):
                 if goal == label.x () + j*mod:
                     done = done - 1
                     break
-
             label.move (label.x () + j*mod, label.y ())   
-        return done
+       return done
diff --git a/scripts/schedules/action_talk.py b/scripts/schedules/action_talk.py
index 2750928..c65a633 100755
--- a/scripts/schedules/action_talk.py
+++ b/scripts/schedules/action_talk.py
@@ -6,6 +6,9 @@ def restore_schedule (retval, args):
     args[1].set_schedule_active (1)
 
 if requester.get_name()==the_player.get_name():
+    # -- deactivate the schedule of the characters involved
+    myself.set_schedule_active (0)
+    requester.set_schedule_active (0)
     # -- look into the player's face
     myself.look_invert(requester.currentmove())
 
@@ -16,7 +19,7 @@ if requester.get_name()==the_player.get_name():
     dlg.thisown = 0
 
     # -- attach the callback
-    dlg.py_signal_connect (restore_schedule, WIN_SIG_CLOSE, (requester, 
myself))
+    dlg.py_signal_connect (restore_schedule, win_event_CLOSE, (requester, 
myself))
 
     # -- add the dialogue window to the win_manager
     win_manager_add (dlg)
@@ -24,3 +27,4 @@ if requester.get_name()==the_player.get_name():
 
     # -- start the dialogue
     dlg.run ()
+
diff --git a/scripts/schedules/keyboard_control.py 
b/scripts/schedules/keyboard_control.py
index 16aab27..d2f90d4 100755
--- a/scripts/schedules/keyboard_control.py
+++ b/scripts/schedules/keyboard_control.py
@@ -16,12 +16,6 @@ if input_has_been_pushed (SDLK_SPACE):
 
     # - Yes :)
     if p != None and p.currentmove() < WALK_NORTH:
-        # -- deactivate the schedule of the characters involved
-       # FIXME: this should be done in the action script, as if
-       # there is no action script the schedules will remain deactivated
-        myself.set_schedule_active (0)
-        p.set_schedule_active (0)
-
         # -- launch the other guy's (object's) action script 
         p.launch_action (myself)
 
@@ -32,22 +26,21 @@ if input_has_been_pushed (SDLK_SPACE):
 # -- bring up the main menu
 elif input_has_been_pushed (SDLK_ESCAPE):
     # -- deactivate the player's schedule, so he can't move while the menu is 
open
-    # myself.set_schedule_active (0)
+    myself.set_schedule_active (0)
 
     # -- open main menu without animation, with saving and background enabled
+       #print "rt"
     menu = main_menu (1, 1, 1)
     menu.thisown = 0
 
     # -- this tells us when the main menu is closed
-    menu.py_signal_connect (on_menu_close, WIN_SIG_CLOSE, (myself))
+    menu.py_signal_connect (on_menu_close, win_event_CLOSE, (myself))
 
     # -- add stuff to the win_manager
     win_manager_add (menu)
     win_manager_set_focus (menu)
-
     menu = None
 
-
 # -- move the player around
 elif input_is_pushed (SDLK_UP): myself.go_north ()
 elif input_is_pushed (SDLK_DOWN): myself.go_south ()
@@ -58,11 +51,10 @@ elif input_is_pushed (SDLK_LEFT): myself.go_west ()
 # -- shortcut to the load screen
 elif input_has_been_pushed (SDLK_l):
     # myself.set_schedule_active (0)
-
     s = data_screen (LOAD_SCREEN)
     s.thisown = 0
-
-    s.py_signal_connect (on_menu_close, WIN_SIG_CLOSE, (myself))
+    s.set_activate (1) 
+    s.py_signal_connect (on_menu_close, win_event_CLOSE, (myself))
     
     win_manager_add (s)
     win_manager_set_focus (s)
@@ -74,8 +66,20 @@ elif input_has_been_pushed (SDLK_s):
 
     s = data_screen (SAVE_SCREEN)
     s.thisown = 0
-
-    s.py_signal_connect (on_menu_close, WIN_SIG_CLOSE, (myself))
-
+    s.set_activate (1) 
+    s.py_signal_connect (on_menu_close, win_event_CLOSE, (myself))
     win_manager_add (s)
     win_manager_set_focus (s)
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/scripts/schedules/random_move.py b/scripts/schedules/random_move.py
new file mode 100755
index 0000000..ddbd787
--- /dev/null
+++ b/scripts/schedules/random_move.py
@@ -0,0 +1,8 @@
+move=randint(10,30)
+if move>=10:
+  dir=randint(0,3)
+
+  if dir==0: myself.go_north();
+  if dir==1: myself.go_south();
+  if dir==2: myself.go_west();
+  if dir==3: myself.go_east();



reply via email to

[Prev in Thread] Current Thread [Next in Thread]