diff options
author | Daniel Weipert <git@mail.dweipert.de> | 2024-12-15 16:53:12 +0100 |
---|---|---|
committer | Daniel Weipert <git@mail.dweipert.de> | 2024-12-15 16:53:12 +0100 |
commit | 75793bd23d275d10d6a0bd8024a7e412b64557ce (patch) | |
tree | eef8145a645a88c718a4004e3a5e5f8f7700fa47 /constants.gd | |
parent | a14e88ff4d0d87841a44254e2bff1784da6e8b48 (diff) |
next commit
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), + ] |