initial mhgen support

This commit is contained in:
Bryce Allen
2016-07-23 00:05:24 -05:00
parent 7cebfe09ce
commit cbcf694106
8 changed files with 659 additions and 29 deletions

View File

@@ -178,6 +178,9 @@ def parse_args(argv):
parser.add_argument("-x", "--monster-hunter-cross", action="store_true",
default=False,
help="Assume weapons are true attack, use MHX values")
parser.add_argument("-g", "--monster-hunter-gen", action="store_true",
default=False,
help="Assume weapons are true attack, use MHGen values")
parser.add_argument("-m", "--match", nargs="*",
help="WEAPON_TYPE,ELEMENT_OR_STATUS_OR_RAW"
+" Include all matching weapons in their final form."
@@ -324,10 +327,15 @@ def print_damage_percent_diff(names, damage_map_base, weapon_damage_map, parts):
if __name__ == '__main__':
args = parse_args(None)
game_uses_true_raw = False
if args.monster_hunter_cross:
db = MHDBX()
game_uses_true_raw = True
elif args.monster_hunter_gen:
db = MHDB(game="gen")
game_uses_true_raw = True
else:
db = MHDB()
db = MHDB(game="4u")
motiondb = MotionValueDB(_pathfix.motion_values_path)
monster = db.get_monster_by_name(args.monster)
@@ -409,7 +417,7 @@ if __name__ == '__main__':
artillery_level=skill_args.artillery,
limit_parts=args.parts,
frenzy_bonus=skill_args.frenzy,
is_true_attack=args.monster_hunter_cross,
is_true_attack=game_uses_true_raw,
blunt_power=skill_args.blunt_power)
print "%-20s: %4.0f %2.0f%%" % (name, wd.attack, wd.affinity),
if wd.etype:

View File

@@ -174,8 +174,8 @@ def weapon_json(db, path):
mkdirs_p(path)
write_list_file(path, weapons)
all_data = []
melodies = {}
indexes = {}
for w in weapons:
weapon_path = file_path(path, w)
@@ -193,6 +193,8 @@ def weapon_json(db, path):
]
data["horn_melodies"] = melodies[w.horn_notes]
all_data.append(data)
with open(weapon_path, "w") as f:
json.dump(data, f, cls=model.ModelJSONEncoder, indent=2)
@@ -205,6 +207,7 @@ def weapon_json(db, path):
json.dump(costs, f, cls=model.ModelJSONEncoder, indent=2)
write_index_file(path, indexes)
write_all_file(path, all_data)
def item_json(db, path):