Skip to content

Instantly share code, notes, and snippets.

@Swyter
Last active August 31, 2022 00:24
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save Swyter/0b03cdae54886afc5ff2e51f3d8f1223 to your computer and use it in GitHub Desktop.
Save Swyter/0b03cdae54886afc5ff2e51f3d8f1223 to your computer and use it in GitHub Desktop.
Mount&Blade 1.011 + Warband: Face key / face code format research
face_key_1 = fd301148b
face_key_2 = 2d2655bcdc51c6c9
0x0000000fd301148b2d2655bcdc51c6c900000000000656aa0000000000000000
face_key_1 = 2ff0012ce
face_key_2 = 36db6db6db6db6db
0x00000002ff0012ce36db6db6db6db6db00000000000db6db0000000000000000
2ff0012ce
36db6db6db6db6db
0x0000000fd301148b2d2655bcdc51c6c900000000000656aa0000000000000000
c7 1100 0111
e3 1110 0011
face_key_1 = 180000041
face_key_2 = 7fff9fffffefff3f
ffffffffffffffff
0x000000062fffd923800e7f5a00000fa800009b9100005072
0x00000001800000417fff9fffffefff3f00000000001fffff0000000000000000
180000041
----------------
7fff9fffffefff3f
----------------
----------------
----------------
face_key_1 = 180000041
face_key_2 = 36db79b6db6db6fb
2
1<---------------
<---------------
0x000000018000004136db79b6db6db6fb7fffff6d77bf36db0000000000000000
180000041
36db79b6db6db6fb
ffffffffffffffff
----------------
180 hair color
1bf
000
03f or hair color without age
00 age
fc0
00 skin index
00000000000130
000000000000000036db79b6db6db6c07fffff6fffbf36db0000000000000000
00000000000005c036db79b6db6db6c07fffff6fffbf36db0000000000000000 beard
--
000000000000000036db79b6db6db6c07fffff6fffbf36db0000000000000000
0000000fc000000036db79b6db6db6c07fffff6fffbf36db0000000000000000 age
--
000000000000000036db79b6db6db6c07fffff6fffbf36db0000000000000000
000000003f00000036db79b6db6db6c07fffff6fffbf36db0000000000000000 hair color
--
0000000000000000700000000000000066db6db6db6db7260000000000000000
0000000000013000700000000000000066db6db6db6db7260000000000000000 skin
0000000000000000700000000000000066db6db6db6db7260000000000000000
0000000000000014700000000000000066db6db6db6db7260000000000000000 hair
0000000000000000000080000000000700000010000000070000000000000000 last working post-edit morph toggles between the two
0000000000000000000080000000000780000010000000070000000000000000
____________________________111111000000000000000000000000000000 age bits (block 1)
00111111000000000000000000000000 hair color bits
00010011000000000000 skin bits
010111000000 beard bits
00010100 hair bits
process_troops.py splits the facekey like this, but in decimal:
>> 0000000180000000200000000000000000000000001C00800000000000000000
0000000180000000,
2000000000000000,
00000000001C0080,
0000000000000000,
>> 0000000FFF00200F6DFFFFFFFFFFFFFF00000000001EFFFF0000000000000000
0000000FFF00200F,
6DFFFFFFFFFFFFFF,
00000000001EFFFF,
0000000000000000,
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
890f000000000000000000000000000000000000000000000000000000000000
890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
0890f00000000000000000000000000000000000000000000000000000000000
0890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
00890f0000000000000000000000000000000000000000000000000000000000
00890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
000890f000000000000000000000000000000000000000000000000000000000
000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
0000890f00000000000000000000000000000000000000000000000000000000
0000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
00000890f0000000000000000000000000000000000000000000000000000000
00000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
000000890f000000000000000000000000000000000000000000000000000000
000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
0000000890f00000000000000000000000000000000000000000000000000000
0000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
00000000890f0000000000000000000000000000000000000000000000000000
00000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
000000000890f000000000000000000000000000000000000000000000000000
000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
0000000000890f00000000000000000000000000000000000000000000000000
0000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
00000000000890f0000000000000000000000000000000000000000000000000
00000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
000000000000890f000000000000000000000000000000000000000000000000
000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
0000000000000890f00000000000000000000000000000000000000000000000
0000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
00000000000000890f0000000000000000000000000000000000000000000000
00000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
000000000000000890f000000000000000000000000000000000000000000000
000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
0000000000000000890f00000000000000000000000000000000000000000000
0000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
00000000000000000890f0000000000000000000000000000000000000000000
00000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
000000000000000000890f000000000000000000000000000000000000000000
000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
0000000000000000000890f00000000000000000000000000000000000000000
0000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
00000000000000000000890f0000000000000000000000000000000000000000
00000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
000000000000000000000890f000000000000000000000000000000000000000
000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000890f00000000000000000000000000000000000000
0000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
00000000000000000000000890f0000000000000000000000000000000000000
00000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
000000000000000000000000890f000000000000000000000000000000000000
000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000890f00000000000000000000000000000000000
0000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
00000000000000000000000000890f0000000000000000000000000000000000
00000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
000000000000000000000000000890f000000000000000000000000000000000
000000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
890f000000000000000000000000000000000000000000000000000000000000
890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
0890f00000000000000000000000000000000000000000000000000000000000
0890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
00890f0000000000000000000000000000000000000000000000000000000000
00890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
000890f000000000000000000000000000000000000000000000000000000000
000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
0000890f00000000000000000000000000000000000000000000000000000000
0000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
00000890f0000000000000000000000000000000000000000000000000000000
00000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
000000890f000000000000000000000000000000000000000000000000000000
000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
0000000890f00000000000000000000000000000000000000000000000000000
0000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
00000000890f0000000000000000000000000000000000000000000000000000
00000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
000000000890f000000000000000000000000000000000000000000000000000
000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
0000000000890f00000000000000000000000000000000000000000000000000
0000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
00000000000890f0000000000000000000000000000000000000000000000000
00000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
000000000000890f000000000000000000000000000000000000000000000000
000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
0000000000000890f00000000000000000000000000000000000000000000000
0000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
00000000000000890f0000000000000000000000000000000000000000000000
00000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
000000000000000890f000000000000000000000000000000000000000000000
000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
0000000000000000890f00000000000000000000000000000000000000000000
0000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
00000000000000000890f0000000000000000000000000000000000000000000
00000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
000000000000000000890f000000000000000000000000000000000000000000
000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
0000000000000000000890f00000000000000000000000000000000000000000
0000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
00000000000000000000890f0000000000000000000000000000000000000000
00000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
000000000000000000000890f000000000000000000000000000000000000000
000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000890f00000000000000000000000000000000000000
0000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
00000000000000000000000890f0000000000000000000000000000000000000
00000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
000000000000000000000000890f000000000000000000000000000000000000
000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000890f00000000000000000000000000000000000
0000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
00000000000000000000000000890f0000000000000000000000000000000000
00000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
000000000000000000000000000890f000000000000000000000000000000000
000000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
found string size via 0xF end marker: 3
0000000000000000000000000000890f00000000000000000000000000000000
0000000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
00000000000000000000000000000890f0000000000000000000000000000000
00000000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
000000000000000000000000000000890f000000000000000000000000000000
000000000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
0000000000000000000000000000000890f00000000000000000000000000000
0000000000000000000000000000000890F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
0f00000000000000000000000000000000000000000000000000000000000000
0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
00f0000000000000000000000000000000000000000000000000000000000000
00F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
000f000000000000000000000000000000000000000000000000000000000000
000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
0000f00000000000000000000000000000000000000000000000000000000000
0000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
00000f0000000000000000000000000000000000000000000000000000000000
00000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
000000f000000000000000000000000000000000000000000000000000000000
000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
0000000f00000000000000000000000000000000000000000000000000000000
0000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
00000000f0000000000000000000000000000000000000000000000000000000
00000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
000000000f000000000000000000000000000000000000000000000000000000
000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
0000000000f00000000000000000000000000000000000000000000000000000
0000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
00000000000f0000000000000000000000000000000000000000000000000000
00000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
000000000000f000000000000000000000000000000000000000000000000000
000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
0000000000000f00000000000000000000000000000000000000000000000000
0000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
00000000000000f0000000000000000000000000000000000000000000000000
00000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
000000000000000f000000000000000000000000000000000000000000000000
000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
0000000000000000f00000000000000000000000000000000000000000000000
0000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
00000000000000000f0000000000000000000000000000000000000000000000
00000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
000000000000000000f000000000000000000000000000000000000000000000
000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
0000000000000000000f00000000000000000000000000000000000000000000
0000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
00000000000000000000f0000000000000000000000000000000000000000000
00000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
000000000000000000000f000000000000000000000000000000000000000000
000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
0000000000000000000000f00000000000000000000000000000000000000000
0000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
00000000000000000000000f0000000000000000000000000000000000000000
00000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
000000000000000000000000f000000000000000000000000000000000000000
000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
0000000000000000000000000f00000000000000000000000000000000000000
0000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
00000000000000000000000000f0000000000000000000000000000000000000
00000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
000000000000000000000000000f000000000000000000000000000000000000
000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
0000000000000000000000000000f00000000000000000000000000000000000
0000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000000f0000000000000000000000000000000000
00000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
000000000000000000000000000000f000000000000000000000000000000000
000000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
found string size via 0xF end marker: 1
0000000000000000000000000000000f00000000000000000000000000000000
0000000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
00000000000000000000000000000000f0000000000000000000000000000000
00000000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
0000000000000000000000000000000000000000000000000000000000000000
ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
0000000000000000000000000000000000000000000000000000000000000000
0ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
0000000000000000000000000000000000000000000000000000000000000000
00ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
0000000000000000000000000000000000000000000000000000000000000000
000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
0000000000000000000000000000000000000000000000000000000000000000
0000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
0000000000000000000000000000000000000000000000000000000000000000
00000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
0000000000000000000000000000000000000000000000000000000000000000
000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
0000000000000000000000000000000000000000000000000000000000000000
0000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
0000000000000000000000000000000000000000000000000000000000000000
00000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
0000000000000000000000000000000000000000000000000000000000000000
000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
0000000000000000000000000000000000000000000000000000000000000000
0000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
0000000000000000f00000000000000000000000000000000000000000000000
00000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
0000000000000000ef0000000000000000000000000000000000000000000000
000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
0000000000000000000000000000000000000000000000000000000000000000
0000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
0000000000000000000000000000000a00000000000000000000000000000000
00000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
0000000000000000000000000000000000000000000000000000000000000000
000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
00000000000000000000000000000000f0000000000000000000000000000000
000000000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000000000ef000000000000000000000000000000
0000000000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
00000000000000000000000000000000000000000000000a0000000000000000
000000000000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000ñameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
vdt_regular discard_buffer()
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
0000000000000000000000000000000000000000000000000000000000000000
nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
0000000000000000000000000000000000000000000000000000000000000000
0nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
0000000000000000000000000000000000000000000000000000000000000000
00nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
0000000000000000000000000000000000000000000000000000000000000000
000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
0000000000000000000000000000000000000000000000000000000000000000
0000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
0000000000000000000000000000000000000000000000000000000000000000
00000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
0000000000000000000000000000000000000000000000000000000000000000
000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
0000000000000000000000000000000000000000000000000000000000000000
0000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
0000000000000000000000000000000000000000000000000000000000000000
00000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
0000000000000000000000000000000000000000000000000000000000000000
000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
0000000000000000000000000000000000000000000000000000000000000000
0000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
0000000000000000000000000000000000000000000000000000000000000000
00000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
0000000000000000f00000000000000000000000000000000000000000000000
000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
0000000000000000ef0000000000000000000000000000000000000000000000
0000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
0000000000000000000000000000000000000000000000000000000000000000
00000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
0000000000000000000000000000000a00000000000000000000000000000000
000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000000000f0000000000000000000000000000000
0000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
00000000000000000000000000000000ef000000000000000000000000000000
00000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
00000000000000000000000000000000000000000000000a0000000000000000
0000000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
0000000000000000000000000000000000000000000000000000000000000000
nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
0000000000000000000000000000000000000000000000000000000000000000
0nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
0000000000000000000000000000000000000000000000000000000000000000
00nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
0000000000000000000000000000000000000000000000000000000000000000
000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
0000000000000000000000000000000000000000000000000000000000000000
0000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
0000000000000000000000000000000000000000000000000000000000000000
00000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
0000000000000000000000000000000000000000000000000000000000000000
000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
0000000000000000000000000000000000000000000000000000000000000000
0000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
0000000000000000000000000000000000000000000000000000000000000000
00000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
0000000000000000000000000000000000000000000000000000000000000000
000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
0000000000000000000000000000000000000000000000000000000000000000
0000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
0000000000000000000000000000000000000000000000000000000000000000
00000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
0000000000000000f00000000000000000000000000000000000000000000000
000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
0000000000000000ef0000000000000000000000000000000000000000000000
0000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
0000000000000000000000000000000000000000000000000000000000000000
00000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
0000000000000000000000000000000a00000000000000000000000000000000
000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000000000f0000000000000000000000000000000
0000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
00000000000000000000000000000000ef000000000000000000000000000000
00000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
00000000000000000000000000000000000000000000000a0000000000000000
0000000000000000000000000000000nameF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
0000000000000000000000000000000000000000000000000000000000000000
nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
0000000000000000000000000000000000000000000000000000000000000000
0nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
0000000000000000000000000000000000000000000000000000000000000000
00nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
0000000000000000000000000000000000000000000000000000000000000000
000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
0000000000000000000000000000000000000000000000000000000000000000
0000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
0000000000000000000000000000000000000000000000000000000000000000
00000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
0000000000000000000000000000000000000000000000000000000000000000
000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
0000000000000000000000000000000000000000000000000000000000000000
0000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
0000000000000000000000000000000000000000000000000000000000000000
00000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
0000000000000000000000000000000000000000000000000000000000000000
000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
0000000000000000000000000000000000000000000000000000000000000000
0000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
0000000000000000000000000000000000000000000000000000000000000000
00000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
0000000000000000f00000000000000000000000000000000000000000000000
000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
0000000000000000000000000000000000000000000000000000000000000000
0000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
0000000000000000000000000000000000000000000000000000000000000000
00000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
0000000000000000000000000000000000000000000000000000000000000000
000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000000000f0000000000000000000000000000000
0000000000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000nnnnF000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
0000000000000000000000000000000000000000000000000000000000000000
nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 0
0000000000000000000000000000000000000000000000000000000000000000
0nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 1
0000000000000000000000000000000000000000000000000000000000000000
00nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 2
0000000000000000000000000000000000000000000000000000000000000000
000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 3
0000000000000000000000000000000000000000000000000000000000000000
0000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 4
0000000000000000000000000000000000000000000000000000000000000000
00000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 5
0000000000000000000000000000000000000000000000000000000000000000
000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 6
0000000000000000000000000000000000000000000000000000000000000000
0000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 7
0000000000000000000000000000000000000000000000000000000000000000
00000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 8
0000000000000000000000000000000000000000000000000000000000000000
000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 9
0000000000000000000000000000000000000000000000000000000000000000
0000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 10
0000000000000000000000000000000000000000000000000000000000000000
00000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 11
0000000000000000f00000000000000000000000000000000000000000000000
000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 12
0000000000000000000000000000000000000000000000000000000000000000
0000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 13
0000000000000000000000000000000000000000000000000000000000000000
00000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 14
0000000000000000000000000000000000000000000000000000000000000000
000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 15
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 16
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 17
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 18
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 19
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 20
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 22
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 23
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 26
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000000000f0000000000000000000000000000000
0000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 28
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 29
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 30
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
0000000000000000000000000000000000000000000000000000000000000000
nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 0
0000000000000000000000000000000000000000000000000000000000000000
0nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 1
0000000000000000000000000000000000000000000000000000000000000000
00nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 2
0000000000000000000000000000000000000000000000000000000000000000
000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 3
0000000000000000000000000000000000000000000000000000000000000000
0000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 4
0000000000000000000000000000000000000000000000000000000000000000
00000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 5
0000000000000000000000000000000000000000000000000000000000000000
000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 6
0000000000000000000000000000000000000000000000000000000000000000
0000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 7
0000000000000000000000000000000000000000000000000000000000000000
00000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 8
0000000000000000000000000000000000000000000000000000000000000000
000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 9
0000000000000000000000000000000000000000000000000000000000000000
0000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 10
0000000000000000000000000000000000000000000000000000000000000000
00000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 11
0000000000000000f00000000000000000000000000000000000000000000000
000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 12
0000000000000000000000000000000000000000000000000000000000000000
0000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 13
0000000000000000000000000000000000000000000000000000000000000000
00000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 14
0000000000000000000000000000000000000000000000000000000000000000
000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 15
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 16
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 17
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 18
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 19
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 20
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 22
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 23
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 26
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000000000f0000000000000000000000000000000
0000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 28
0000000000000000000000000000000000000000000000000000000000000000
00000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 29
0000000000000000000000000000000000000000000000000000000000000000
000000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 30
0000000000000000000000000000000000000000000000000000000000000000
0000000000000000000000000000000nnnnF00000000000000000000000000000000000000000000000000000000000000fa00000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
00000000000000000000fa000000000000000000000000000000000000000000
nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
000000000000000000000fa00000000000000000000000000000000000000000
0nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
0000000000000000000000fa0000000000000000000000000000000000000000
00nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
00000000000000000000000fa000000000000000000000000000000000000000
000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
000000000000000000000000fa00000000000000000000000000000000000000
0000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
0000000000000000000000000fa0000000000000000000000000000000000000
00000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
00000000000000000000000000fa000000000000000000000000000000000000
000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
000000000000000000000000000fa00000000000000000000000000000000000
0000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
0000000000000000000000000000fa0000000000000000000000000000000000
00000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
00000000000000000000000000000fa000000000000000000000000000000000
000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
000000000000000000000000000000fa00000000000000000000000000000000
0000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
found string size via 0xF end marker: 20
0000000000000000000000000000000fa0000000000000000000000000000000
00000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
0000000000000000f000000000000000fa000000000000000000000000000000
000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
000000000000000000000000000000000fa00000000000000000000000000000
0000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
0000000000000000000000000000000000fa0000000000000000000000000000
00000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
00000000000000000000000000000000000fa000000000000000000000000000
000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
000000000000000000000000000000000000fa00000000000000000000000000
0000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
0000000000000000000000000000000000000fa0000000000000000000000000
00000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
00000000000000000000000000000000000000fa000000000000000000000000
000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
000000000000000000000000000000000000000fa00000000000000000000000
0000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
0000000000000000000000000000000000000000fa0000000000000000000000
00000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
00000000000000000000000000000000000000000fa000000000000000000000
000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
000000000000000000000000000000000000000000fa00000000000000000000
0000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
0000000000000000000000000000000000000000000fa0000000000000000000
00000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
00000000000000000000000000000000000000000000fa000000000000000000
000000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
000000000000000000000000000000000000000000000fa00000000000000000
0000000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000000000000000000000000fa0000000000000000
00000000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
00000000000000000000000000000000000000000000000fa000000000000000
000000000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000000000f000000000000000fa00000000000000
0000000000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
0000000000000000000000000000000000000000000000000fa0000000000000
00000000000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
00000000000000000000000000000000000000000000000000fa000000000000
000000000000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
000000000000000000000000000000000000000000000000000fa00000000000
0000000000000000000000000000000nnnnF000000000000000fa00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
89443450f0000000000000000000000000000000000000000000000000000000
89443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
089443450f000000000000000000000000000000000000000000000000000000
089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
0089443450f00000000000000000000000000000000000000000000000000000
0089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
00089443450f0000000000000000000000000000000000000000000000000000
00089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
000089443450f000000000000000000000000000000000000000000000000000
000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
0000089443450f00000000000000000000000000000000000000000000000000
0000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
00000089443450f0000000000000000000000000000000000000000000000000
00000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
000000089443450f000000000000000000000000000000000000000000000000
000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
0000000089443450f00000000000000000000000000000000000000000000000
0000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
00000000089443450f0000000000000000000000000000000000000000000000
00000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
000000000089443450f000000000000000000000000000000000000000000000
000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
0000000000089443450f00000000000000000000000000000000000000000000
0000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
00000000000089443450f0000000000000000000000000000000000000000000
00000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
000000000000089443450f000000000000000000000000000000000000000000
000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
0000000000000089443450f00000000000000000000000000000000000000000
0000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
00000000000000089443450f0000000000000000000000000000000000000000
00000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
000000000000000089443450f000000000000000000000000000000000000000
000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
0000000000000000089443450f00000000000000000000000000000000000000
0000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
00000000000000000089443450f0000000000000000000000000000000000000
00000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
000000000000000000089443450f000000000000000000000000000000000000
000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
0000000000000000000089443450f00000000000000000000000000000000000
0000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
00000000000000000000089443450f0000000000000000000000000000000000
00000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
000000000000000000000089443450f000000000000000000000000000000000
000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
found string size via 0xF end marker: 8
0000000000000000000000089443450f00000000000000000000000000000000
0000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
00000000000000000000000089443450f0000000000000000000000000000000
00000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
000000000000000000000000089443450f000000000000000000000000000000
000000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000089443450f00000000000000000000000000000
0000000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
00000000000000000000000000089443450f0000000000000000000000000000
00000000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
000000000000000000000000000089443450f000000000000000000000000000
000000000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
0000000000000000000000000000089443450f00000000000000000000000000
0000000000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
00000000000000000000000000000089443450f0000000000000000000000000
00000000000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
000000000000000000000000000000089443450f000000000000000000000000
000000000000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
89333333333333333330f0000000000000000000000000000000000000000000
89333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
089333333333333333330f000000000000000000000000000000000000000000
089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
0089333333333333333330f00000000000000000000000000000000000000000
0089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
00089333333333333333330f0000000000000000000000000000000000000000
00089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
000089333333333333333330f000000000000000000000000000000000000000
000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
0000089333333333333333330f00000000000000000000000000000000000000
0000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
00000089333333333333333330f0000000000000000000000000000000000000
00000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
000000089333333333333333330f000000000000000000000000000000000000
000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
0000000089333333333333333330f00000000000000000000000000000000000
0000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
00000000089333333333333333330f0000000000000000000000000000000000
00000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
000000000089333333333333333330f000000000000000000000000000000000
000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
found string size via 0xF end marker: 20
0000000000089333333333333333330f00000000000000000000000000000000
0000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
00000000000089333333333333333330f0000000000000000000000000000000
00000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
000000000000089333333333333333330f000000000000000000000000000000
000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
0000000000000089333333333333333330f00000000000000000000000000000
0000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
00000000000000089333333333333333330f0000000000000000000000000000
00000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
000000000000000089333333333333333330f000000000000000000000000000
000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
0000000000000000089333333333333333330f00000000000000000000000000
0000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
00000000000000000089333333333333333330f0000000000000000000000000
00000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
000000000000000000089333333333333333330f000000000000000000000000
000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
0000000000000000000089333333333333333330f00000000000000000000000
0000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
00000000000000000000089333333333333333330f0000000000000000000000
00000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
000000000000000000000089333333333333333330f000000000000000000000
000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
0000000000000000000000089333333333333333330f00000000000000000000
0000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
00000000000000000000000089333333333333333330f0000000000000000000
00000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
000000000000000000000000089333333333333333330f000000000000000000
000000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
0000000000000000000000000089333333333333333330f00000000000000000
0000000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
00000000000000000000000000089333333333333333330f0000000000000000
00000000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
000000000000000000000000000089333333333333333330f000000000000000
000000000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
0000000000000000000000000000089333333333333333330f00000000000000
0000000000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
00000000000000000000000000000089333333333333333330f0000000000000
00000000000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
000000000000000000000000000000089333333333333333330f000000000000
000000000000000000000000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
found string size via 0xF end marker: 31
8933333333333333444444444444330f00000000000000000000000000000000
8933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
08933333333333333444444444444330f0000000000000000000000000000000
08933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
008933333333333333444444444444330f000000000000000000000000000000
008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
0008933333333333333444444444444330f00000000000000000000000000000
0008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
00008933333333333333444444444444330f0000000000000000000000000000
00008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
000008933333333333333444444444444330f000000000000000000000000000
000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
0000008933333333333333444444444444330f00000000000000000000000000
0000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
00000008933333333333333444444444444330f0000000000000000000000000
00000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
000000008933333333333333444444444444330f000000000000000000000000
000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
0000000008933333333333333444444444444330f00000000000000000000000
0000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
00000000008933333333333333444444444444330f0000000000000000000000
00000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
000000000008933333333333333444444444444330f000000000000000000000
000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
0000000000008933333333333333444444444444330f00000000000000000000
0000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
00000000000008933333333333333444444444444330f0000000000000000000
00000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
000000000000008933333333333333444444444444330f000000000000000000
000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
0000000000000008933333333333333444444444444330f00000000000000000
0000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
00000000000000008933333333333333444444444444330f0000000000000000
00000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
000000000000000008933333333333333444444444444330f000000000000000
000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
0000000000000000008933333333333333444444444444330f00000000000000
0000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
00000000000000000008933333333333333444444444444330f0000000000000
00000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
000000000000000000008933333333333333444444444444330f000000000000
000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
0000000000000000000008933333333333333444444444444330f00000000000
0000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
00000000000000000000008933333333333333444444444444330f0000000000
00000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
000000000000000000000008933333333333333444444444444330f000000000
000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
0000000000000000000000008933333333333333444444444444330f00000000
0000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
00000000000000000000000008933333333333333444444444444330f0000000
00000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
000000000000000000000000008933333333333333444444444444330f000000
000000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
0000000000000000000000000008933333333333333444444444444330f00000
0000000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
00000000000000000000000000008933333333333333444444444444330f0000
00000000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
000000000000000000000000000008933333333333333444444444444330f000
000000000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
0000000000000000000000000000008933333333333333444444444444330f00
0000000000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
00000000000000000000000000000008933333333333333444444444444330f0
00000000000000000000000000000008933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
WARNING: UNABLE TO MAP SOUND CODE: snd_mp_arrow_hit_target
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_medium
WARNING: UNABLE TO MAP SOUND CODE: snd_release_crossbow_far
WARNING: UNABLE TO MAP SOUND CODE: snd_bullet_hit_body
WARNING: UNABLE TO MAP SOUND CODE: snd_player_hit_by_bullet
WARNING: UNABLE TO MAP GAME TABLEAU CODE: tab_game_profile_window
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_before_quit
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_multiplayer_admin_panel
WARNING: UNABLE TO MAP GAME PRESENTATION CODE: prsnt_game_profile_banner_selection
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_quick_start
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_set_multiplayer_mission_end
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_console_command
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_enable_cheat_menu
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_troop_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_center_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_faction_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_quest_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_info_page_note
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_scene_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_mission_template_name
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_network_message
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_server_option_for_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_server_option_for_mission_template_to_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_use_string
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_upgrade_xp
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_get_game_type_mission_template
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_multiplayer_game_type_enum
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_receive_url_response
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_get_cheat_mode
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_multiplayer_event_duel_offered
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_launch
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_missile_dives_into_water
WARNING: UNABLE TO MAP GAME SCRIPT CODE: game_character_screen_requested
Loading Module...
Loading item kinds...
Loading dialogs...
Loading mission templates...
Loading party templates...
War Will Start at Level -8
00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
893333333333333344444444444433f000000000000000000000000000000000
893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
found string size via 0xF end marker: 30
0893333333333333344444444444433f00000000000000000000000000000000
0893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
00893333333333333344444444444433f0000000000000000000000000000000
00893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
000893333333333333344444444444433f000000000000000000000000000000
000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
0000893333333333333344444444444433f00000000000000000000000000000
0000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
00000893333333333333344444444444433f0000000000000000000000000000
00000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
000000893333333333333344444444444433f000000000000000000000000000
000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
0000000893333333333333344444444444433f00000000000000000000000000
0000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
00000000893333333333333344444444444433f0000000000000000000000000
00000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
000000000893333333333333344444444444433f000000000000000000000000
000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
0000000000893333333333333344444444444433f00000000000000000000000
0000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
00000000000893333333333333344444444444433f0000000000000000000000
00000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
000000000000893333333333333344444444444433f000000000000000000000
000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
0000000000000893333333333333344444444444433f00000000000000000000
0000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
00000000000000893333333333333344444444444433f0000000000000000000
00000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
000000000000000893333333333333344444444444433f000000000000000000
000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
0000000000000000893333333333333344444444444433f00000000000000000
0000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
00000000000000000893333333333333344444444444433f0000000000000000
00000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
000000000000000000893333333333333344444444444433f000000000000000
000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
0000000000000000000893333333333333344444444444433f00000000000000
0000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
00000000000000000000893333333333333344444444444433f0000000000000
00000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
000000000000000000000893333333333333344444444444433f000000000000
000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
0000000000000000000000893333333333333344444444444433f00000000000
0000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
00000000000000000000000893333333333333344444444444433f0000000000
00000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
000000000000000000000000893333333333333344444444444433f000000000
000000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
0000000000000000000000000893333333333333344444444444433f00000000
0000000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
00000000000000000000000000893333333333333344444444444433f0000000
00000000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
000000000000000000000000000893333333333333344444444444433f000000
000000000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
0000000000000000000000000000893333333333333344444444444433f00000
0000000000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
00000000000000000000000000000893333333333333344444444444433f0000
00000000000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
000000000000000000000000000000893333333333333344444444444433f000
000000000000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
0000000000000000000000000000000893333333333333344444444444433f00
0000000000000000000000000000000893333333333333344444444444433F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
T.A.3018, Lótessë 15 (May) -- end
step: 0 1 0 0
step: 1 10 0 0
step: 2 100 0 0
step: 3 1000 0 0
step: 4 10000 0 0
step: 5 100000 0 0
step: 6 1000000 0 0
step: 7 10000000 0 0
step: 8 100000000 0 0
step: 9 1000000000 0 0
final conversion: 0 -- 0
man_face_keys = [
(240,0,-0.4,0.3, "Chin Size"), # begin of skin_2
(230,0,-0.4,0.8, "Chin Shape"),
(250,0,-0.25,0.55, "Chin Forward"),
(130,0,-0.5,1.0, "Jaw Width"),
(120,0,-0.5,0.6, "Lower Lip"),
(110,0,-0.2,0.6, "Upper Lip"),
(100,0,0.2,-0.2, "Mouth-Nose Distance"),
(90,0,0.55,-0.55, "Mouth Width"),
(30,0,-0.3,0.3, "Nostril Size"),
(60,0,0.25,-0.25, "Nose Height"),
(40,0,-0.2,0.3, "Nose Width"),
(70,0,-0.3,0.4, "Nose Size"),
(50,0,0.2,-0.3, "Nose Shape"),
(80,0,-0.3,0.65, "Nose Bridge"),
(160,0,-0.2,0.25, "Eye Width"),
(190,0,-0.25,0.15, "Eye to Eye Dist"),
(170,0,-0.85,0.85, "Eye Shape"),
(200,0,-0.3,0.7, "Eye Depth"),
(180,0,-1.5,1.5, "Eyelids"),
(20,0,0.6,-0.25, "Cheeks"),
(260,0,-0.6,0.5, "Cheek Bones"), # cleared skin_2 leftmost
(220,0,0.8,-0.8, "Eyebrow Height"), # begin of skin_3
(210,0,-0.75,0.75, "Eyebrow Shape"),
(10,0,-0.6,0.5, "Temple Width"),
(270,0,-0.3,1.0, "Face Depth"),
(150,0,-0.25,0.45, "Face Ratio"),
(140,0,-0.4,0.5, "Face Width"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,0,1.0,1.0, "Post-Edit"),
(280,1,1.0,1.0, "Post-Edit"), # cleared skin_3 leftmost
#(280,0,1.0,1.0, "Post-Edit"),# no longer toggles anything
#(280,0,1.0,1.0, "Post-Edit"),
#(280,0,1.0,1.0, "Post-Edit"),
#(280,0,1.0,1.0, "Post-Edit"),
#(280,0,1.0,1.0, "Post-Edit"),
#(280,0,1.0,1.0, "Post-Edit"),
#(280,0,1.0,1.0, "Post-Edit"),
#(280,0,1.0,1.0, "Post-Edit"),
#(280,0,1.0,1.0, "Post-Edit"),
#(280,0,1.0,1.0, "Post-Edit"),
]
00000000000000000000000000ffffff00000000000000000000000000000000
--------------------------^^^^^^--------------------------------
aaaaaa00000000000000000000000000ffffff00000000000000000000000000000000
--------------------------^^^^^^--------------------------------
bbbbbbaaaaaa00000000000000000000000000ffffff00000000000000000000000000000000
--------------------------^^^^^^--------------------------------
ccccccbbbbbbaaaaaa00000000000000000000000000ffffff00000000000000000000000000000000
--------------------------^^^^^^--------------------------------
skins_file version 1
2
man 0
man_body man_calf_l m_handL
male_head 28 skinkey_chin_size 20 0 0.700000 -0.600000 Chin_Size skinkey_chin_shape 260 0 -0.600000 1.400000 Chin_Shape skinkey_chin_forward 10 0 -0.500000 0.900000 Chin_Forward skinkey_jaw_width 240 0 0.900000 -0.800000 Jaw_Width skinkey_jaw_position 210 0 -0.500000 1.000000 Jaw_Position skinkey_mouth_nose_distance 250 0 0.800000 -1.000000 Mouth-Nose_Distance skinkey_mouth_width 200 0 -0.300000 1.000000 Mouth_Width skinkey_cheeks 50 0 -1.500000 1.000000 Cheeks skinkey_nose_height 60 0 -0.400000 1.350000 Nose_Height skinkey_nose_width 70 0 -0.600000 0.700000 Nose_Width skinkey_nose_size 80 0 1.000000 -0.100000 Nose_Size skinkey_nose_shape 270 0 -0.500000 1.000000 Nose_Shape skinkey_nose_bridge 90 0 -0.200000 1.400000 Nose_Bridge skinkey_cheek_bones 100 0 -0.300000 1.500000 Cheek_Bones skinkey_eye_width 150 0 -0.200000 3.000000 Eye_Width skinkey_eye_to_eye_dist 110 0 1.500000 -0.900000 Eye_to_Eye_Dist skinkey_eye_shape 120 0 1.900000 -1.000000 Eye_Shape skinkey_eye_depth 130 0 -0.500000 1.100000 Eye_Depth skinkey_eyelids 140 0 1.000000 -1.200000 Eyelids skinkey_eyebrow_position 160 0 1.300000 -0.200000 Eyebrow_Position skinkey_eyebrow_height 170 0 -0.100000 1.900000 Eyebrow_Height skinkey_eyebrow_depth 220 0 -0.100000 0.900000 Eyebrow_Depth skinkey_eyebrow_shape 180 0 -1.100000 1.600000 Eyebrow_Shape skinkey_temple_width 230 0 1.200000 -0.700000 Temple_Width skinkey_face_depth 30 0 -0.600000 0.900000 Face_Depth skinkey_face_ratio 40 0 0.900000 -0.600000 Face_Ratio skinkey_face_width 190 0 0.000000 0.950000 Face_Width skinkey_post_edit 280 0 0.000000 1.000000 Post-Edit
20
man_hair_s man_hair_m man_hair_n man_hair_o man_hair_y10 man_hair_y12 man_hair_p man_hair_r man_hair_q man_hair_v man_hair_t man_hair_y6 man_hair_y3 man_hair_y7 man_hair_y9 man_hair_y11 man_hair_u man_hair_y man_hair_y2 man_hair_y4
23
beard_e
beard_d
beard_k
beard_l
beard_i
beard_j
beard_z
beard_m
beard_n
beard_y
beard_p
beard_o
beard_v
beard_f
beard_b
beard_c
beard_t
beard_u
beard_r
beard_s
beard_a
beard_h
beard_g
5 hair_blonde hair_red hair_brunette hair_black hair_white
5 beard_blonde beard_red beard_brunette beard_black beard_white
8 manface_young_2 4291551456 1 3 hair_blonde 4294967295 4289742615 4283443737 manface_midage 4292866017 1 5 hair_blonde 4294967295 4289742615 4284689944 4283443737 4279832588 manface_young 4291879136 1 4 hair_blonde 4286787610 4283443737 4279832588 4278979865 manface_young_3 4292668909 1 3 hair_blonde 4281276430 4279702291 68451502092 manface_7 4290824392 1 2 hair_blonde 4279702291 68451502092 manface_midage_2 4259629272 1 3 hair_blonde 4283443737 4279832588 4278979865 manface_rugged 4289768117 1 2 hair_blonde 4279702291 68451502092 manface_african 4286610570 1 2 hair_blonde 4279371784 68451502092
7 0 snd_man_die 1 snd_man_hit 2 snd_man_grunt 3 snd_man_grunt_long 4 snd_man_yell 7 snd_man_stun 6 snd_man_victory
skel_human 1.000000
2 3
8
1.700000 1 2 1.000000 26 1.000000 23
0.300000 -1 2 1.000000 26 1.000000 23
1.700000 1 2 1.000000 26 1.000000 24
0.300000 -1 2 1.000000 20 1.000000 19
1.700000 1 2 1.000000 20 1.000000 19
-0.700000 -1 2 1.000000 10 -1.000000 11
0.700000 1 2 1.000000 10 -1.000000 11
2.700000 1 4 1.000000 0 1.000000 5 1.000000 8 -1.000000 26
woman 1
woman_body woman_calf_l f_handL
female_head 28 skinkey_chin_size 230 0 0.800000 -1.000000 Chin_Size skinkey_chin_shape 220 0 -1.000000 1.000000 Chin_Shape skinkey_chin_forward 10 0 -1.200000 1.000000 Chin_Forward skinkey_jaw_width 20 0 -0.600000 1.200000 Jaw_Width skinkey_jaw_position 40 0 -0.700000 1.000000 Jaw_Position skinkey_mouth_nose_distance 270 0 0.900000 -0.900000 Mouth-Nose_Distance skinkey_mouth_width 30 0 -0.500000 1.000000 Mouth_Width skinkey_cheeks 50 0 -0.500000 1.000000 Cheeks skinkey_nose_height 60 0 -0.500000 1.000000 Nose_Height skinkey_nose_width 70 0 -0.500000 1.100000 Nose_Width skinkey_nose_size 80 0 1.500000 -0.300000 Nose_Size skinkey_nose_shape 240 0 -1.000000 0.800000 Nose_Shape skinkey_nose_bridge 90 0 0.000000 1.100000 Nose_Bridge skinkey_cheek_bones 100 0 -0.500000 1.500000 Cheek_Bones skinkey_eye_width 150 0 -0.400000 1.000000 Eye_Width skinkey_eye_to_eye_dist 110 0 1.000000 0.000000 Eye_to_Eye_Dist skinkey_eye_shape 120 0 -0.200000 1.000000 Eye_Shape skinkey_eye_depth 130 0 -0.100000 1.600000 Eye_Depth skinkey_eyelids 140 0 -0.200000 1.000000 Eyelids skinkey_eyebrow_position 160 0 -0.200000 1.200000 Eyebrow_Position skinkey_eyebrow_height 170 0 -0.200000 0.700000 Eyebrow_Height skinkey_eyebrow_depth 250 0 -0.400000 0.900000 Eyebrow_Depth skinkey_eyebrow_shape 180 0 -1.500000 1.200000 Eyebrow_Shape skinkey_temple_width 260 0 1.000000 -0.700000 Temple_Width skinkey_face_depth 200 0 -0.500000 1.000000 Face_Depth skinkey_face_ratio 210 0 -0.500000 0.900000 Face_Ratio skinkey_face_width 190 0 -0.400000 0.800000 Face_Width skinkey_post_edit 280 0 0.000000 1.000000 Post-Edit
7
woman_hair_p woman_hair_n woman_hair_o woman_hair_q woman_hair_r woman_hair_t woman_hair_s
0
5 hair_blonde hair_red hair_brunette hair_black hair_white
0
5 womanface_young 4293126383 1 4 hair_blonde 4294967295 4289742615 4283443737 4279832588 womanface_b 4292861919 1 4 hair_blonde 4289021983 4283443737 4279832588 4278979865 womanface_a 4293451749 1 3 hair_blonde 4283443737 4279832588 4278979865 womanface_brown 4289699710 1 3 hair_blonde 4279832588 4278979865 68451502092 womanface_african 4286611584 1 2 hair_blonde 4279371784 68451502092
3 0 snd_woman_die 1 snd_woman_hit 4 snd_woman_yell
skel_human 1.000000
2 3
0
face_key_1 = fd301148b
face_key_2 = 2d2655bcdc51c6c9
0x0000000fd301148b2d2655bcdc51c6c900000000000656aa0000000000000000
face_key_1 = 2ff0012ce
face_key_2 = 36db6db6db6db6db
0x00000002ff0012ce36db6db6db6db6db00000000000db6db0000000000000000
2ff0012ce
36db6db6db6db6db
0x0000000fd301148b2d2655bcdc51c6c900000000000656aa0000000000000000
c7 1100 0111
e3 1110 0011
face_key_1 = 180000041
face_key_2 = 7fff9fffffefff3f
0x00000001800000417fff9fffffefff3f00000000001fffff0000000000000000
180000041
----------------
7fff9fffffefff3f
----------------
----------------
----------------
the game only exports/imports the first two blocks of the key (face_key_1, face_key_2),
the latter half of the extended morphs aren't exported via character export
3 bits per morph: 0 1 2 3 4 5 6 7
>>> (64*3)/3
64.0
64 morphs max, 3 bits in 3 * 64 bit blocks
(try_for_range_backwards, reg0, 6, 21),
(assign, reg1, reg0),
(str_store_string, s2, "str_reg1"),
(overlay_add_item, "$tld_options_overlay_0", s2),
(try_end),
Notes about how the game parses the string-based codes from the module system operations, for face_keys_get_*.
- Seems like it expects a 64-character string made out of [0-9ab]. The game-dumped ones are always lowercase.
- The game always grabs the leftmost part of the string, ignoring the rest.
- It does not detect the 0x prefix at all while parsing it, it's doing a letter by letter
conversion and interprets those two first characters as the first two nibbles of the first byte.
#(troop_set_face_keys
(str_store_troop_face_keys, s2, "$g_player_troop"),
(str_store_string, s2, "@00000000000022420000000000000006"), # swy: see the 6 at the end
(display_message, s2, 0x289128),
(face_keys_get_morph_key, reg2, s2, 0),
(display_message, "@{reg2}", 0x289128), # 6
>> 0x100
256
>>> 0x111
273
>>> hex(0x111 % 0xF)
'0x3'
>>> hex(0x111 & 0xF)
'0x1'
>>> hex(0x345 & 0xF)
'0x5'
>>> hex(0x345 & 0xF0)
'0x40'
>>> hex(0x345 & 0xF00)
'0x300'
>>> 0x3
3
>>> 0x9
9
# swy: convert fake hexadecimal numeric string into a decimal number; i.e. 0x345, which normally is 837 in decimal, into 345.
>>> for i in range(3): print(i, 10**i); hex((0x345 & (0xF << (i*4))) >> (i*4))
...
0 1
'0x5'
1 10
'0x4'
2 100
'0x3'
>>>
>>> out=0
>>> val=0x345;
>>> hex(val)
'0x345'
>>> for i in range(3): print(i, 10**i); out += ((val & (0xF << (i*4))) >> (i*4)) * (10**i)
...
0 1
1 10
2 100
>>> out
345
Even better:
>>> out=0
>>> for i in range(3): print(i, 10**i); out += ((val >> (i*4)) & 0xf) * (10**i)
...
0 1
1 10
2 100
>>> out
345
--
(troop_set_face_keys, "$g_player_troop", "@ABCdef01234"),
(str_store_troop_face_keys, s2, "$g_player_troop"),
#(str_store_string, s2, "@00000000000022420000000000000006"),
(display_message, s2, 0x289128),
--
(troop_set_face_keys, "$g_player_troop", "@aaa"),
0000000000000aaa000000000000000000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@ABC"),
0000000000000abc000000000000000000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@ABCdef01234"),
00000abcdef01234000000000000000000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@ABCdef000102030"),
0abcdef000102030000000000000000000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@ BCdef00010203040"),
0000000000000000000000000000000000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@aBCdef00010203040"),
abcdef0001020304000000000000000000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@aBCdef0001020304050"),
abcdef0001020304000000000000005000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@aBCdef00010203040506070"),
abcdef0001020304000000000050607000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@gBCdef00010203040506070"),
0000000000000000000000000050607000000000000000000000000000000000
(troop_set_face_keys, "$g_player_troop", "@ABCdef000102030405060708090a0b0c0d0e0f"),
abcdef000102030405060708090a0b0c00000000000d0e0f0000000000000000
(troop_set_face_keys, "$g_player_troop", "@ABCdef000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"),
abcdef000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c
(troop_set_face_keys, "$g_player_troop", "@xABCdef000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"),
0000000000000000405060708090a0b0c0d0e0f101112131415161718191a1b1
(troop_set_face_keys, "$g_player_troop", "@0xABCdef000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f"),
00000000000000000405060708090a0b0c0d0e0f101112131415161718191a1b
@Swyter
Copy link
Author

