summaryrefslogtreecommitdiff
path: root/gfx.py
diff options
context:
space:
mode:
authoryenatch <yenatch@gmail.com>2013-01-02 04:37:45 -0500
committeryenatch <yenatch@gmail.com>2013-01-02 04:37:45 -0500
commita5cfb49dfaef7e5208da36a539b799d8e660e57a (patch)
tree16eb3535c66a20b190cc61ae9e8cc923973ef84b /gfx.py
parentb3ebb0f873e762f45dd62fd653a4b0a0ea8e487b (diff)
allow other files to import gfx.py
original-commit-id: e91f41dd3565cd4edfd71d0e3ee9744e99403443
Diffstat (limited to 'gfx.py')
-rw-r--r--gfx.py67
1 files changed, 38 insertions, 29 deletions
diff --git a/gfx.py b/gfx.py
index d4d777f..6b895aa 100644
--- a/gfx.py
+++ b/gfx.py
@@ -594,7 +594,8 @@ class Decompressed:
self.decompress()
debug = False
- if debug: print '(' + hex(self.start) + ', ' + hex(self.start + self.address) + ')'
+ # print tuple containing start and end address
+ if debug: print '(' + hex(self.start) + ', ' + hex(self.start + self.address+1) + '),'
# only transpose pic
self.pic = []
@@ -1155,7 +1156,7 @@ def decompress_title():
to_file(filename, gfx.output)
-def decompress_all():
+def decompress_all(debug = False):
"""decompress all known compressed data in baserom"""
#mkdir_p('../gfx/')
#mkdir_p('../gfx/frontpics/')
@@ -1167,16 +1168,24 @@ def decompress_all():
#mkdir_p('../gfx/intro/')
#mkdir_p('../gfx/title/')
+ if debug: print 'fronts'
decompress_monsters(front)
+ if debug: print 'backs'
decompress_monsters(back)
+ if debug: print 'unown fronts'
decompress_unowns(front)
+ if debug: print 'unown backs'
decompress_unowns(back)
+ if debug: print 'trainers'
decompress_trainers()
+ if debug: print 'fx'
decompress_fx()
+ if debug: print 'intro'
decompress_intro()
+ if debug: print 'title'
decompress_title()
return
@@ -1228,32 +1237,32 @@ def compress_monster_frontpic(id, fileout):
-
-parser = argparse.ArgumentParser()
-parser.add_argument('cmd', nargs='?', metavar='cmd', type=str)
-parser.add_argument('arg1', nargs='?', metavar='arg1', type=str)
-parser.add_argument('arg2', nargs='?', metavar='arg2', type=str)
-parser.add_argument('arg3', nargs='?', metavar='arg3', type=str)
-args = parser.parse_args()
-
-debug = True
-
-if args.cmd == 'de':
- # python gfx.py de [addr] [fileout] [mode]
- addr = int(args.arg1,16)
- fileout = args.arg2
- mode = args.arg3
- decompress_from_address(addr, fileout, mode)
- if debug: print 'decompressed to ' + args.arg2 + ' from ' + hex(int(args.arg1,16)) + '!'
+if __name__ == "__main__":
+ parser = argparse.ArgumentParser()
+ parser.add_argument('cmd', nargs='?', metavar='cmd', type=str)
+ parser.add_argument('arg1', nargs='?', metavar='arg1', type=str)
+ parser.add_argument('arg2', nargs='?', metavar='arg2', type=str)
+ parser.add_argument('arg3', nargs='?', metavar='arg3', type=str)
+ args = parser.parse_args()
-elif args.cmd == 'cpr':
- # python gfx.py cpr [filein] [fileout] [mode]
- filein = args.arg1
- fileout = args.arg2
- mode = args.arg3
- compress_file(filein, fileout, mode)
- if debug: print 'compressed ' + filein + ' to ' + fileout + '!'
+ debug = True
-else:
- decompress_all()
- if debug: print 'decompressed known gfx to ../gfx/!'
+ if args.cmd == 'de':
+ # python gfx.py de [addr] [fileout] [mode]
+ addr = int(args.arg1,16)
+ fileout = args.arg2
+ mode = args.arg3
+ decompress_from_address(addr, fileout, mode)
+ if debug: print 'decompressed to ' + args.arg2 + ' from ' + hex(int(args.arg1,16)) + '!'
+
+ elif args.cmd == 'cpr':
+ # python gfx.py cpr [filein] [fileout] [mode]
+ filein = args.arg1
+ fileout = args.arg2
+ mode = args.arg3
+ compress_file(filein, fileout, mode)
+ if debug: print 'compressed ' + filein + ' to ' + fileout + '!'
+
+ else:
+ decompress_all()
+ if debug: print 'decompressed known gfx to ../gfx/!'