A dat table holds one value per unit TYPE, so a write here changes every unit of that type - and it does not stay written, so it goes back every cycle.
| Has Shields | 0x6647B0 · EPD 223507 · 1B × 228 · SC:R Simple Data — Example: Unset "has shields" for Protoss Observatory Base Address = 0x006647B0 Protoss Observatory Units.dat Index = 159 = 0x9F 0x006647B0 + 0x9F = 0x0066484F 0x0066484F is not divisible by 4, next lowest multiple of 4 = 0x0066484C Went down by 3 bytes to reach the multiple of 4 Therefore, modify 0xFF00000 at 0x0066484C to change value at 0x0066484F // set observatory "has shields" to 0 Masked MemoryAddr(0x0066484C, Set To, 0, 0xFF000000); |
|---|---|
| Shield Amount | 0x660E00 · EPD 219815 · 2B × 228 · SC:R Simple Data |
| Max HP | 0x662350 · EPD 221179 · 4B × 228 · SC:R Simple Data — Lowest byte is fractional part (*256) |
| Max Hits (Air) | 0x65FC18 · EPD 218669 · 1B × 228 · SC:R Simple Data — This value is for statistics purposes only (?) |
| Gas Cost | 0x65FD00 · EPD 218727 · 2B × 228 · SC:R Simple Data |
| Armor | 0x65FEC8 · EPD 218841 · 1B × 228 · SC:R Simple Data |
| Sight Range | 0x663238 · EPD 222133 · 1B × 228 · SC:R Simple Data — Set value from 0-11. Values greater than 11 will crash. Example: Setting SCV Sight Range to 5. Base Address = 0x00663238 SCV Units.dat Index = 0x7 0x00663238 + 0x7 = 0X66323F 0x0066323F is not divisible by 4, next lowest multiple of 4 is 0x0066323C Went down 3 bytes to get from 0x0066323F to 0x0066323C Therefore, need to modify 0xFF000000 at 0x0066323C to the change value at 0x0066323F // set SCV sight range to 5 Masked MemoryAddr(0x0066323C, Set To, 0x05000000, 0xFF000000); |
| "What" Sound Start | 0x65FFB0 · EPD 218899 · 2B × 228 · SC:R Simple Data — sfxdata.dat start index |
| Computer AI Unit Type | 0x660178 · EPD 219013 · 1B × 228 · SC:R Simple Data — "AI Internal" in DatEdit |
| Map String | 0x660260 · EPD 219071 · 2B × 228 · SC:R Simple Data — If this property is different from 0, the unit's name will be read from the strings stored within the map (CHK) that is currently loaded, instead of the stat_txt.tbl file. |
| Build Time | 0x660428 · EPD 219185 · 2B × 228 · SC:R Simple Data |
| Start Direction | 0x6605F0 · EPD 219299 · 1B × 228 · SC:R Simple Data — "Direction unit will face after it is created. Values start at 0 (the unit will face the top of the screen) and go on clockwise through subsequent turning stages until 31 (unit will face a little left from the complete turn). Value of 32 means unit will face a random direction." -DatEdit |
| Brood War Flag | 0x6606D8 · EPD 219357 · 1B × 228 · SC:R Simple Data |
| Subunit 1 | 0x6607C0 · EPD 219415 · 2B × 228 · SC:R Simple Data — 228 = None |
| Transport Space Provided | 0x660988 · EPD 219529 · 1B × 228 · SC:R Simple Data |
| Dat Requirement Offset | 0x660A70 · EPD 219587 · 2B × 228 · SC:R Simple Data — u16 index of 0x00514178 (address is 0x00514178 + 2*this value) |
| Subunit 2 | 0x660C38 · EPD 219701 · 2B × 228 · SC:R Simple Data — Unused. |
| Movement Flags | 0x660FC8 · EPD 219929 · 1B × 228 · SC:R Simple Data |
| Construction Animation | 0x6610B0 · EPD 219987 · 4B × 228 · SC:R Simple Data — 0 = No graphics |
| "Yes" Sound End | 0x661440 · EPD 220215 · 2B × 106 · SC:R Simple Data — sfxdata.dat end index |
| Staredit Availability Flags | 0x661518 · EPD 220269 · 2B × 228 · SC:R Simple Data — 0x0001 - Non-Neutral 0x0002 - Unit Listing & Palette 0x0004 - Mission Briefing 0x0008 - Player Settings 0x0010 - All Races 0x0020 - Set Doodad State 0x0040 - Non-Location Triggers 0x0080 - Unit&&Hero Settings 0x0100 - Location Triggers 0x0200 - BroodWar Only |
| Unit Dimensions | 0x6617C8 · EPD 220441 · 8B × 228 · SC:R Simple Data — Struct: 2 bytes - Left Dimension (from center) 2 bytes - Up Dimension 2 bytes - Right Dimension 2 bytes - Down Dimension |
| "Pissed" Sound End | 0x661EE8 · EPD 220897 · 2B × 106 · SC:R Simple Data — sfxdata.dat end index |
| "Ready" Sound | 0x661FC0 · EPD 220951 · 2B × 106 · SC:R Simple Data — sfxdata.dat index |
| Right-click Action | 0x662098 · EPD 221005 · 1B × 228 · SC:R Simple Data — 0 = No commands/Auto Attack 1 = Normal movement/Normal Attack 2 = Normal movement/No Attack 3 = No movement/Normal Attack 4 = Harvest 5 = Harvest&Repair 6 = Nothing (with indicator) (I think) |
| Size Class | 0x662180 · EPD 221063 · 1B × 228 · SC:R Simple Data — 0 = Independent 1 = Small 2 = Medium 3 = Large |
| Addon Placement | 0x6626E0 · EPD 221407 · 4B × 96 · SC:R Simple Data — Struct: 2 bytes - X Pos 2 bytes - Y Pos Only exists for buildings (First entry is 106 Command Center) |
| Portrait | 0x662F88 · EPD 221961 · 2B × 228 · SC:R Simple Data — 0xFFFF = No Portrait |
| Building Dimensions | 0x662860 · EPD 221503 · 4B × 228 · SC:R Simple Data — Struct: 2 bytes - Width 2 bytes - Height Setting to 0 will make the unit (not just buildings) invisible: It won't appear on the minimap It won't appear on the main map It can't be selected by the mouse in any way 'Bring' triggers will not locate it Units can still attack (and will display missile graphics) Units still cause and are affected by collision Units can't be targetted by other units This dimension is used when determining if units with the Building flag can fit in the available spaace. Units without the Building flag will rely on their collision dimensions instead. Setting this to a size of 31x31 or smaller will allow buildings to be built on any terrain, including water and cliffs, although the placement mechanics are a little wonky. |
| "What" Sound End | 0x662BF0 · EPD 221731 · 2B × 228 · SC:R Simple Data — sfxdata.dat end index |
| Seek Range | 0x662DB8 · EPD 221845 · 1B × 228 · SC:R Simple Data — 1 range unit here = 2 range units in Weapons.dat. If the value is 0 in DatEdit, here it will be half of Max Range in the unit's weapon range. |
| Elevation Level | 0x663150 · EPD 222075 · 1B × 228 · SC:R Simple Data — Elevation Level |
| Attack Unit Order | 0x663320 · EPD 222191 · 1B × 228 · SC:R Simple Data — Orders.dat reference |
| Build Score | 0x663408 · EPD 222249 · 2B × 228 · SC:R Simple Data |
| Armor Upgrade ID | 0x6635D0 · EPD 222363 · 1B × 228 · SC:R Simple Data — Upgrades.dat index |
| Ground Weapon | 0x6636B8 · EPD 222421 · 1B × 228 · SC:R Simple Data — weapons.dat reference |
| Group Flags | 0x6637A0 · EPD 222479 · 1B × 228 · SC:R Simple Data — 0x01 - Zerg (Uses underlings, can build on creep) 0x02 - Terran (Uses Supply, has sublabel, buildings will burn) 0x04 - Protoss (Uses Psi) 0x08 - Men 0x10 - Building 0x20 - Factory 0x40 - Independent 0x80 - Neutral Example: Set Protoss Observatory as Terran and Unset Protoss so it will burn and can be repaired. Protoss Observatory Units.dat Index = 159 = 0x9F 0x006637A0 + 0x9F = 0x0066383F 0x0066383F is not divisible by 4, next lowest multiple of 4 = 0x0066383C Therefore, modify 0xFF00000 at 0x0066383C to hit 0x0066383F // set Protoss Observatory Terran MemoryAddr(0x0066383C, Add, 0x02000000); // unset Protoss Observatory Protoss MemoryAddr(0x0066383C, Subtract, 0x04000000); |
| Mineral Cost | 0x663888 · EPD 222537 · 2B × 228 · SC:R Simple Data |
| Attack Move Order ID | 0x663A50 · EPD 222651 · 1B × 228 · SC:R Simple Data — Orders.dat index |
| "Pissed" Sound Start | 0x663B38 · EPD 222709 · 2B × 106 · SC:R Simple Data — sfxdata.dat start index |
| "Yes" Sound Start | 0x663C10 · EPD 222763 · 2B × 107 · SC:R Simple Data — sfxdata.dat start index |
| Supply Used | 0x663CE8 · EPD 222817 · 1B × 228 · SC:R Simple Data — Value here is twice what you see in-game. (Hence why 2 Zerglings = 1 Underling) |
| Rank/Sublabel | 0x663DD0 · EPD 222875 · 1B × 228 · SC:R Simple Data — "Controls ground units movement: units with lower Rank will stop and wait to allow units with higher Rank to continue movement." For Terran Units this shows a stat_txt string (starting at index 550). |
| Kill Score | 0x663EB8 · EPD 222933 · 2B × 228 · SC:R Simple Data — Kill Score |
| Advanced Flags | 0x664080 · EPD 223047 · 4B × 228 · SC:R Simple Data — 0x00000001 - Building 0x00000002 - Addon 0x00000004 - Flyer 0x00000008 - Worker 0x00000010 - Subunit 0x00000020 - Flying Building 0x00000040 - Hero 0x00000080 - Regenerates HP 0x00000100 - Animated Idle(?) 0x00000200 - Cloakable 0x00000400 - Two Units in 1 Egg 0x00000800 - Single Entity 0x00001000 - Resource Depot 0x00002000 - Resource Container 0x00004000 - Robotic Unit 0x00008000 - Detector 0x00010000 - Organic Unit 0x00020000 - Requires Creep 0x00040000 - Unused(?) 0x00080000 - Requires Psi 0x00100000 - Burrowable 0x00200000 - Spellcaster 0x00400000 - Permanent Cloak 0x00800000 - Pickup Item(?) 0x01000000 - Ignore Supply Check 0x02000000 - Use Medium Overlays 0x04000000 - Use Large Overlays 0x08000000 - Battle Reactions 0x10000000 - Full Auto-Attack 0x20000000 - Invincible 0x40000000 - Mechanical Unit 0x80000000 - Produces Units(?) |
| Transport Space Required | 0x664410 · EPD 223275 · 1B × 228 · SC:R Simple Data |
| Graphics (Flingy ID) | 0x6644F8 · EPD 223333 · 1B × 228 · SC:R Backed By Code — flingy.dat index |
| Max Hits (Ground) | 0x6645E0 · EPD 223391 · 1B × 228 · SC:R Simple Data — This value is for statistics purposes only (?) |
| Supply Provided | 0x6646C8 · EPD 223449 · 1B × 228 · SC:R Simple Data — The value is twice what you see in-game. |
| Idle Order | 0x664898 · EPD 223565 · 1B × 228 · SC:R Simple Data — "Return to Idle" in DatEdit Orders.dat index |
| Infestation Unit | 0x664980 · EPD 223623 · 2B × 96 · SC:R Simple Data — Only exists for buildings (First entry is 106 Command Center) |
| Human Init Action | 0x662268 · EPD 221121 · 1B × 228 · SC:R Simple Data — "Human Idle Action" in DatEdit Orders.dat index |
| Computer Init Action | 0x662EA0 · EPD 221903 · 1B × 228 · SC:R Simple Data — "Computer Idle" in DatEdit Orders.dat index |
| Air Weapon | 0x6616E0 · EPD 220383 · 1B × 228 · SC:R Simple Data — Weapons.dat index |
| Cooldown | 0x656FB8 · EPD 209685 · 1B × 130 · SC:R Simple Data |
|---|---|
| Damage Factor | 0x6564E0 · EPD 208991 · 1B × 130 · SC:R Simple Data |
| Target Error Message | 0x656568 · EPD 209025 · 2B × 130 · SC:R Simple Data — stat_txt.tbl index |
| Behavior | 0x656670 · EPD 209091 · 1B × 130 · SC:R Simple Data — 0 = Fly & Don't Follow Target 1 = Fly & Follow Target 2 = Appear on Target Unit 3 = Persist on Target Site 4 = Appear on Target Site 5 = Appear on Attacker 6 = Attack & Self-Destruct 7 = Bounce 8 = Attack Target 3x3 Area 9 = Go to Max. Range |
| Effect | 0x6566F8 · EPD 209125 · 1B × 130 · SC:R Simple Data — 0 = None 1 = Normal Hit 2 = Splash (Radial) 3 = Splash (Enemy) 4 = Lockdown 5 = Nuclear Missile 6 = Parasite 7 = Broodlings 8 = EMP Shockwave 9 = Irradiate 10 = Ensnare 11 = Plague 12 = Stasis Field 13 = Dark Swarm 14 = Consume 15 = Yamato Gun 16 = Restoration 17 = Disruption Web 18 = Corrosive Acid 19 = Mind Control 20 = Feedback 21 = Optical Flare 22 = Maelstrom 23 = Unused (Crash) 24 = Splash (Air) |
| Icon | 0x656780 · EPD 209159 · 2B × 130 · SC:R Simple Data — cmdicons.grp frame |
| Splash Inner Radius | 0x656888 · EPD 209225 · 2B × 130 · SC:R Simple Data |
| Attack Angle | 0x656990 · EPD 209291 · 1B × 130 · SC:R Simple Data — "Angle within which the weapon can be fired without waiting for the unit's graphics to turn. 128 = 180 degrees." |
| Minimum Range | 0x656A18 · EPD 209325 · 4B × 130 · SC:R Simple Data — 16 times the value in DatEdit. |
| Graphics Y Offset | 0x656C20 · EPD 209455 · 1B × 130 · SC:R Simple Data |
| Graphics | 0x656CA8 · EPD 209489 · 4B × 130 · SC:R Simple Data — Flingy.dat index Weapon Graphic |
| Remove After | 0x657040 · EPD 209719 · 1B × 130 · SC:R Simple Data — "Time until the weapon is removed if it does not hit a target." |
| Splash Middle Radius | 0x6570C8 · EPD 209753 · 2B × 130 · SC:R Simple Data |
| Upgrade ID | 0x6571D0 · EPD 209819 · 1B × 130 · SC:R Simple Data — Upgrades.dat index |
| Damage Type | 0x657258 · EPD 209853 · 1B × 130 · SC:R Simple Data — 0 = Independent 1 = Explosive 2 = Concussive 3 = Normal 4 = Ignore Armor |
| Label | 0x6572E0 · EPD 209887 · 2B × 130 · SC:R Simple Data — stat_txt.tbl index |
| Special Attack | 0x6573E8 · EPD 209953 · 1B × 130 · SC:R Simple Data — Reference only? |
| Maximum Range | 0x657470 · EPD 209987 · 4B × 130 · SC:R Simple Data — Value is 16 times what DatEdit shows. |
| Upgrade Bonus | 0x657678 · EPD 210117 · 2B × 130 · SC:R Simple Data |
| Splash Outer Radius | 0x657780 · EPD 210183 · 2B × 130 · SC:R Simple Data |
| Launch Spin | 0x657888 · EPD 210249 · 1B × 130 · SC:R Simple Data |
| Graphics X Offset | 0x657910 · EPD 210283 · 1B × 130 · SC:R Simple Data |
| Target Flags | 0x657998 · EPD 210317 · 2B × 130 · SC:R Simple Data — 0x001 Air 0x002 Ground 0x004 Mechanical 0x008 Organic 0x010 non-Building 0x020 non-Robotic 0x040 Terrain 0x080 Organic or Mechanical 0x100 Own This is actually better thought of "which units can this weapon deal damage to". Eg if you give a ground weapon the air + ground target as well as splash, then when it attacks a ground unit, any air units in the vicinity will also take splash damage. If you also set it to have Mechanical targeting, then the weapon will be able to attack all types of ground units, but only deal damage to ones with the mechanical flag. |
| Damage Amount | 0x656EB0 · EPD 209619 · 2B × 130 · SC:R Simple Data |
| Unknown 4 | 0x664A40 · EPD 223671 · 1B × 189 · SC:R Simple Data |
|---|---|
| Use Weapon Targetting | 0x664B00 · EPD 223719 · 1B × 189 · SC:R Simple Data |
| Unknown 12 | 0x664BC0 · EPD 223767 · 1B × 189 · SC:R Simple Data |
| Unknown 11 | 0x664C80 · EPD 223815 · 1B × 189 · SC:R Simple Data |
| Animation | 0x664D40 · EPD 223863 · 1B × 189 · SC:R Simple Data — 0 = Initial 1 = Death 2 = Ground Attack - Initial 3 = Air Attack - Initial 4 = Unused1 5 = Ground Attack - Repeat 6 = Air Attack - Repeat 7 = Cast Spell 8 = Return to Idle from Ground Attack 9 = Return to Idle from Air Attack 10 = Unused2 11 = Walking 12 = Return to Idle from Walking 13 = Special State 1 (Bouncing Animation) 14 = Special State 2 15 = Almost Built 16 = Built 17 = Landing 18 = Lift-Off 19 = Building Is Working 20 = Return to Idle from Working 21 = Warp In 22 = Unused 3 23 = Initial (StarEdit only) 24 = Disable 25 = Burrow 26 = UnBurrow 27 = Enable 28 = No Animation |
| Energy Technology | 0x664E00 · EPD 223911 · 1B × 189 · SC:R Simple Data — Techdata.dat index for energy |
| Highlight Button ID | 0x664EC0 · EPD 223959 · 2B × 189 · SC:R Simple Data — cmdicons.grp frame index or 0xFFFF for none. |
| Can Be Interrupted | 0x665040 · EPD 224055 · 1B × 189 · SC:R Simple Data |
| Unknown 7 | 0x665100 · EPD 224103 · 1B × 189 · SC:R Simple Data |
| Unknown 9 | 0x6651C0 · EPD 224151 · 1B × 189 · SC:R Simple Data |
| Label ID | 0x665280 · EPD 224199 · 2B × 189 · SC:R Simple Data — Doesn't do anything. |
| Obscured Order | 0x665400 · EPD 224295 · 1B × 189 · SC:R Simple Data — Orders.dat index "Order to be run if the target is obscured by the Fog-of-War." |
| Can Be Obstructed? | 0x6654C0 · EPD 224343 · 1B × 189 · SC:R Simple Data |
| Dat Reqs Offset | 0x665580 · EPD 224391 · 2B × 189 · SC:R Simple Data |
| Can Be Queued | 0x665700 · EPD 224487 · 1B × 189 · SC:R Simple Data |
| Unknown 5 | 0x6657C0 · EPD 224535 · 1B × 189 · SC:R Simple Data |
| Targeting | 0x665880 · EPD 224583 · 1B × 189 · SC:R Simple Data — Weapons.dat index "Weapon used by the order to determine the targeting rules, if "Use Weapon Targeting" is checked." |
| Order is Secondary | 0x665940 · EPD 224631 · 1B × 189 · SC:R Simple Data — Order goes in bSecondaryOrderID instead of bMainOrderID. |
| Unknown 3 | 0x665A00 · EPD 224679 · 1B × 189 · SC:R Simple Data |
| Drawing Function (Remapping Table) | 0x669A40 · EPD 228791 · 1B × 999 · SC:R Simple Data — 0 - normal 1 - doesn't draw hallucination 2 - non-vision cloaking 3 - non-vision cloaked 4 - non-vision uncloaking 5 - vision cloaking 6 - vision cloaked 7 - vision uncloaking 8 - EMP 9 - uses remapping 10 - shadow 11 - HP bar 12 - warp texture 13 - selection circle remapping 14 - draw original player color (used for flags -- player color stored in coloring data) 15 - draw update rect 16 - hallucination 17 - warp flash |
|---|---|
| Damage Overlay | 0x66A210 · EPD 229291 · 4B × 999 · SC:R Read Only — Images.tbl lof pointer |
| Attack Overlay | 0x66B1B0 · EPD 230291 · 4B × 999 · SC:R Read Only — images.dat lo? index |
| Clickable | 0x66C150 · EPD 231291 · 1B × 999 · SC:R Simple Data |
| Sheilds Overlay | 0x66C538 · EPD 231541 · 4B × 999 · SC:R Read Only — None = 0 Small = 133 Medium = 2 Large = 184 |
| Use Full Iscript | 0x66D4D8 · EPD 232541 · 1B × 999 · SC:R Simple Data |
| Lift-off Dust Overlay | 0x66D8C0 · EPD 232791 · 4B × 999 · SC:R Read Only — images.tbl lod index |
| Graphics Turns | 0x66E860 · EPD 233791 · 1B × 999 · SC:R Simple Data |
| Iscript ID | 0x66EC48 · EPD 234041 · 4B × 999 · SC:R Backed By Code — Iscript.bin ID |
| Remapping Table (Drawing Function) | 0x669E28 · EPD 229041 · 1B × 999 · SC:R Backed By Code — If Drawing Function is 9: 0 = No remapping 1 = ofire.pcx (Orange) 2 = gfire.pcx (Green) 3 = bfire.pcx (Blue) 4 = bexpl.pcx (Blue2) 5 = Special (Own cloak) 6 = (crash) 7 = (crash) 8 = Unk8 (?) 9 = Unk9 (?) |
| Landing Dust Overlay | 0x666778 · EPD 225541 · 4B × 999 · SC:R Read Only — images.tbl lo? index |
| Draw If Cloaked | 0x667718 · EPD 226541 · 1B × 999 · SC:R Simple Data |
| Special Overlay | 0x667B00 · EPD 226791 · 4B × 999 · SC:R Read Only — Images.tbl lo? index |
| GRP File | 0x668AA0 · EPD 227791 · 4B × 999 · SC:R Read Only — Images.tbl grp index |
| Upgrades.dat - Max Level | 0x655700 · EPD 208103 · 1B × 61 · SC:R Simple Data |
|---|---|
| Upgrades.dat - Mineral Cost Base | 0x655740 · EPD 208119 · 2B × 61 · SC:R Simple Data — Address 0x00655740 - Upgrade ID 000 - bit-mask 0x0000FFFF Address 0x00655740 - Upgrade ID 001 - bit-mask 0xFFFF0000 Address 0x00655744 - Upgrade ID 002 - bit-mask 0x0000FFFF Address 0x00655744 - Upgrade ID 003 - bit-mask 0xFFFF0000 etc. |
| Upgrades.dat - Gas Cost Factor | 0x6557C0 · EPD 208151 · 2B × 61 · SC:R Simple Data |
| Upgrades.dat - Gas Cost Base | 0x655840 · EPD 208183 · 2B × 61 · SC:R Simple Data |
| Upgrades.dat - Dat Requirement Offset | 0x6558C0 · EPD 208215 · 2B × 61 · SC:R Simple Data |
| Upgrades.dat - Time Factor | 0x655940 · EPD 208247 · 2B × 61 · SC:R Simple Data |
| Upgrades.dat - Mineral Cost Factor | 0x6559C0 · EPD 208279 · 2B × 61 · SC:R Simple Data |
| Upgrades.dat - Label | 0x655A40 · EPD 208311 · 2B × 61 · SC:R Simple Data — stat_txt.tbl index |
| Upgrades.dat - Icon | 0x655AC0 · EPD 208343 · 2B × 61 · SC:R Simple Data — cmdicons.grp frame |
| Upgrades.dat - Brood War Flag | 0x655B3C · EPD 208374 · 1B × 61 · SC:R Simple Data |
| Upgrades.dat - Time Base | 0x655B80 · EPD 208391 · 2B × 61 · SC:R Simple Data |
| Upgrades.dat - Race | 0x655BFC · EPD 208422 · 1B × 61 · SC:R Simple Data — 0 = Zerg 1 = Terran 2 = Protoss 3 = All |
| Techdata.dat - Unknown1 | 0x656198 · EPD 208781 · 2B × 44 · SC:R Simple Data |
| Techdata.dat - Gas Cost | 0x6561F0 · EPD 208803 · 2B × 44 · SC:R Simple Data — Address 0x006561F0 - Tech ID 000 - bit-mask 0x0000FFFF - *1 Address 0x006561F0 - Tech ID 001 - bit-mask 0xFFFF0000 - *65536 Address 0x006561F4 - Tech ID 002 - bit-mask 0x0000FFFF - *1 Address 0x006561F4 - Tech ID 003 - bit-mask 0xFFFF0000 - *65536 |
| Techdata.dat - Mineral Cost | 0x656248 · EPD 208825 · 2B × 44 · SC:R Simple Data — Address 0x00656248 - Tech ID 000 - bit-mask 0x0000FFFF - *1 Address 0x00656248 - Tech ID 001 - bit-mask 0xFFFF0000 - *65536 Address 0x0065624C - Tech ID 002 - bit-mask 0x0000FFFF - *1 Address 0x0065624C - Tech ID 003 - bit-mask 0xFFFF0000 - *65536 |
| Techdata.dat - Label | 0x6562A0 · EPD 208847 · 2B × 44 · SC:R Simple Data — stat_txt.tbl index |
| Techdata.dat - Data Restrictions | 0x6562F8 · EPD 208869 · 2B × 44 · SC:R Simple Data |
| Techdata.dat - Researched | 0x656350 · EPD 208891 · 1B × 44 · SC:R Simple Data — DatEdit says Unused? |
| Techdata.dat - Energy Cost | 0x656380 · EPD 208903 · 2B × 44 · SC:R Simple Data |
| Techdata.dat - Time | 0x6563D8 · EPD 208925 · 2B × 44 · SC:R Simple Data |
| Techdata.dat - Icon | 0x656430 · EPD 208947 · 2B × 44 · SC:R Simple Data — cmdicons.grp frame index |
| Techdata.dat - Race | 0x656488 · EPD 208969 · 1B × 44 · SC:R Simple Data — 0 = Zerg 1 = Terran 2 = Protoss 3 = All |
| Techdata.dat - Brood War Flag | 0x6564B4 · EPD 208980 · 1B × 44 · SC:R Simple Data |
| Portdata.dat - Idle SMK | 0x655C58 · EPD 208445 · 4B × 110 · SC:R Backed By Code — 1-based reference to portdata.tbl |
| Portdata.dat - Talking SMK | 0x655E80 · EPD 208583 · 4B × 110 · SC:R Backed By Code — 1-based reference to portdata.tbl |
| Portdata.dat - Idle SMK Change | 0x655E10 · EPD 208555 · 1B × 110 · SC:R support level not stated |
| Portdata.dat - Talking SMK change | 0x6560A8 · EPD 0 · 1B × 110 · SC:R support level not stated |
| Portdata.dat - Idle Unknown | 0x656038 · EPD 0 · 1B × 110 · SC:R support level not stated |
| Portdata.dat - Talking unknown | 0x656118 · EPD 0 · 1B × 110 · SC:R support level not stated |
| Sfxdata.dat - Sound file | 0x68DAA0 · EPD 265679 · 4B × 1144 · SC:R support level not stated — Direct pointer to SFXData.tbl string. This can be changed as long as the wav hasn't been loaded. This means that any wav without the 'preload' flag should be able to be pointed to a different wav file. |
| Sfxdata.dat - Priority | 0x68D628 · EPD 265393 · 1B × 1144 · SC:R Unknown — 1 |
| Sfxdata.dat - Flags | 0x68C8C0 · EPD 264535 · 1B × 1144 · SC:R support level not stated — Value is some combination of: 1 preload 2 unitSpeech 16 oneAtTime 32 neverPreempt |
| Sfxdata.dat - lengthAdjust | 0x68CD38 · EPD 264821 · 2B × 1144 · SC:R Unknown — 3 |
| Sfxdata.dat - minVolume | 0x68C448 · EPD 264249 · 1B × 1144 · SC:R Unknown — 4 |
| Mapdata.dat - Mission dir | 0x59C080 · EPD 0 · 4B × 65 · SC:R support level not stated — Mapdata.tbl string index |
| Flingy.dat - Unused | 0x6CA240 · EPD 327607 · 1B × 209 · SC:R Simple Data — Unused in DatEdit |
| CSprite - Previous Entry | 0x629D98 · EPD 163469 · 4B × 1 · SC:R Supported |
| CSprite - Next Entry | 0x629D9C · EPD 163470 · 4B × 1 · SC:R Supported |
| CSprite - Sprite ID | 0x629DA0 · EPD 163471 · 2B × 1 · SC:R Supported |
| CSprite - Player ID | 0x629DA2 · EPD 163471 (+2) · 1B × 1 · SC:R Supported |
| CSprite - Selection Index | 0x629DA3 · EPD 163471 (+3) · 1B × 1 · SC:R Supported — Index in the selection area at the bottom of the screen. |
| CSprite - Visibility Flags | 0x629DA4 · EPD 163472 · 1B × 1 · SC:R Unsupported — Player bits indicating the visiblity for a player. P1: 1 P2: 2 P3: 4 P4: 8 P5: 16 P6: 32 P7: 64 P8: 128 |
| CSprite - Elevation Level | 0x629DA5 · EPD 163472 (+1) · 1B × 1 · SC:R Unsupported |
| CSprite - Draw Flags | 0x629DA6 · EPD 163472 (+2) · 1B × 1 · SC:R Unsupported — 0x01 - Draw selection circle 0x02 - Ally selection? 0x04 - Ally selection? 0x08 - Draw HP bar 0x10 - 0x20 - Hidden 0x40 - Burrowed 0x80 - Iscript unbreakable code section |
| CSprite - Selection Timer | 0x629DA7 · EPD 163472 (+3) · 1B × 1 · SC:R Unsupported |
| CSprite - Index | 0x629DA8 · EPD 163473 · 2B × 1 · SC:R Unsupported |
| CSprite - Unknown Flags 12 | 0x629DAA · EPD 163473 (+2) · 1B × 1 · SC:R Unsupported |
| CSprite - Unknown flags 13 | 0x629DAB · EPD 163473 (+3) · 1B × 1 · SC:R Unsupported |
| CSprite - Position | 0x629DAC · EPD 163474 · 2B × 2 · SC:R Unsupported — 65536*Y + X |
| CSprite - Primary Image | 0x629DB0 · EPD 163475 · 4B × 1 · SC:R Unsupported — Pointer to main CImage instance. |
| CSprite - Image Head | 0x629DB4 · EPD 163476 · 4B × 1 · SC:R Unsupported — Pointer to first CImage instance associated with this sprite. |
| CSprite - Image Tail | 0x629DB8 · EPD 163477 · 4B × 1 · SC:R Unsupported — Pointer to last CImage instance associated with this sprite. |
| Flingy.dat - Movement Control | 0x6C9858 · EPD 326973 · 1B × 209 · SC:R Simple Data — 0 = Flingy.dat Control 1 = Partially Mobile, Weapon 2 = Iscript.bin Control |
| Flingy.dat - Halt Distance | 0x6C9930 · EPD 327027 · 4B × 209 · SC:R Simple Data — Measured in pixels*256 |
| Flingy.dat - Acceleration | 0x6C9C78 · EPD 327237 · 2B × 209 · SC:R Simple Data — Measured in pixels-per-frame. |
| Flingy.dat - Turn Radius | 0x6C9E20 · EPD 327343 · 1B × 209 · SC:R Simple Data |
| Flingy.dat - Top Speed | 0x6C9EF8 · EPD 327397 · 4B × 209 · SC:R Simple Data — Measured in pixels-per-frame, but written as "Speed*(320/3)" |
| Flingy.dat - Sprite Index | 0x6CA318 · EPD 327661 · 2B × 209 · SC:R Simple Data — Sprites.dat index |
| Sprites.dat - Selection Circle | 0x665AC0 · EPD 224727 · 1B × 387 · SC:R Read Only — Images.dat reference starting at index 561. Starts on sprites.dat entry 130. |
| Sprites.dat - Visible | 0x665C48 · EPD 224825 · 1B × 517 · SC:R Simple Data |
| Sprites.dat - HP Bar Length | 0x665E50 · EPD 224955 · 1B × 387 · SC:R Read Only — Starts on Sprites.dat ID 130. |
| Sprites.dat - Selection Vertical Offset | 0x665FD8 · EPD 225053 · 1B × 387 · SC:R Read Only — Starts on Sprites.dat ID 130. |
| Sprites.dat - Image Index | 0x666160 · EPD 225151 · 2B × 517 · SC:R Backed By Code — Images.dat index |
| Sprites.dat - Unknown | 0x666570 · EPD 225411 · 1B × 517 · SC:R Simple Data — Unknown flag. |