Swyter commented Aug 20, 2022

          (str_store_string, s1, "@1234567890"),
          (str_store_string, s2, "@00000000000000000000000000{s1}"),
          
          (display_message, s2, 0x289128),
          
          (assign, ":hexval", 0),
          # swy: we only have a 3-byte window from where to read the first contiguous 8 morph keys.
          #      because we know where each morph is located we can rebuild the original hex number
          #      from the individual values returned by the game doing the conversion.
          (try_for_range, reg3, 0, 8),
            (face_keys_get_morph_key, reg2, s2, reg3),
            
            (assign, ":i", reg3),
            (assign, ":cur", reg2),
            (store_mul,  ":shift_bits", ":i", 3),
            (val_lshift, ":cur", ":shift_bits"),
            (val_or, ":hexval", ":cur"),
            (assign, reg4, ":hexval"),
            (display_message, "@{s2} {reg3} {reg2} {reg4}", 0x289128),
          (try_end),
          
          (str_store_date, s2, 0),
          (display_message, "@{s2}", 0x289128),
          
          (set_fixed_point_multiplier, 1), # swy: without this store_pow outputs garbage
       #   (assign, ":hexval", 0x345),
          (assign, ":decval",     0),
         
          # out = 0
          # for i in range(3): print(i, 10**i);
          #                    out += ((val >> (i*4)) & 0xf) * (10**i)
          (try_for_range, ":i", 0, 10),
            (assign,     ":cur", ":hexval"),
            
            (store_mul,  ":right_shift_bits", ":i", 4),
            (val_rshift, ":cur", ":right_shift_bits"),
            (val_and,    ":cur", 0xF),
       
            (store_pow,  ":ten_pow_i", 10, ":i"),
            (val_mul,    ":cur", ":ten_pow_i"),
       
            (val_add,    ":decval", ":cur"),
            
            # --
            (assign, reg1, ":i"),
            (assign, reg6, ":ten_pow_i"),
            (assign, reg8, ":cur"),
            (assign, reg9, ":decval"),
            (display_message, "@step: {reg1} {reg6} {reg8} {reg9}", 0x289128),
          (try_end),
         
          (assign, reg0, ":hexval"),
          (assign, reg3, ":decval"),
          (display_message, "@final conversion: {reg0} -- {reg3}", 0x289128),
 000000000000000000000000001234567890
 000000000000000000000000001234567890 0 6 6
 000000000000000000000000001234567890 1 2 22
 000000000000000000000000001234567890 2 1 86
 000000000000000000000000001234567890 3 2 1110
 000000000000000000000000001234567890 4 3 13398
 000000000000000000000000001234567890 5 4 144470
 000000000000000000000000001234567890 6 4 1193046
 000000000000000000000000001234567890 7 0 1193046
 T.A.3018, Lótessë 15 (May)
 step: 0 1 6 6
 step: 1 10 50 56
 step: 2 100 400 456
 step: 3 1000 3000 3456
 step: 4 10000 20000 23456
 step: 5 100000 100000 123456
 step: 6 1000000 0 123456
 step: 7 10000000 0 123456
 step: 8 100000000 0 123456
 step: 9 1000000000 0 123456
 final conversion: 1193046 -- 123456

