extra/scripts/python/create_human_sprite.py
browsing at commit = 1da58117f273c22be9e96557fb1e6961d49ba5a9
import common.directional_sprite
import sys
def print_male(file=sys.stdout):
race = "male"
common.directional_sprite.print_sprite(race=race, animation="walkcycle", name=None, texture="spritesheet/body/bodies/male/walk", topX=64, topY=0, number_of_frames=8, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="standing", name=None, texture="spritesheet/body/bodies/male/idle", topY=0, number_of_frames=1, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="spellcast", name=None, texture="spritesheet/body/bodies/male/spellcast", topY=0, number_of_frames=7, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="slash", name=None, texture="spritesheet/body/bodies/male/slash", topY=0, number_of_frames=6, file=file)
print(",", file=file)
common.directional_sprite.print_sprite_direction(race=race, animation="hurt", name=None, texture="spritesheet/body/bodies/male/hurt", topY=0, number_of_frames=6, file=file)
def print_female(file=sys.stdout):
race = "female"
common.directional_sprite.print_sprite(race=race, animation="walkcycle", name=None, texture="spritesheet/body/bodies/female/walk", topX=64, topY=0, number_of_frames=8, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="standing", name=None, texture="spritesheet/body/bodies/female/idle", topY=0, number_of_frames=1, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="spellcast", name=None, texture="spritesheet/body/bodies/female/spellcast", topY=0, number_of_frames=7, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="slash", name=None, texture="spritesheet/body/bodies/female/slash", topY=0, number_of_frames=6, file=file)
print(",", file=file)
common.directional_sprite.print_sprite_direction(race=race, animation="hurt", name=None, texture="spritesheet/body/bodies/female/hurt", topY=0, number_of_frames=6, file=file)
def print_male_head(file=sys.stdout):
race = "male"
common.directional_sprite.print_sprite(race=race, animation="head_walkcycle", name=None, texture="spritesheet/head/heads/human/male/walk", topX=64, topY=0, number_of_frames=8, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="head_standing", name=None, texture="spritesheet/head/heads/human/male/idle", topY=0, number_of_frames=1, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="head_spellcast", name=None, texture="spritesheet/head/heads/human/male/spellcast", topY=0, number_of_frames=7, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="head_slash", name=None, texture="spritesheet/head/heads/human/male/slash", topY=0, number_of_frames=6, file=file)
print(",", file=file)
common.directional_sprite.print_sprite_direction(race=race, animation="head_hurt", name=None, texture="spritesheet/head/heads/human/male/hurt", topY=0, number_of_frames=6, file=file)
def print_female_head(file=sys.stdout):
race = "female"
common.directional_sprite.print_sprite(race=race, animation="head_walkcycle", name=None, texture="spritesheet/head/heads/human/female/walk", topX=64, topY=0, number_of_frames=8, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="head_standing", name=None, texture="spritesheet/head/heads/human/female/idle", topY=0, number_of_frames=1, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="head_spellcast", name=None, texture="spritesheet/head/heads/human/female/spellcast", topY=0, number_of_frames=7, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="head_slash", name=None, texture="spritesheet/head/heads/human/female/slash", topY=0, number_of_frames=6, file=file)
print(",", file=file)
common.directional_sprite.print_sprite_direction(race=race, animation="head_hurt", name=None, texture="spritesheet/head/heads/human/female/hurt", topY=0, number_of_frames=6, file=file)
def print_weapon(texture, weapon_name, file=sys.stdout):
race = "human"
common.directional_sprite.print_sprite(race=race, animation="spellcast", name=weapon_name, texture=texture, topY=0, number_of_frames=8, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="standing", name=weapon_name, texture=texture, topY=256*2, number_of_frames=1, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="walkcycle", name=weapon_name, texture=texture, topX=64, topY=256*2, number_of_frames=8, file=file)
print(",", file=file)
common.directional_sprite.print_sprite(race=race, animation="slash", name=weapon_name, texture=texture, topY=256*3, number_of_frames=6, file=file)
print(",", file=file)
common.directional_sprite.print_sprite_direction(race=race, animation="hurt", name=weapon_name, texture=texture, topY=256*4, number_of_frames=6, file=file)
def main():
with open('../../../data/sprites/humans.sprite', 'w') as file:
print("{", file=file)
print("\"_comment\" : \"This file is generated with extra/scripts/build_sprites.sh. Do not edit.\"", file=file)
print(",", file=file)
print_male(file=file)
print(",", file=file)
print_male_head(file=file)
print(",", file=file)
print_female(file=file)
print(",", file=file)
print_female_head(file=file)
print("}", file=file)
with open('../../../data/sprites/weapons.sprite', 'w') as file:
print("{", file=file)
print("\"_comment\" : \"This file is generated with extra/scripts/build_sprites.sh. Do not edit.\"", file=file)
print(",", file=file)
print_weapon("weapons/long_knife", "long_knife", file=file)
print("}", file=file)
main()