diff options
Diffstat (limited to 'constants.gd')
-rw-r--r-- | constants.gd | 74 |
1 files changed, 74 insertions, 0 deletions
diff --git a/constants.gd b/constants.gd index f80ce33..41f048f 100644 --- a/constants.gd +++ b/constants.gd @@ -105,3 +105,77 @@ static var PacketDB = { DisplayEmotionPacket.HEADER: DisplayEmotionPacket, CloseDialogButtonPacket.HEADER: CloseDialogButtonPacket, } + + +class FilePaths: + const female := "¿©" + const male := "³²" + + const player_head := "Àΰ£Á·/¸Ó¸®Åë" + const player_body := "Àΰ£Á·/¸öÅë" + + const male_head_lookup := [2, 2, 1, 7, 5, 4, 3, 6, 8, 9, 10, 12, 11] + const female_head_lookup := [2, 2, 4, 7, 1, 5, 3, 6, 12, 10, 9, 11, 8] + + + static func get_gender_path(gender: Gender) -> String: + if gender == Gender.Female: + return female + else: + return male + + + static func get_job_path(job_id: int) -> String: + match job_id: + 0: # NOVICE + return "Ãʺ¸ÀÚ" + 1: # SWORDMAN + return "°Ë»Ç" + 2: # MAGICIAN + return "À§Àúµå" + 3: # ARCHER + return "±Ã¼Ö" + 4: # ACOLYTE + return "¼ºÁ÷ÀÚ" + 5: # MERCHANT + return "»ÓÀÎ" + 6: # THIEF + return "µµµÏ" + 7: # KNIGHT + return "±â»ç" + 8: # PRIEST + return "¼ºÅõ»ç" + 9: # WIZARD + return "¸¶¹Ý»Ç" + 10: # BLACKSMITH + return "Á¦Ã¶°ø" + 11: # HUNTER + return "ÇåÅÍ" + # ... TODO + + _: # NOVICE + return "Ãʺ¸ÀÚ" + + + static func get_player_head(gender: Gender, head_id: int) -> String: + var real_head_id := head_id + if gender == Gender.Female and head_id < female_head_lookup.size(): + real_head_id = female_head_lookup[head_id] + elif gender == Gender.Male and head_id < male_head_lookup.size(): + real_head_id = male_head_lookup[head_id] + + return "%s/%s/%s_%s" % [ + player_head, + get_gender_path(gender), + real_head_id, + get_gender_path(gender), + ] + + + static func get_player_body(gender: Gender, job_id: int): + return "%s/%s/%s_%s" % [ + player_body, + get_gender_path(gender), + get_job_path(job_id), + get_gender_path(gender), + ] |