@Swyter
Copy link
Author

Swyter commented Aug 20, 2022

          (str_store_troop_face_keys, s2, "$g_player_troop"),
          (str_store_string, s2, "@00000000000000003fffffffffffffff00000000000000000000000000000000"),
          (str_store_string, s2, "@00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000"),
          
          (str_store_string, s1, "@1234567890"),
          #(str_store_string, s2, "@{s1}a0a1a2a3a4a5a6a7a8a9"),
          #(str_store_string, s2, "@00000000000000000000000000{s1}"),
          
          (display_message, s2, 0x289128),
          
          (assign, ":hexval", 0),
          
          (str_store_string, s2, "@{s1}F"),
          
          (try_for_range, ":i", 0, 28),
            (face_keys_get_morph_key, ":fk01", s2, 1),
            (face_keys_get_morph_key, ":fk00", s2, 0),
            
            (val_and,    ":fk01", 1),
            (val_lshift, ":fk01", 3),
            (val_or,     ":fk00", ":fk01"),
            
            (try_begin),
                (eq, ":fk00", 0xF),
                (display_message, "@found string size via 0xF end marker: {reg4}", 0x289128),
            (try_end),
            
            (assign, reg3, ":i"),
            
            
            (troop_set_face_keys, "$g_player_troop", s2),
            (str_store_troop_face_keys, s3, "$g_player_troop"),
            #(str_store_string, s2, "@{s3}"),
            (display_message, "@{s3}", 0x289128),
            (display_message, "@{s2} {reg3}", 0x289128),
            (str_store_string, s2, "@0{s2}"),
          (try_end),
          
          (str_store_date, s2, 0),
          (display_message, "@{s2} -- end", 0x289128),
 00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
 000001234567890f00000000000000001234567890f000000000000000012345
 1234567890F 0
 000001234567890f00000000000000001234567890f000000000000000012345
 01234567890F 1
 000001234567890f00000000000000001234567890f000000000000000012345
 001234567890F 2
 000001234567890f00000000000000001234567890f000000000000000012345
 0001234567890F 3
 000001234567890f00000000000000001234567890f000000000000000012345
 00001234567890F 4
 000001234567890f00000000000000001234567890f000000000000000012345
 000001234567890F 5
 found string size via 0xF end marker: 5666960
 0000001234567890000000000000000f1234567890f000000000000000012345
 0000001234567890F 6
 found string size via 0xF end marker: 5666960
 0000000123456789000000000000000f1234567890f000000000000000012345
 00000001234567890F 7
 found string size via 0xF end marker: 5666960
 0000000012345678000000000000090f1234567890f000000000000000012345
 000000001234567890F 8
 found string size via 0xF end marker: 5666960
 0000000001234567000000000000890f1234567890f000000000000000012345
 0000000001234567890F 9
 found string size via 0xF end marker: 5666960
 0000000000123456000000000007890f1234567890f000000000000000012345
 00000000001234567890F 10
 found string size via 0xF end marker: 5666960
 0000000000012345000000000067890f1234567890f000000000000000012345
 000000000001234567890F 11
 found string size via 0xF end marker: 5666960
 0000000000001234000000000567890f1234567890f000000000000000012345
 0000000000001234567890F 12
 found string size via 0xF end marker: 5666960
 0000000000000123000000004567890f1234567890f000000000000000012345
 00000000000001234567890F 13
 found string size via 0xF end marker: 5666960
 0000000000000012000000034567890f1234567890f000000000000000012345
 000000000000001234567890F 14
 found string size via 0xF end marker: 5666960
 0000000000000001000000234567890f1234567890f000000000000000012345
 0000000000000001234567890F 15
 found string size via 0xF end marker: 5666960
 0000000000000000000001234567890f1234567890f000000000000000012345
 00000000000000001234567890F 16
 found string size via 0xF end marker: 5666960
 0000000000000000000001234567890f1234567890f000000000000000012345
 000000000000000001234567890F 17
 found string size via 0xF end marker: 5666960
 0000000000000000000001234567890f1234567890f000000000000000012345
 0000000000000000001234567890F 18
 found string size via 0xF end marker: 5666960
 0000000000000000000001234567890f1234567890f000000000000000012345
 00000000000000000001234567890F 19
 found string size via 0xF end marker: 5666960
 0000000000000000000001234567890f1234567890f000000000000000012345
 000000000000000000001234567890F 20
 found string size via 0xF end marker: 5666960
 0000000000000000000001234567890f00000000000000000000000000012345
 0000000000000000000001234567890F 21
 00000000000000000000001234567890000000000000000f0000000000012345
 00000000000000000000001234567890F 22
 00000000000000000000000123456789000000000000000f0000000000012345
 000000000000000000000001234567890F 23
 00000000000000000000000012345678000000000000090f0000000000012345
 0000000000000000000000001234567890F 24
 00000000000000000000000001234567000000000000890f0000000000012345
 00000000000000000000000001234567890F 25
 00000000000000000000000000123456000000000007890f0000000000012345
 000000000000000000000000001234567890F 26
 00000000000000000000000000012345000000000067890f0000000000012345
 0000000000000000000000000001234567890F 27

