summaryrefslogtreecommitdiff
path: root/constants.gd
diff options
context:
space:
mode:
Diffstat (limited to 'constants.gd')
-rw-r--r--constants.gd74
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),
+ ]