O jogo utiliza um pool dinâmico de armas alocado na memória, onde:
0x1CB841C → Endereço que contém a quantidade atual de armas no pool(int32).0x1C61BC8 → Ponteiro base para um vetor de ponteiros que referenciam as estruturas de cada arma.Importante:
O pool é recarregado ou reconstruído em tempo de execução, dependendo do mapa de missão ou da campanha ativa. Isso significa que:
| Endereço | Descrição | Tipo | Observações |
|---|---|---|---|
| 0x01C55480 | Ponteiro para estrutura do player | pointer | Base para muitos offsets |
| 0x01C55480 + 0x529 | Slot da arma 1 | byte | Valor varia entre 0 e 100 |
| 0x01C55480 + 0x52A | Slot da arma 2 | byte | Valor inteiro |
| Endereço | Descrição | Tipo | Observações |
|---|---|---|---|
| 0x00000000 | Informar | pointer | Informar |