@Swyter
Copy link
Author

Swyter commented Aug 20, 2022

Counts stringified numbers smaller than 31 digits:

          #(troop_set_face_keys
          #(troop_set_face_keys, "$g_player_troop", "@gBCdef00010203040506070"),
          (str_store_troop_face_keys, s2, "$g_player_troop"),
          (str_store_string, s2, "@00000000000000003fffffffffffffff00000000000000000000000000000000"),
          (str_store_string, s2, "@00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000"),
          
          (str_store_string, s1, "@893333333333333344444444444433"),
          #(str_store_string, s2, "@{s1}a0a1a2a3a4a5a6a7a8a9"),
          #(str_store_string, s2, "@00000000000000000000000000{s1}"),
          
          (display_message, s2, 0x289128),
          
          (assign, ":hexval", 0),
          
          (str_store_string, s2, "@{s1}F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"),
          
          (try_for_range, ":i", 0, 31 + 1), # from zero to 31
            (face_keys_get_morph_key, ":fk01", s2, 1),
            (face_keys_get_morph_key, ":fk00", s2, 0),
            
            (val_and,    ":fk01", 1),
            (val_lshift, ":fk01", 3),
            (val_or,     ":fk00", ":fk01"),
            
            (try_begin), # swy: the F reached position 32
                (eq, ":fk00", 0xF),
                (store_sub, reg4, 31, ":i"),
                (display_message, "@found string size via 0xF end marker: {reg4}", 0x289128),
            (try_end),
            
            (assign, reg3, ":i"),
            
            
            (troop_set_face_keys, "$g_player_troop", s2),
            (str_store_troop_face_keys, s3, "$g_player_troop"),
            #(str_store_string, s2, "@{s3}"),
            (display_message, "@{s3}", 0x289128),
            (display_message, "@{s2} {reg3}", 0x289128),
            (str_store_string, s2, "@0{s2}"),
          (try_end),
          
          (str_store_date, s2, 0),
          (display_message, "@{s2} -- end", 0x289128),
 found string size via 0xF end marker: 1
 0000000000000000000000000000000f00000000000000000000000000000000
 0000000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30


 found string size via 0xF end marker: 8
 0000000000000000000000089443450f00000000000000000000000000000000
 0000000000000000000000089443450F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
 

 found string size via 0xF end marker: 20
 0000000000089333333333333333330f00000000000000000000000000000000
 0000000000089333333333333333330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11

 found string size via 0xF end marker: 31
 8933333333333333444444444444330f00000000000000000000000000000000
 8933333333333333444444444444330F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0

