funman300
8f98e6adda
tools(fifa17): probe the manager-only chemistry slots to settle inferred vs proven
...
`card_identity_probe` reads the PLAYER slots (F_NATION 0x148, F_LEAGUE 0x154). A
manager does not use those, so grading a manager with it reports nation=0 /
leagueId=0 and reads like a server bug when it is only the wrong offsets.
The manager layout, from the Ghidra reversal already recorded in fut_staff.py, is
teamid rec+0x94, nation rec+0xde, leagueId rec+0xe0, talkrating rec+0xe2,
negotiation rec+0xe3. The managercards merge (FUN_1801356c0) NEVER writes +0xde
or +0xe0, which is exactly what makes them a clean test: whatever sits there came
from our JSON and nowhere else.
Read against the live client (pid 6580, 27 records in the CardsDb map):
resource teamid nation league talkrating negot verdict
1000509 241 45 53 0 3 SERVER FIELDS LANDED
So the manager's chemistry fields DO reach the record, and `negotiation=3` agrees
with managercards row 1000509, i.e. the merge ran as well. That moves manager
nation/league from INFERRED to PROVEN without a screenshot.
Read-only: /proc/PID/mem is opened 'rb' and there is no write path.
2026-08-21 18:53:20 +00:00
..
2026-08-10 17:08:06 -07:00
2026-08-01 20:24:30 -07:00
2026-08-05 12:11:20 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-02 17:13:11 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-13 04:03:37 +00:00
2026-08-04 09:42:59 -07:00
2026-08-04 09:42:59 -07:00
2026-08-04 09:42:59 -07:00
2026-08-21 02:35:27 +00:00
2026-08-04 09:42:59 -07:00
2026-08-05 10:04:21 -07:00
2026-08-05 09:08:29 -07:00
2026-08-01 20:24:30 -07:00
2026-08-04 20:29:27 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 20:44:02 -07:00
2026-08-05 11:13:54 -07:00
2026-08-05 19:24:02 -07:00
2026-08-05 10:04:44 -07:00
2026-08-05 10:04:44 -07:00
2026-08-04 22:40:24 -07:00
2026-08-05 09:08:29 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 22:40:24 -07:00
2026-08-01 20:24:30 -07:00
2026-08-03 20:47:16 -07:00
2026-08-03 20:47:16 -07:00
2026-08-01 20:24:30 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 21:08:52 -07:00
2026-08-05 11:13:54 -07:00
2026-08-05 09:08:29 -07:00
2026-08-19 18:31:27 +00:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-04 20:44:02 -07:00
2026-08-10 17:12:27 -07:00
2026-08-10 17:08:06 -07:00
2026-08-04 09:42:59 -07:00
2026-08-05 09:08:29 -07:00
2026-08-05 11:13:54 -07:00
2026-08-06 12:47:02 -07:00
2026-08-05 10:04:44 -07:00
2026-08-05 11:51:49 -07:00
2026-08-01 20:24:30 -07:00
2026-08-04 09:42:59 -07:00
2026-08-05 10:05:05 -07:00
2026-08-10 17:12:27 -07:00
2026-08-04 11:28:42 -07:00
2026-08-05 19:24:02 -07:00
2026-08-04 13:48:14 -07:00
2026-08-03 20:47:16 -07:00
2026-08-16 21:29:52 +00:00
2026-08-05 19:35:27 -07:00
2026-08-01 20:24:30 -07:00
2026-08-10 17:12:27 -07:00
2026-08-04 09:42:59 -07:00
2026-08-21 18:53:20 +00:00
2026-08-01 20:24:30 -07:00
2026-08-18 15:57:19 +00:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-04 20:44:02 -07:00
2026-08-10 17:08:06 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-04 20:44:02 -07:00
2026-08-05 10:16:13 -07:00
2026-08-04 09:42:59 -07:00
2026-08-10 17:12:27 -07:00
2026-08-17 20:10:26 +00:00
2026-08-07 11:44:05 -07:00
2026-08-07 12:03:22 -07:00
2026-08-07 12:03:22 -07:00
2026-08-04 20:44:02 -07:00
2026-08-04 21:15:55 -07:00
2026-08-04 21:08:52 -07:00
2026-08-10 17:08:06 -07:00
2026-08-13 04:03:37 +00:00
2026-08-10 17:08:06 -07:00
2026-08-13 05:18:13 +00:00
2026-08-05 10:05:32 -07:00
2026-08-13 01:08:37 +00:00
2026-08-10 17:12:27 -07:00
2026-08-10 17:08:06 -07:00
2026-08-02 20:21:10 -07:00
2026-08-10 17:08:06 -07:00
2026-08-10 17:12:27 -07:00
2026-08-21 02:35:27 +00:00
2026-08-10 17:08:06 -07:00
2026-08-10 17:08:06 -07:00
2026-08-10 17:08:06 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-17 19:09:03 +00:00
2026-08-03 20:47:16 -07:00
2026-08-13 04:39:53 +00:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-17 20:25:46 +00:00
2026-08-04 20:44:02 -07:00
2026-08-01 20:24:30 -07:00
2026-08-01 20:24:30 -07:00
2026-08-04 20:44:02 -07:00