VPW2 Player Map - 2019+ version =============================== this document assumes a few things: 1) it's for player 1 2) the start address is at 8016C450 offset between players is 0x314 bytes. in case you need that spelled out: P2 at 8016C764 P3 at 8016CA78 P4 at 8016CD8C refer to p1map.txt for the old info that will make more sense (i.e. that file uses direct addresses, this focuses on offsets from the base) [b] = byte [h] = halfword/short (2 bytes) [w] = word (4 bytes) offsets from 8016C450 0x000: [h] Player slot number? 0x002: [h] ? 0x004: [w] 0x008: [w] 0x00C: [w] current focus target 0x010: [w] invalid focus targets 0x014: [w] 0x018: [h] wrestler ID4 0x01A: [h] animation frames (counting down) 0x01C: [h] animation frames remaining? 0x01E: [h] specific animation value (anim.txt) 0x020: [h] broad action 0x022: [h] broad action sub-type? 0x024: [h] time since last broad action change 0x026: [h] current health 0x028: [h] max health 0x02A: [h] spirit 0x02C: [h] spirit counter 0x02E: [h] Top rope (and others) countdown 0x030: [h] Wakeup Timer/"How long you stay down" 0x032: [h] 0x034: [h] 0x036: [h] Number of times wrestler has been pinned (attempts)? 0x038: [h] 0x03A: [h] "main health damage" (Melonbread) 0x03C: [w] pointer to ? 0x040: [w] pointer to animation ID? 0x044: [h] (looping counter that pauses when you do something?) 0x046: 0x047: 0x048: [w] pointer to ? 0x04C: [w] 0x050: [w] (various flags?) 0x054: 0x055: 0x056: 0x057: 0x058: [h] 0x05A: [h] 0x05C: [h] general location and movement type (bit 0x08=wrestler near ropes??; bit 0x10=wrestler on apron; bit 0x40=wrestler outside?; 0x0201 = wrestler in ground mount) 0x05E: [h] 0x060: [h] related to player downed direction? (face up/face down) also corners 0x062: [h] 0x064: [h] related to number of successful different directional strikes in ground mount (Melonbread) 0x066: [h] (possibly determines TKO state?) 0x068: [h] (related to wakeup timer?) 0x06A: [b] player control value 0x06B: [b] 0x06C: 0x06D: [b] 0x06E: [b] how fast you perform moves? 0x06F: [b] special type 0x070: [b] current weapon status/type 0x071: [b] (related to reversals -Melonbread) 0x072: [b] (related to tag match stuff -Melonbread) 0x073: [b] (flags??) 0x074: [b] 0x075: [b] (related to bleeding, mask ripping, 2nd level special usage) 0x076: [b] 0x077: [b] (related to TKO/bleeding) 0x078: [b] 0x079: [b] 0x07A: [b] 0x07B: [b] related to battle royal run-in corner? 0x07C: [b] "most damaged" limb (Melonbread) 0x07D: [b] (related to battle royals and/or interference?) 0x07E: [b] (referenced via 8016C4CE) 0x07F: 0x080: [h] 0x082: [h] 0x084: [h] 0x086: [h] (related to knockdown timer/count -Melonbread) 0x088: [h] current combo moves count 0x08A: [h] max combo moves count 0x08C: [h] related to number of successful mounted strikes (Melonbread) 0x08E: [h] 0x090: [h] interfering wrestler ID4 on your team? (0000 if you have a second at ringside) 0x092: 0x093: 0x094: [h] tag match; related to amount of time spent as legal man 0x096: [h] current health of the player at the point they last tagged in (Melonbread) 0x098: 0x099: 0x09A: 0x09B: 0x09C: 0x09D: 0x09E: 0x09F: 0x0A0: [w] ? 0x0A4: [w] ? 0x0A8: [w] X position (floating point) 0x0AC: [w] Y position (floating point) 0x0B0: [w] Z position (floating point) 0x0B4: [w] facing direction (floating point) 0x0B8: [w] ? 0x0BC: 0x0BD: 0x0BE: 0x0BF: 0x0C0: [w] ? 0x0C4: 0x0C5: 0x0C6: 0x0C7: 0x0C8: [w] (floating point?) 0x0CC: [w] (floating point?) 0x0D0: [w] (floating point?) 0x0D4: 0x0D5: 0x0D6: 0x0D7: 0x0D8: [w] (floating point?) 0x0DC: [w] (floating point?) 0x0E0: [w] (floating point?) 0x0E4: 0x0E5: 0x0E6: 0x0E7: 0x0E8: 0x0E9: 0x0EA: 0x0EB: 0x0EC: 0x0ED: 0x0EE: 0x0EF: 0x0F0: 0x0F1: 0x0F2: 0x0F3: 0x0F4: 0x0F5: 0x0F6: 0x0F7: 0x0F8: 0x0F9: 0x0FA: 0x0FB: 0x0FC: 0x0FD: 0x0FE: 0x0FF: 0x100: 0x101: 0x102: 0x103: 0x104: 0x105: 0x106: 0x107: 0x108: 0x109: 0x10A: 0x10B: 0x10C: [w] 0x110: [w] 0x114: 0x115: 0x116: 0x117: 0x118: 0x119: 0x11A: 0x11B: 0x11C: 0x11D: 0x11E: 0x11F: 0x120: 0x121: 0x122: 0x123: 0x124: 0x125: 0x126: 0x127: 0x128: 0x129: 0x12A: 0x12B: 0x12C: 0x12D: 0x12E: 0x12F: 0x130: 0x131: 0x132: 0x133: 0x134: 0x135: 0x136: 0x137: 0x138: 0x139: 0x13A: 0x13B: 0x13C: 0x13D: 0x13E: 0x13F: 0x140: 0x141: 0x142: 0x143: 0x144: 0x145: 0x146: 0x147: 0x148: 0x149: 0x14A: 0x14B: 0x14C: 0x14D: 0x14E: 0x14F: 0x150: 0x151: 0x152: 0x153: 0x154: 0x155: 0x156: 0x157: 0x158: 0x159: 0x15A: 0x15B: 0x15C: 0x15D: 0x15E: 0x15F: 0x160: 0x161: 0x162: 0x163: 0x164: 0x165: 0x166: 0x167: 0x168: 0x169: 0x16A: 0x16B: 0x16C: 0x16D: 0x16E: 0x16F: 0x170: 0x171: 0x172: 0x173: 0x174: 0x175: 0x176: 0x177: 0x178: 0x179: 0x17A: 0x17B: 0x17C: 0x17D: 0x17E: 0x17F: 0x180: 0x181: 0x182: 0x183: 0x184: 0x185: 0x186: 0x187: 0x188: 0x189: 0x18A: 0x18B: 0x18C: 0x18D: 0x18E: 0x18F: 0x190: 0x191: 0x192: 0x193: 0x194: 0x195: 0x196: 0x197: 0x198: 0x199: 0x19A: 0x19B: 0x19C: 0x19D: 0x19E: 0x19F: 0x1A0: 0x1A1: 0x1A2: 0x1A3: 0x1A4: 0x1A5: 0x1A6: 0x1A7: 0x1A8: 0x1A9: 0x1AA: 0x1AB: 0x1AC: 0x1AD: 0x1AE: 0x1AF: 0x1B0: 0x1B1: 0x1B2: 0x1B3: 0x1B4: 0x1B5: 0x1B6: 0x1B7: 0x1B8: 0x1B9: 0x1BA: 0x1BB: 0x1BC: 0x1BD: 0x1BE: 0x1BF: 0x1C0: 0x1C1: 0x1C2: 0x1C3: 0x1C4: 0x1C5: 0x1C6: 0x1C7: 0x1C8: 0x1C9: 0x1CA: 0x1CB: 0x1CC: 0x1CD: 0x1CE: 0x1CF: 0x1D0: 0x1D1: 0x1D2: 0x1D3: 0x1D4: 0x1D5: 0x1D6: 0x1D7: 0x1D8: 0x1D9: 0x1DA: 0x1DB: 0x1DC: 0x1DD: 0x1DE: 0x1DF: 0x1E0: 0x1E1: 0x1E2: 0x1E3: 0x1E4: 0x1E5: 0x1E6: 0x1E7: 0x1E8: 0x1E9: 0x1EA: 0x1EB: 0x1EC: 0x1ED: 0x1EE: 0x1EF: 0x1F0: 0x1F1: 0x1F2: 0x1F3: 0x1F4: 0x1F5: 0x1F6: 0x1F7: 0x1F8: 0x1F9: 0x1FA: 0x1FB: 0x1FC: 0x1FD: 0x1FE: 0x1FF: 0x200: 0x201: 0x202: 0x203: 0x204: 0x205: 0x206: 0x207: 0x208: 0x209: 0x20A: 0x20B: 0x20C: 0x20D: 0x20E: 0x20F: 0x210: 0x211: 0x212: 0x213: 0x214: 0x215: 0x216: 0x217: 0x218: 0x219: 0x21A: 0x21B: 0x21C: 0x21D: 0x21E: 0x21F: 0x220: 0x221: 0x222: 0x223: 0x224: 0x225: 0x226: 0x227: 0x228: 0x229: 0x22A: 0x22B: 0x22C: 0x22D: 0x22E: 0x22F: 0x230: 0x231: 0x232: 0x233: 0x234: 0x235: 0x236: 0x237: 0x238: 0x239: 0x23A: 0x23B: 0x23C: 0x23D: 0x23E: 0x23F: 0x240: 0x241: 0x242: 0x243: 0x244: 0x245: 0x246: 0x247: 0x248: [w] Pointer to ??? (various floating point vars) 0x24C: 0x24D: 0x24E: 0x24F: 0x250: 0x251: 0x252: 0x253: 0x254: 0x255: 0x256: 0x257: 0x258: 0x259: 0x25A: 0x25B: 0x25C: 0x25D: 0x25E: 0x25F: 0x260: 0x261: 0x262: 0x263: 0x264: 0x265: 0x266: 0x267: 0x268: 0x269: 0x26A: 0x26B: 0x26C: 0x26D: 0x26E: 0x26F: 0x270: 0x271: 0x272: 0x273: 0x274: 0x275: 0x276: 0x277: 0x278: 0x279: 0x27A: 0x27B: 0x27C: 0x27D: 0x27E: 0x27F: 0x280: 0x281: 0x282: 0x283: 0x284: 0x285: 0x286: 0x287: 0x288: [w] ? 0x28C: 0x28D: 0x28E: 0x28F: 0x290: 0x291: 0x292: 0x293: 0x294: 0x295: 0x296: 0x297: 0x298: 0x299: 0x29A: 0x29B: 0x29C: 0x29D: 0x29E: 0x29F: 0x2A0: 0x2A1: 0x2A2: 0x2A3: 0x2A4: [w] Head Damage (floating point) 0x2A8: [w] Body Damage (floating point) 0x2AC: [w] Arm Damage (floating point) 0x2B0: [w] Leg Damage (floating point) 0x2B4: [w] Flying Damage (floating point) 0x2B8: [b] Partner's value at offset 0x72 (Melonbread) 0x2B9: 0x2BA: [h] (some set of flags) 0x2BC: [w] 0x2C0: [w] 0x2C4: [w] Pointer to unpacked params 0x2C8: 0x2C9: 0x2CA: 0x2CB: 0x2CC: [b] (related to number of animation frames?) 0x2CD: 0x2CE: [b] 0x2CF: [b] (related to offset 0x077?) 0x2D0: [b] 0x2D1: [b] (related to number of animation frames?) 0x2D2: 0x2D3: 0x2D4: [b] 0x2D5: [b] 0x2D6: [b] 0x2D7: [b] 0x2D8: [b] 0x2D9: 0x2DA: 0x2DB: [b] 0x2DC: [b] 0x2DD: 0x2DE: 0x2DF: 0x2E0: 0x2E1: 0x2E2: [b] 0x2E3: 0x2E4: [b] player slot number?? 0x2E5: 0x2E6: [h] 0x2E8: [h] 0x2EA: [h] animation ID or moveset slot 0x2EC: [h] index to move/animation-related data? 0x2EE: 0x2EF: 0x2F0: [w] Pointer to move damage block for current move 0x2F4: [w] 30 seconds damage log counter 0x2F8: [w] Pointer to "start of the 30 Second Damage Log" (Melonbread) 0x2FC: [w] (0x2FE also referenced as halfword) 0x300: 0x301: 0x302: 0x303: 0x304: 0x305: 0x306: 0x307: 0x308: [w] Tag match in-ring timer for non-legal man 0x30C: [w] Number of points in MMA rules match 0x310: [w] Number of times wrestler has been downed (Melonbread)