@Swyter
Copy link
Author

Swyter commented Aug 20, 2022

        #(str_store_string, s1, "@"), # swy: this corrupts the output and causes str_is_empty to fail
         (str_clear, s1),
         #(str_store_string, s2, "@{s1}a0a1a2a3a4a5a6a7a8a9"),
         #(str_store_string, s2, "@00000000000000000000000000{s1}"),
         
         (display_message, s2, 0x289128),
         
         (try_begin),
           (str_is_empty, s1),
           (display_message, "@it's empty"),
         (else_try),
           (display_message, "@not empty"),
         (try_end),
 War Will Start at Level -8
 00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
 it's empty
 f000000000000000000000000000000000000000000000000000000000000000
 F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0
 0f00000000000000000000000000000000000000000000000000000000000000
 0F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1
 00f0000000000000000000000000000000000000000000000000000000000000
 00F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2
 000f000000000000000000000000000000000000000000000000000000000000
 000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3
 0000f00000000000000000000000000000000000000000000000000000000000
 0000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4
 00000f0000000000000000000000000000000000000000000000000000000000
 00000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5
 000000f000000000000000000000000000000000000000000000000000000000
 000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6
 0000000f00000000000000000000000000000000000000000000000000000000
 0000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7
 00000000f0000000000000000000000000000000000000000000000000000000
 00000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8
 000000000f000000000000000000000000000000000000000000000000000000
 000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9
 0000000000f00000000000000000000000000000000000000000000000000000
 0000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10
 00000000000f0000000000000000000000000000000000000000000000000000
 00000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11
 000000000000f000000000000000000000000000000000000000000000000000
 000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12
 0000000000000f00000000000000000000000000000000000000000000000000
 0000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13
 00000000000000f0000000000000000000000000000000000000000000000000
 00000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14
 000000000000000f000000000000000000000000000000000000000000000000
 000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15
 0000000000000000f00000000000000000000000000000000000000000000000
 0000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16
 00000000000000000f0000000000000000000000000000000000000000000000
 00000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17
 000000000000000000f000000000000000000000000000000000000000000000
 000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18
 0000000000000000000f00000000000000000000000000000000000000000000
 0000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19
 00000000000000000000f0000000000000000000000000000000000000000000
 00000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20
 000000000000000000000f000000000000000000000000000000000000000000
 000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21
 0000000000000000000000f00000000000000000000000000000000000000000
 0000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22
 00000000000000000000000f0000000000000000000000000000000000000000
 00000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23
 000000000000000000000000f000000000000000000000000000000000000000
 000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24
 0000000000000000000000000f00000000000000000000000000000000000000
 0000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25
 00000000000000000000000000f0000000000000000000000000000000000000
 00000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26
 000000000000000000000000000f000000000000000000000000000000000000
 000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27
 0000000000000000000000000000f00000000000000000000000000000000000
 0000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28
 00000000000000000000000000000f0000000000000000000000000000000000
 00000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29
 000000000000000000000000000000f000000000000000000000000000000000
 000000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30
 found string size via 0xF end marker: 0
 0000000000000000000000000000000f00000000000000000000000000000000
 0000000000000000000000000000000F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31
 T.A.3018, Lótessë 15 (May) -- end
 step: 0 1 0 0
 step: 1 10 0 0
 step: 2 100 0 0
 step: 3 1000 0 0
 step: 4 10000 0 0
 step: 5 100000 0 0
 step: 6 1000000 0 0
 step: 7 10000000 0 0
 step: 8 100000000 0 0
 step: 9 1000000000 0 0
 final conversion: 0 -- 0
 WARNING: UNABLE TO MAP SOUND CODE:  snd_mp_arrow_hit_target 
 WARNING: UNABLE TO MAP SOUND CODE:  snd_release_crossbow_medium 
 WARNING: UNABLE TO MAP SOUND CODE:  snd_release_crossbow_far 
 WARNING: UNABLE TO MAP SOUND CODE:  snd_bullet_hit_body 
 WARNING: UNABLE TO MAP SOUND CODE:  snd_player_hit_by_bullet 
 WARNING: UNABLE TO MAP GAME TABLEAU CODE:  tab_game_profile_window 
 WARNING: UNABLE TO MAP GAME PRESENTATION CODE:  prsnt_game_before_quit 
 WARNING: UNABLE TO MAP GAME PRESENTATION CODE:  prsnt_game_multiplayer_admin_panel 
 WARNING: UNABLE TO MAP GAME PRESENTATION CODE:  prsnt_game_profile_banner_selection 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_quick_start 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_set_multiplayer_mission_end 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_console_command 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_enable_cheat_menu 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_troop_note 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_center_note 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_faction_note 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_quest_note 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_info_page_note 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_scene_name 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_mission_template_name 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_receive_network_message 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_multiplayer_server_option_for_mission_template 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_multiplayer_server_option_for_mission_template_to_string 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_use_string 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_upgrade_xp 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_multiplayer_get_game_type_mission_template 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_multiplayer_game_type_enum 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_receive_url_response 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_get_cheat_mode 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_multiplayer_event_duel_offered 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_missile_launch 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_missile_dives_into_water 
 WARNING: UNABLE TO MAP GAME SCRIPT CODE:  game_character_screen_requested 
 Loading Module...
 Loading item kinds...
 Loading dialogs...
 Loading mission templates...
 Loading party templates...
 War Will Start at Level -8
 00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
 not empty
 found string size via 0xF end marker: 0 0
 0found string size via 0xF end marker: 0
 found string size via 0xF end marker: 0 -- end 1
 0found string size via 0xF end marker: 0 -- end
 found string size via 0xF end marker: 0 -- end -- end 2
 0found string size via 0xF end marker: 0 -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end 3
 0found string size via 0xF end marker: 0 -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end 4
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end 5
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end 6
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end 7
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end 8
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end 9
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 10
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 11
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 12
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 13
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 14
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 15
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 16
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 17
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 18
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 19
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 20
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 21
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 22
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 23
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 24
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 25
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 26
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 27
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 28
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 29
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 30
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end 31
 0found string size via 0xF end marker: 0 -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end -- end
 step: 15 1000000000 0 0
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 final conversion: -8 -- 31
 Troop Tree

