summaryrefslogtreecommitdiff
path: root/gfx.py
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2015-08-31 22:31:39 -0400
committeryenatch <yenatch@gmail.com>2015-08-31 22:31:39 -0400
commitb74abd7c21c3735a8010e5a9c6022936d9cd18b2 (patch)
treecff2b0b887815f0ad56b6b06259e5b5140ce3bf0 /gfx.py
parent62596e14c6ab288f09be9eee04f2efd7e11dfa5a (diff)
Generalize get_base_stats.
Diffstat (limited to 'gfx.py')
-rw-r--r--gfx.py15
1 files changed, 10 insertions, 5 deletions
diff --git a/gfx.py b/gfx.py
index d69eaa42f..e23a0b697 100644
--- a/gfx.py
+++ b/gfx.py
@@ -12,12 +12,17 @@ pics = [
'gfx/shrink2',
]
-base_stats = None
+cache = {}
+def get_cache(filename):
+ global cache
+ cached = cache.get(filename)
+ if cached == None:
+ cached = open(filename).read()
+ cache[filename] = cached
+ return cached
+
def get_base_stats():
- global base_stats
- if not base_stats:
- base_stats = open('data/base_stats.asm').read()
- return base_stats
+ return get_cache('data/base_stats.asm')
def get_pokemon_dimensions(name):
if name == 'egg':