1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44
|
#
# $Id$
#
# (C) Copyright 2001 Kai Sterker <kaisterker@linuxgames.com>
# Part of the Adonthell Project http://adonthell.linuxgames.com
#
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License.
# This program is distributed in the hope that it will be useful,
# but WITHOUT ANY WARRANTY.
#
# See the COPYING file for more details
#
# -- Schedule for the in game music
import adonthell
class in_game(object):
def __init__ (self):
pass
# -- method called everytime a song has finished playing
# load song before playing, as the mixer seems to discard it
# after it's been played once
def music_finished (self, song):
music = adonthell.gamedata_get_quest ("demo").get_val ("music")
# -- if we're in Silverhair's room, play special tune
if adonthell.gamedata_player ().submap () == 13:
adonthell.audio_load_background (2, "audio/at-demo-7.ogg")
adonthell.audio_play_background (2)
# -- otherwise
elif music == 0:
adonthell.gamedata_get_quest ("demo").set_val ("music", 1)
adonthell.audio_load_background (1, "audio/at-demo-6.ogg")
adonthell.audio_play_background (1)
else:
adonthell.gamedata_get_quest ("demo").set_val ("music", 0)
adonthell.audio_load_background (0, "audio/at-demo-5.ogg")
adonthell.audio_play_background (0)
|