@Swyter
Copy link
Author

Swyter commented Aug 21, 2022

          #(str_store_string, s1, "@"), # swy: this corrupts the output and causes str_is_empty to fail
          (str_clear, s1),
          #(str_store_string, s2, "@{s1}a0a1a2a3a4a5a6a7a8a9"),
          #(str_store_string, s2, "@00000000000000000000000000{s1}"),
          (str_store_string, s1, "@66298654"),
          
          (display_message, s2, 0x289128),
          
          (try_begin),
            (str_is_empty, s1),
            (display_message, "@it's empty"),
          (else_try),
            (display_message, "@not empty"),
          (try_end),
          
          (assign, ":hexval", 0),
          (assign, ":decval", 0),
          (assign, ":len", 0),
          (assign, ":count", 0),
          (str_store_string, s2, "@{s1}F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"),
          
          (try_for_range, ":i", 0, 32),
            (face_keys_get_morph_key, ":fk01", s2, 1),
            (face_keys_get_morph_key, ":fk00", s2, 0),
            
            (val_and,    ":fk01", 1),
            (val_lshift, ":fk01", 3),
            (val_or,     ":fk00", ":fk01"),
            
            (try_begin), # swy: the F reached position 32
                (eq, ":fk00", 0xF),
                (store_sub, ":len", 31, ":i"),
                (assign, reg4, ":len"),
                (display_message, "@found string size via 0xF end marker: {reg4}", 0x289128),
            (else_try),
                (gt, ":len", 0),
                
                (store_pow,  ":ten_pow_i", 10, ":count"),
                (val_mul,    ":fk00", ":ten_pow_i"),
           
                (val_add,    ":decval", ":fk00"),
                (val_add,    ":count", 1),
            (try_end),
            
            (assign, reg3, ":i"),
            (assign, reg4, ":ten_pow_i"),
            (assign, reg5, ":decval"),
            
            
            (troop_set_face_keys, "$g_player_troop", s2),
            (str_store_troop_face_keys, s3, "$g_player_troop"),
            #(str_store_string, s2, "@{s3}"),
            (display_message, "@{s3}", 0x289128),
            (display_message, "@{s2} {reg3} -- {reg4} {reg5}", 0x289128),
            (str_store_string, s2, "@0{s2}"),
          (try_end),
          
          (str_store_date, s2, 0),
          (display_message, "@{s2} -- end", 0x289128),
 not empty
 66298654f0000000000000000000000000000000000000000000000000000000
 66298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 -- 0 0
 066298654f000000000000000000000000000000000000000000000000000000
 066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1 -- 0 0
 0066298654f00000000000000000000000000000000000000000000000000000
 0066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2 -- 0 0
 00066298654f0000000000000000000000000000000000000000000000000000
 00066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3 -- 0 0
 000066298654f000000000000000000000000000000000000000000000000000
 000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4 -- 0 0
 0000066298654f00000000000000000000000000000000000000000000000000
 0000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5 -- 0 0
 00000066298654f0000000000000000000000000000000000000000000000000
 00000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6 -- 0 0
 000000066298654f000000000000000000000000000000000000000000000000
 000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7 -- 0 0
 0000000066298654f00000000000000000000000000000000000000000000000
 0000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8 -- 0 0
 00000000066298654f0000000000000000000000000000000000000000000000
 00000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9 -- 0 0
 000000000066298654f000000000000000000000000000000000000000000000
 000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10 -- 0 0
 0000000000066298654f00000000000000000000000000000000000000000000
 0000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11 -- 0 0
 00000000000066298654f0000000000000000000000000000000000000000000
 00000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12 -- 0 0
 000000000000066298654f000000000000000000000000000000000000000000
 000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13 -- 0 0
 0000000000000066298654f00000000000000000000000000000000000000000
 0000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14 -- 0 0
 00000000000000066298654f0000000000000000000000000000000000000000
 00000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15 -- 0 0
 000000000000000066298654f000000000000000000000000000000000000000
 000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16 -- 0 0
 0000000000000000066298654f00000000000000000000000000000000000000
 0000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17 -- 0 0
 00000000000000000066298654f0000000000000000000000000000000000000
 00000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18 -- 0 0
 000000000000000000066298654f000000000000000000000000000000000000
 000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19 -- 0 0
 0000000000000000000066298654f00000000000000000000000000000000000
 0000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20 -- 0 0
 00000000000000000000066298654f0000000000000000000000000000000000
 00000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21 -- 0 0
 000000000000000000000066298654f000000000000000000000000000000000
 000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22 -- 0 0
 found string size via 0xF end marker: 8
 0000000000000000000000066298654f00000000000000000000000000000000
 0000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23 -- 0 0
 00000000000000000000000066298654f0000000000000000000000000000000
 00000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24 -- 1 4
 000000000000000000000000066298654f000000000000000000000000000000
 000000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25 -- 10 54
 0000000000000000000000000066298654f00000000000000000000000000000
 0000000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26 -- 100 654
 00000000000000000000000000066298654f0000000000000000000000000000
 00000000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27 -- 1000 8654
 000000000000000000000000000066298654f000000000000000000000000000
 000000000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28 -- 10000 98654
 0000000000000000000000000000066298654f00000000000000000000000000
 0000000000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29 -- 100000 298654
 00000000000000000000000000000066298654f0000000000000000000000000
 00000000000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30 -- 1000000 6298654
 000000000000000000000000000000066298654f000000000000000000000000
 000000000000000000000000000000066298654F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31 -- 10000000 66298654
 T.A.3018, Lótessë 15 (May) -- end

