/usr/share/games/lightyears/code/resource.py is in lightyears 1.4-2.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 | #
# 20,000 Light Years Into Space
# This game is licensed under GPL v2, and copyright (C) Jack Whitham 2006-07.
#
import pygame, os, sys
from pygame.locals import *
from mail import New_Mail
from primitives import *
__img_cache = dict()
__snd_cache = dict()
__snd_disabled = False
DATA_DIR = os.path.abspath(os.path.join(
os.path.dirname(sys.argv[ 0 ]), "data"))
AUDIO_TRANS_TBL = {
"bamboo" : "ack1", # ack 1
"bamboo1" : "ack2", # ack 2
"bamboo2" : "ack3", # ack 3
"crisp" : "ack4", # ack 4
"destroy" : "ack5", # ack 5
"double" : "ack6", # ack 6
"mechanical_1" : "ack7", # ack 7
"ring" : "ack8", # ack 8
"whoosh1" : "ack9", # ack 9
"applause" : "dack1", # double ack 1
"computer" : "dack2", # double ack 2
"emergency" : "alert1", # emergency tone 1
"firealrm" : "alert3", # emergency tone 2
"stormbeeps" : "alert2", # emergency tone 3
"clicker" : "aliens", # alien noise
}
def Path(name, audio=False):
if ( audio ):
return os.path.join(DATA_DIR,"..","audio",name)
else:
return os.path.join(DATA_DIR,name)
def Load_Image(name):
global __img_cache
key = name
if ( __img_cache.has_key(key) ):
return __img_cache[ key ]
fname = Path(name)
try:
img = pygame.image.load(fname)
except Exception, r:
s = "WARNING: Unable to load image '" + fname + "': " + str(r)
print ""
print s
print ""
New_Mail(s)
img = pygame.Surface((10,10))
img.fill((255,0,0))
i = __img_cache[ key ] = img.convert_alpha()
return i
DEB_FONT = "/usr/share/fonts/truetype/ttf-dejavu/DejaVuSans.ttf"
def Load_Font(size):
# ----------------------------------------------------------
# This function was modified by Siegfried Gevatter, the
# maintainer of "lighyears" in Debian, to let lightyears
# use the font from package "ttf-dejavu-core" instead of
# it's own copy of it.
#
# Note: pygame.font.Font is used instead of pygame.font.SysFont
# because with this last one the size of the text changed unexpectedly
# ----------------------------------------------------------
if os.path.isfile(DEB_FONT):
return pygame.font.Font(DEB_FONT, size)
return pygame.font.Font(Path("Vera.ttf"), size)
def Load_Sound(name):
global __snd_cache, __snd_disabled
if not pygame.mixer or not pygame.mixer.get_init():
__snd_disabled = True
if ( __snd_disabled ):
return None
if ( __snd_cache.has_key(name) ):
return __snd_cache[ name ]
#print "Caching new sound:",name
fname = AUDIO_TRANS_TBL.get(name, name)
fname = Path(fname + ".ogg", True)
try:
f = pygame.mixer.Sound(fname)
except Exception, x:
print ""
print "WARNING: Error loading sound effect " + fname
print "Real name: " + name
print repr(x) + " " + str(x)
print ""
f = None
__snd_cache[ name ] = f
return f
def No_Sound():
global __snd_disabled
__snd_disabled = True
def Has_Sound():
global __snd_disabled
return not __snd_disabled
|