@Swyter
Copy link
Author

Swyter commented Aug 21, 2022

          (str_store_string, s1, "@1476419641"),
          
          (display_message, s2, 0x289128),
          
          (try_begin),
            (str_is_empty, s1),
            (display_message, "@it's empty"),
          (else_try),
            (display_message, "@not empty"),
          (try_end),
          
          (assign, ":hexval", 0),
          (assign, ":decval", 0),
          (assign, ":len",    0),
          (assign, ":count",  0),
          (str_store_string, s2, "@{s1}F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"),
          
          (try_for_range, ":i", 0, 31 + 1), # from zero to 31
            (face_keys_get_morph_key, ":fk01", s2, 1),
            (face_keys_get_morph_key, ":fk00", s2, 0),
            
            (val_and,    ":fk01", 1), # swy: we want to build back the nibble; each morph key has 3 bits, we need the three bits from key 0 and the bottom-most one from key 1
            (val_lshift, ":fk01", 3), #      e.g: 0x9 would be retrieved as fk01 = 1 (0b001), fk00 = 1 (0b001), we do ((fk01 & 1) << 3) | fk00
            (val_or,     ":fk00", ":fk01"), #     which ends up being ((0b001 & 1) << 3) | 0b001 => 0b001000 | 0b001 => 0b1001 => 0x9 => 9 in decimal.
            
            (try_begin), # swy: the F reached position 32
                (eq, ":fk00", 0xF),
                (store_sub, ":len", 31, ":i"), # swy: how many zeros did we need to add for the marker to reach position 32?
                # --
                (assign, reg4, ":len"),
                (display_message, "@found string size via 0xF end marker: {reg4}", 0x289128),
            (else_try),
                (gt, ":len", 0), # swy: only start processing nibbles from the cycle after reaching the 0xF marker
                
                (store_pow,  ":ten_pow_i", 10, ":count"),
                (val_mul,    ":fk00", ":ten_pow_i"),
           
                (val_add,    ":decval", ":fk00"), # swy: decval += fk00 * (10^count)
                (val_add,    ":count", 1), # swy: 0, 10, 100, 1000 and so on
            (try_end),
            
            # --
            
            (assign, reg3, ":i"),
            (assign, reg4, ":ten_pow_i"),
            (assign, reg5, ":decval"),
            
            (troop_set_face_keys, "$g_player_troop", s2),
            (str_store_troop_face_keys, s3, "$g_player_troop"),
            #(str_store_string, s2, "@{s3}"),
            (display_message, "@{s3}", 0x289128),
            (display_message, "@{s2} {reg3} -- {reg4} {reg5}", 0x289128),
            (str_store_string, s2, "@0{s2}"),
          (try_end),
          
          (str_store_date, s2, 0),
          (display_message, "@{s2} -- end", 0x289128),
 not empty
 1476419641f00000000000000000000000000000000000000000000000000000
 1476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 0 -- 0 0
 01476419641f0000000000000000000000000000000000000000000000000000
 01476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 1 -- 0 0
 001476419641f000000000000000000000000000000000000000000000000000
 001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 2 -- 0 0
 0001476419641f00000000000000000000000000000000000000000000000000
 0001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 3 -- 0 0
 00001476419641f0000000000000000000000000000000000000000000000000
 00001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 4 -- 0 0
 000001476419641f000000000000000000000000000000000000000000000000
 000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 5 -- 0 0
 0000001476419641f00000000000000000000000000000000000000000000000
 0000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 6 -- 0 0
 00000001476419641f0000000000000000000000000000000000000000000000
 00000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 7 -- 0 0
 000000001476419641f000000000000000000000000000000000000000000000
 000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 8 -- 0 0
 0000000001476419641f00000000000000000000000000000000000000000000
 0000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 9 -- 0 0
 00000000001476419641f0000000000000000000000000000000000000000000
 00000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 10 -- 0 0
 000000000001476419641f000000000000000000000000000000000000000000
 000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 11 -- 0 0
 0000000000001476419641f00000000000000000000000000000000000000000
 0000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 12 -- 0 0
 00000000000001476419641f0000000000000000000000000000000000000000
 00000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 13 -- 0 0
 000000000000001476419641f000000000000000000000000000000000000000
 000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 14 -- 0 0
 0000000000000001476419641f00000000000000000000000000000000000000
 0000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 15 -- 0 0
 00000000000000001476419641f0000000000000000000000000000000000000
 00000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 16 -- 0 0
 000000000000000001476419641f000000000000000000000000000000000000
 000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 17 -- 0 0
 0000000000000000001476419641f00000000000000000000000000000000000
 0000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 18 -- 0 0
 00000000000000000001476419641f0000000000000000000000000000000000
 00000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 19 -- 0 0
 000000000000000000001476419641f000000000000000000000000000000000
 000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 20 -- 0 0
 found string size via 0xF end marker: 10
 0000000000000000000001476419641f00000000000000000000000000000000
 0000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 21 -- 0 0
 00000000000000000000001476419641f0000000000000000000000000000000
 00000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 22 -- 1 1
 000000000000000000000001476419641f000000000000000000000000000000
 000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 23 -- 10 41
 0000000000000000000000001476419641f00000000000000000000000000000
 0000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 24 -- 100 641
 00000000000000000000000001476419641f0000000000000000000000000000
 00000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 25 -- 1000 9641
 000000000000000000000000001476419641f000000000000000000000000000
 000000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 26 -- 10000 19641
 0000000000000000000000000001476419641f00000000000000000000000000
 0000000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 27 -- 100000 419641
 00000000000000000000000000001476419641f0000000000000000000000000
 00000000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 28 -- 1000000 6419641
 000000000000000000000000000001476419641f000000000000000000000000
 000000000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 29 -- 10000000 76419641
 0000000000000000000000000000001476419641f00000000000000000000000
 0000000000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 30 -- 100000000 476419641
 00000000000000000000000000000001476419641f0000000000000000000000
 00000000000000000000000000000001476419641F000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 31 -- 1000000000 1476419641
 T.A.3018, Lótessë 15 (May) -- end

@Swyter
Copy link
Author

Swyter commented Aug 30, 2022

Compact function to retrieve the right morph key from 0 to 20 by shifting the hex digits to the right pad times and then using the right face_keys_get_morph_key 0-7 index:

                                            V first three bits for morph key 0
                                           ----
                                      ----  111
                                 ----   11 1
         here repeats at key 4 V    1 11
                            ---- 111
                             111
                         11 1
                     1 11
                  111
                     (There are four 3-bit morph keys in each 3 4-bit nibbles/hex characters, 3*4=12 bits)
                      
https://swyter.github.io/mab-tools/face#0x000000000000000070070070070070070000000000000000000000000000000a


 0,  4,  8, 12, 16, 20 (same bit pos as face key 0)
 1,  5,  9, 13, 17     (same bit pos as face key 1)
 2,  6, 10, 14, 18     (same bit pos as face key 2)
 3,  7, 11, 15, 19     (same bit pos as face key 3)


0x00000000000000007007007007007007           0/4=0*3
   0x00000000000000007007007007007 +3 =  3   4/4=1*3
      0x00000000000000007007007007 +3 =  6   8/4=2*3
         0x00000000000000007007007 +3 =  9  12/4=3*3
            0x00000000000000007007 +3 = 12  16/4=4*3
               0x00000000000000007 +3 = 15  20/4=5*3

if index > 20:
  exit
  
pad = (index/4)*3

while pad--:
  'A' + key
  
if (index % 4) == 0: face_keys_get_morph_key(0, 0)
if (index % 4) == 1: face_keys_get_morph_key(0, 1)
if (index % 4) == 2: face_keys_get_morph_key(0, 2)
if (index % 4) == 3: face_keys_get_morph_key(0, 3)

@Swyter
Copy link
Author

Swyter commented Aug 30, 2022

This crashes the game with a stack overflow:

(str_store_string, s1, "@{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?{reg6?I:{reg7?You:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}:{s11}}}"),

@Swyter
Copy link
Author

Swyter commented Aug 30, 2022

# face_keys_get_extended_morph_key
#  Stores face key's morph key value (0-20) into reg0; by exploiting some sneaky
#  string trickery we can read outside of the limited 0-7 range TaleWorlds gave us. >:)
#
#  This is a replacement or 'polyfill' for the limited (face_keys_get_morph_key) operation.
#  You can use this handy online tool to inspect and generate these face codes:
#        https://swyter.github.io/mab-tools/face
#
#  Note: Keep in mind that the actual range of available keys goes from 0 to 41.
#        But in this implementation we can only access until 'Eyebrow Height' in Native.
#        So if you want to read 'Eyebrow Depth' onwards you are out of luck.
#        Still, 0-20 is still much better than the ridiculous 0-7 range.
#
# Input:   param1: string_index containing the 64-hex-character face code, usually as returned by (str_store_troop_face_keys) or (str_store_player_face_keys), doesn't matter if they are in upper or lowercase, as long as they only consist in numbers from 0-9 and letters from a-f. face_keys_get_morph_key only cares about the 64 leftmost characters and discards the rest, that's why this trick works.
# Input:   param2: key_no, the morph key index you are interested in; from 0 to 20, both included.
# Output: reg0: selected face key's value
("face_keys_get_extended_morph_key",
[
    (store_script_param_1, ":string_index"),
    (store_script_param_2, ":key_no"),
#                                               |
#                                               V first three bits for morph key 0
#                                            ----
#                                       ----  111    <- fk00
#                                | ----   11 1       <- fk01
#   bit pattern repeats at key 4 V    1 11           <- fk02
#                             ---- 111               <- fk03
#                        ----  111                   <- fk04 (three bits at start again, like fk00)
#                   ----   11 1                      <- fk05 (three bits like fk01)
#                      1 11                            ...
#                   111                               
#                      (There are four 3-bit morph keys in each 3 4-bit nibbles/hex characters, 3*4=12 bits)
#                       
# https://swyter.github.io/mab-tools/face#0x000000000000000070070070070070070000000000000000000000000000000a
#
#
#  0,  4,  8, 12, 16, 20 (same bit pos as face key 0)
#  1,  5,  9, 13, 17     (same bit pos as face key 1)
#  2,  6, 10, 14, 18     (same bit pos as face key 2)
#  3,  7, 11, 15, 19     (same bit pos as face key 3)
#
#
# 0x00000000000000007007007007007007           0/4=0*3  <- how many 4-bit hex characters we need to prepend to move the string to get it at the face key 0 position
#    0x00000000000000007007007007007 +3 =  3   4/4=1*3
#       0x00000000000000007007007007 +3 =  6   8/4=2*3
#          0x00000000000000007007007 +3 =  9  12/4=3*3
#             0x00000000000000007007 +3 = 12  16/4=4*3
#                0x00000000000000007 +3 = 15  20/4=5*3
#
#        if index > 20:
#          exit
#          
#        pad = (index/4)*3
#
#        while pad--:
#          'A' + key
#          
#        if (index % 4) == 0: face_keys_get_morph_key(0, 0)
#        if (index % 4) == 1: face_keys_get_morph_key(0, 1)
#        if (index % 4) == 2: face_keys_get_morph_key(0, 2)
#        if (index % 4) == 3: face_keys_get_morph_key(0, 3)

    (try_begin),
        (this_or_next|lt, ":key_no",  0),
        (             gt, ":key_no", 20),
        # swy: due to limitations of this string-prepending method we only support keys
        #      that are left-ward from the base fk0 position. from 21 onwards they are
        #      in the right (c) part, and we can't seemingly shorten strings for now,
        #      only prepend extra letters.
        #                                   <--|  
        #      00000000000000006b1a20a72efac68814e5df58d1053977000000000000000a
        #      [      a       ]^^^^^^^^^^^^^^^^[      c       ][      d       ]
        #      00000000000000006b1a20a72efac6880000000000000000000000000000000a
        (assign, reg0, -1),
    (else_try),
        # swy: we were asked for a key between 0 and 20
        (set_fixed_point_multiplier,   1), # swy: we want integer division without decimals for this to work
        (store_div, ":pad", ":key_no", 4),
        (  val_mul, ":pad",            3), # swy: pad = (key_no / 4) * 3
        
        (str_store_string_reg, s2, ":string_index"),
        
        (try_for_range, ":dummy", 0, ":pad"),
            (str_store_string, s2, "@F{s2}"), # swy: move the useful part of the string to the right, one hex character at a time
        (end_try),
        
        (store_mod, ":key_no_mod_four", ":key_no", 4),
        
        (try_begin), (eq,":key_no_mod_four", 0), (face_keys_get_morph_key, reg0, s2, 0), # swy:      0,  4,  8, 12, 16, 20 (same bit pos as face key 0)
        ( else_try), (eq,":key_no_mod_four", 1), (face_keys_get_morph_key, reg0, s2, 1), # swy:     1,  5,  9, 13, 17     (same bit pos as face key 1)
        ( else_try), (eq,":key_no_mod_four", 2), (face_keys_get_morph_key, reg0, s2, 2), # swy:    2,  6, 10, 14, 18     (same bit pos as face key 2)
        ( else_try), (eq,":key_no_mod_four", 3), (face_keys_get_morph_key, reg0, s2, 3), # swy:   3,  7, 11, 15, 19     (same bit pos as face key 3)
        (  try_end),
    (end_try)
]),

Test function:

          (try_for_range, reg99, 0, 22 + 1),
            #(str_store_string, s70, "@00000000000000007db6b6d9244922490000000000000000000000000000000a"),
            (str_store_string, s70, "@00000000000000006b1a20a72efac68814e5df58d1053977000000000000000a"),
            (call_script, "script_face_keys_get_extended_morph_key", s70, reg99),
            (display_message, "@SCRIPT RESULT: {reg99} {reg0}", 0x289128),
          (try_end),

Game test output:

00000000000000006b1a20a72efacc8814e5df58d10539770000000000000000
 SCRIPT RESULT: 0 0
 SCRIPT RESULT: 1 1
 SCRIPT RESULT: 2 2
 SCRIPT RESULT: 3 3
 SCRIPT RESULT: 4 4
 SCRIPT RESULT: 5 5
 SCRIPT RESULT: 6 6
 SCRIPT RESULT: 7 7
 SCRIPT RESULT: 8 6
 SCRIPT RESULT: 9 5
 SCRIPT RESULT: 10 4
 SCRIPT RESULT: 11 3
 SCRIPT RESULT: 12 2
 SCRIPT RESULT: 13 1
 SCRIPT RESULT: 14 0
 SCRIPT RESULT: 15 1
 SCRIPT RESULT: 16 2
 SCRIPT RESULT: 17 3
 SCRIPT RESULT: 18 4
 SCRIPT RESULT: 19 5
 SCRIPT RESULT: 20 6
 SCRIPT RESULT: 21 -1
 SCRIPT RESULT: 22 -1

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment