SCRMaps
/
Sign in

Offsets: the dat tables

Addresses for the per-type data: units.dat, weapons.dat, orders.dat, images.dat and the rest.

Explained in: dat writes do not stay written

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.

Units.dat
Has Shields0x6647B0 · 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 Amount0x660E00 · EPD 219815 · 2B × 228 · SC:R Simple Data
Max HP0x662350 · 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 Cost0x65FD00 · EPD 218727 · 2B × 228 · SC:R Simple Data
Armor0x65FEC8 · EPD 218841 · 1B × 228 · SC:R Simple Data
Sight Range0x663238 · 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 Start0x65FFB0 · EPD 218899 · 2B × 228 · SC:R Simple Data — sfxdata.dat start index
Computer AI Unit Type0x660178 · EPD 219013 · 1B × 228 · SC:R Simple Data — "AI Internal" in DatEdit
Map String0x660260 · 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 Time0x660428 · EPD 219185 · 2B × 228 · SC:R Simple Data
Start Direction0x6605F0 · 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 Flag0x6606D8 · EPD 219357 · 1B × 228 · SC:R Simple Data
Subunit 10x6607C0 · EPD 219415 · 2B × 228 · SC:R Simple Data — 228 = None
Transport Space Provided0x660988 · EPD 219529 · 1B × 228 · SC:R Simple Data
Dat Requirement Offset0x660A70 · EPD 219587 · 2B × 228 · SC:R Simple Data — u16 index of 0x00514178 (address is 0x00514178 + 2*this value)
Subunit 20x660C38 · EPD 219701 · 2B × 228 · SC:R Simple Data — Unused.
Movement Flags0x660FC8 · EPD 219929 · 1B × 228 · SC:R Simple Data
Construction Animation0x6610B0 · EPD 219987 · 4B × 228 · SC:R Simple Data — 0 = No graphics
"Yes" Sound End0x661440 · EPD 220215 · 2B × 106 · SC:R Simple Data — sfxdata.dat end index
Staredit Availability Flags0x661518 · 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 Dimensions0x6617C8 · 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 End0x661EE8 · EPD 220897 · 2B × 106 · SC:R Simple Data — sfxdata.dat end index
"Ready" Sound0x661FC0 · EPD 220951 · 2B × 106 · SC:R Simple Data — sfxdata.dat index
Right-click Action0x662098 · 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 Class0x662180 · EPD 221063 · 1B × 228 · SC:R Simple Data — 0 = Independent 1 = Small 2 = Medium 3 = Large
Addon Placement0x6626E0 · 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)
Portrait0x662F88 · EPD 221961 · 2B × 228 · SC:R Simple Data — 0xFFFF = No Portrait
Building Dimensions0x662860 · 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 End0x662BF0 · EPD 221731 · 2B × 228 · SC:R Simple Data — sfxdata.dat end index
Seek Range0x662DB8 · 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 Level0x663150 · EPD 222075 · 1B × 228 · SC:R Simple Data — Elevation Level
Attack Unit Order0x663320 · EPD 222191 · 1B × 228 · SC:R Simple Data — Orders.dat reference
Build Score0x663408 · EPD 222249 · 2B × 228 · SC:R Simple Data
Armor Upgrade ID0x6635D0 · EPD 222363 · 1B × 228 · SC:R Simple Data — Upgrades.dat index
Ground Weapon0x6636B8 · EPD 222421 · 1B × 228 · SC:R Simple Data — weapons.dat reference
Group Flags0x6637A0 · 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 Cost0x663888 · EPD 222537 · 2B × 228 · SC:R Simple Data
Attack Move Order ID0x663A50 · EPD 222651 · 1B × 228 · SC:R Simple Data — Orders.dat index
"Pissed" Sound Start0x663B38 · EPD 222709 · 2B × 106 · SC:R Simple Data — sfxdata.dat start index
"Yes" Sound Start0x663C10 · EPD 222763 · 2B × 107 · SC:R Simple Data — sfxdata.dat start index
Supply Used0x663CE8 · EPD 222817 · 1B × 228 · SC:R Simple Data — Value here is twice what you see in-game. (Hence why 2 Zerglings = 1 Underling)
Rank/Sublabel0x663DD0 · 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 Score0x663EB8 · EPD 222933 · 2B × 228 · SC:R Simple Data — Kill Score
Advanced Flags0x664080 · 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 Required0x664410 · 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 Provided0x6646C8 · EPD 223449 · 1B × 228 · SC:R Simple Data — The value is twice what you see in-game.
Idle Order0x664898 · EPD 223565 · 1B × 228 · SC:R Simple Data — "Return to Idle" in DatEdit Orders.dat index
Infestation Unit0x664980 · EPD 223623 · 2B × 96 · SC:R Simple Data — Only exists for buildings (First entry is 106 Command Center)
Human Init Action0x662268 · EPD 221121 · 1B × 228 · SC:R Simple Data — "Human Idle Action" in DatEdit Orders.dat index
Computer Init Action0x662EA0 · EPD 221903 · 1B × 228 · SC:R Simple Data — "Computer Idle" in DatEdit Orders.dat index
Air Weapon0x6616E0 · EPD 220383 · 1B × 228 · SC:R Simple Data — Weapons.dat index
Weapons.dat
Cooldown0x656FB8 · EPD 209685 · 1B × 130 · SC:R Simple Data
Damage Factor0x6564E0 · EPD 208991 · 1B × 130 · SC:R Simple Data
Target Error Message0x656568 · EPD 209025 · 2B × 130 · SC:R Simple Data — stat_txt.tbl index
Behavior0x656670 · 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
Effect0x6566F8 · 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)
Icon0x656780 · EPD 209159 · 2B × 130 · SC:R Simple Data — cmdicons.grp frame
Splash Inner Radius0x656888 · EPD 209225 · 2B × 130 · SC:R Simple Data
Attack Angle0x656990 · 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 Range0x656A18 · EPD 209325 · 4B × 130 · SC:R Simple Data — 16 times the value in DatEdit.
Graphics Y Offset0x656C20 · EPD 209455 · 1B × 130 · SC:R Simple Data
Graphics0x656CA8 · EPD 209489 · 4B × 130 · SC:R Simple Data — Flingy.dat index Weapon Graphic
Remove After0x657040 · EPD 209719 · 1B × 130 · SC:R Simple Data — "Time until the weapon is removed if it does not hit a target."
Splash Middle Radius0x6570C8 · EPD 209753 · 2B × 130 · SC:R Simple Data
Upgrade ID0x6571D0 · EPD 209819 · 1B × 130 · SC:R Simple Data — Upgrades.dat index
Damage Type0x657258 · EPD 209853 · 1B × 130 · SC:R Simple Data — 0 = Independent 1 = Explosive 2 = Concussive 3 = Normal 4 = Ignore Armor
Label0x6572E0 · EPD 209887 · 2B × 130 · SC:R Simple Data — stat_txt.tbl index
Special Attack0x6573E8 · EPD 209953 · 1B × 130 · SC:R Simple Data — Reference only?
Maximum Range0x657470 · EPD 209987 · 4B × 130 · SC:R Simple Data — Value is 16 times what DatEdit shows.
Upgrade Bonus0x657678 · EPD 210117 · 2B × 130 · SC:R Simple Data
Splash Outer Radius0x657780 · EPD 210183 · 2B × 130 · SC:R Simple Data
Launch Spin0x657888 · EPD 210249 · 1B × 130 · SC:R Simple Data
Graphics X Offset0x657910 · EPD 210283 · 1B × 130 · SC:R Simple Data
Target Flags0x657998 · 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 Amount0x656EB0 · EPD 209619 · 2B × 130 · SC:R Simple Data
Orders.dat
Unknown 40x664A40 · EPD 223671 · 1B × 189 · SC:R Simple Data
Use Weapon Targetting0x664B00 · EPD 223719 · 1B × 189 · SC:R Simple Data
Unknown 120x664BC0 · EPD 223767 · 1B × 189 · SC:R Simple Data
Unknown 110x664C80 · EPD 223815 · 1B × 189 · SC:R Simple Data
Animation0x664D40 · 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 Technology0x664E00 · EPD 223911 · 1B × 189 · SC:R Simple Data — Techdata.dat index for energy
Highlight Button ID0x664EC0 · EPD 223959 · 2B × 189 · SC:R Simple Data — cmdicons.grp frame index or 0xFFFF for none.
Can Be Interrupted0x665040 · EPD 224055 · 1B × 189 · SC:R Simple Data
Unknown 70x665100 · EPD 224103 · 1B × 189 · SC:R Simple Data
Unknown 90x6651C0 · EPD 224151 · 1B × 189 · SC:R Simple Data
Label ID0x665280 · EPD 224199 · 2B × 189 · SC:R Simple Data — Doesn't do anything.
Obscured Order0x665400 · 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 Offset0x665580 · EPD 224391 · 2B × 189 · SC:R Simple Data
Can Be Queued0x665700 · EPD 224487 · 1B × 189 · SC:R Simple Data
Unknown 50x6657C0 · EPD 224535 · 1B × 189 · SC:R Simple Data
Targeting0x665880 · 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 Secondary0x665940 · EPD 224631 · 1B × 189 · SC:R Simple Data — Order goes in bSecondaryOrderID instead of bMainOrderID.
Unknown 30x665A00 · EPD 224679 · 1B × 189 · SC:R Simple Data
Images.dat
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 Overlay0x66A210 · EPD 229291 · 4B × 999 · SC:R Read Only — Images.tbl lof pointer
Attack Overlay0x66B1B0 · EPD 230291 · 4B × 999 · SC:R Read Only — images.dat lo? index
Clickable0x66C150 · EPD 231291 · 1B × 999 · SC:R Simple Data
Sheilds Overlay0x66C538 · EPD 231541 · 4B × 999 · SC:R Read Only — None = 0 Small = 133 Medium = 2 Large = 184
Use Full Iscript0x66D4D8 · EPD 232541 · 1B × 999 · SC:R Simple Data
Lift-off Dust Overlay0x66D8C0 · EPD 232791 · 4B × 999 · SC:R Read Only — images.tbl lod index
Graphics Turns0x66E860 · EPD 233791 · 1B × 999 · SC:R Simple Data
Iscript ID0x66EC48 · 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 Overlay0x666778 · EPD 225541 · 4B × 999 · SC:R Read Only — images.tbl lo? index
Draw If Cloaked0x667718 · EPD 226541 · 1B × 999 · SC:R Simple Data
Special Overlay0x667B00 · EPD 226791 · 4B × 999 · SC:R Read Only — Images.tbl lo? index
GRP File0x668AA0 · EPD 227791 · 4B × 999 · SC:R Read Only — Images.tbl grp index
The smaller dat tables
Upgrades.dat - Max Level0x655700 · EPD 208103 · 1B × 61 · SC:R Simple Data
Upgrades.dat - Mineral Cost Base0x655740 · 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 Factor0x6557C0 · EPD 208151 · 2B × 61 · SC:R Simple Data
Upgrades.dat - Gas Cost Base0x655840 · EPD 208183 · 2B × 61 · SC:R Simple Data
Upgrades.dat - Dat Requirement Offset0x6558C0 · EPD 208215 · 2B × 61 · SC:R Simple Data
Upgrades.dat - Time Factor0x655940 · EPD 208247 · 2B × 61 · SC:R Simple Data
Upgrades.dat - Mineral Cost Factor0x6559C0 · EPD 208279 · 2B × 61 · SC:R Simple Data
Upgrades.dat - Label0x655A40 · EPD 208311 · 2B × 61 · SC:R Simple Data — stat_txt.tbl index
Upgrades.dat - Icon0x655AC0 · EPD 208343 · 2B × 61 · SC:R Simple Data — cmdicons.grp frame
Upgrades.dat - Brood War Flag0x655B3C · EPD 208374 · 1B × 61 · SC:R Simple Data
Upgrades.dat - Time Base0x655B80 · EPD 208391 · 2B × 61 · SC:R Simple Data
Upgrades.dat - Race0x655BFC · EPD 208422 · 1B × 61 · SC:R Simple Data — 0 = Zerg 1 = Terran 2 = Protoss 3 = All
Techdata.dat - Unknown10x656198 · EPD 208781 · 2B × 44 · SC:R Simple Data
Techdata.dat - Gas Cost0x6561F0 · 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 Cost0x656248 · 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 - Label0x6562A0 · EPD 208847 · 2B × 44 · SC:R Simple Data — stat_txt.tbl index
Techdata.dat - Data Restrictions0x6562F8 · EPD 208869 · 2B × 44 · SC:R Simple Data
Techdata.dat - Researched0x656350 · EPD 208891 · 1B × 44 · SC:R Simple Data — DatEdit says Unused?
Techdata.dat - Energy Cost0x656380 · EPD 208903 · 2B × 44 · SC:R Simple Data
Techdata.dat - Time0x6563D8 · EPD 208925 · 2B × 44 · SC:R Simple Data
Techdata.dat - Icon0x656430 · EPD 208947 · 2B × 44 · SC:R Simple Data — cmdicons.grp frame index
Techdata.dat - Race0x656488 · EPD 208969 · 1B × 44 · SC:R Simple Data — 0 = Zerg 1 = Terran 2 = Protoss 3 = All
Techdata.dat - Brood War Flag0x6564B4 · EPD 208980 · 1B × 44 · SC:R Simple Data
Portdata.dat - Idle SMK0x655C58 · EPD 208445 · 4B × 110 · SC:R Backed By Code — 1-based reference to portdata.tbl
Portdata.dat - Talking SMK0x655E80 · EPD 208583 · 4B × 110 · SC:R Backed By Code — 1-based reference to portdata.tbl
Portdata.dat - Idle SMK Change0x655E10 · EPD 208555 · 1B × 110 · SC:R support level not stated
Portdata.dat - Talking SMK change0x6560A8 · EPD 0 · 1B × 110 · SC:R support level not stated
Portdata.dat - Idle Unknown0x656038 · EPD 0 · 1B × 110 · SC:R support level not stated
Portdata.dat - Talking unknown0x656118 · EPD 0 · 1B × 110 · SC:R support level not stated
Sfxdata.dat - Sound file0x68DAA0 · 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 - Priority0x68D628 · EPD 265393 · 1B × 1144 · SC:R Unknown — 1
Sfxdata.dat - Flags0x68C8C0 · 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 - lengthAdjust0x68CD38 · EPD 264821 · 2B × 1144 · SC:R Unknown — 3
Sfxdata.dat - minVolume0x68C448 · EPD 264249 · 1B × 1144 · SC:R Unknown — 4
Mapdata.dat - Mission dir0x59C080 · EPD 0 · 4B × 65 · SC:R support level not stated — Mapdata.tbl string index
Flingy.dat - Unused0x6CA240 · EPD 327607 · 1B × 209 · SC:R Simple Data — Unused in DatEdit
CSprite - Previous Entry0x629D98 · EPD 163469 · 4B × 1 · SC:R Supported
CSprite - Next Entry0x629D9C · EPD 163470 · 4B × 1 · SC:R Supported
CSprite - Sprite ID0x629DA0 · EPD 163471 · 2B × 1 · SC:R Supported
CSprite - Player ID0x629DA2 · EPD 163471 (+2) · 1B × 1 · SC:R Supported
CSprite - Selection Index0x629DA3 · EPD 163471 (+3) · 1B × 1 · SC:R Supported — Index in the selection area at the bottom of the screen.
CSprite - Visibility Flags0x629DA4 · 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 Level0x629DA5 · EPD 163472 (+1) · 1B × 1 · SC:R Unsupported
CSprite - Draw Flags0x629DA6 · 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 Timer0x629DA7 · EPD 163472 (+3) · 1B × 1 · SC:R Unsupported
CSprite - Index0x629DA8 · EPD 163473 · 2B × 1 · SC:R Unsupported
CSprite - Unknown Flags 120x629DAA · EPD 163473 (+2) · 1B × 1 · SC:R Unsupported
CSprite - Unknown flags 130x629DAB · EPD 163473 (+3) · 1B × 1 · SC:R Unsupported
CSprite - Position0x629DAC · EPD 163474 · 2B × 2 · SC:R Unsupported — 65536*Y + X
CSprite - Primary Image0x629DB0 · EPD 163475 · 4B × 1 · SC:R Unsupported — Pointer to main CImage instance.
CSprite - Image Head0x629DB4 · EPD 163476 · 4B × 1 · SC:R Unsupported — Pointer to first CImage instance associated with this sprite.
CSprite - Image Tail0x629DB8 · EPD 163477 · 4B × 1 · SC:R Unsupported — Pointer to last CImage instance associated with this sprite.
Flingy.dat - Movement Control0x6C9858 · EPD 326973 · 1B × 209 · SC:R Simple Data — 0 = Flingy.dat Control 1 = Partially Mobile, Weapon 2 = Iscript.bin Control
Flingy.dat - Halt Distance0x6C9930 · EPD 327027 · 4B × 209 · SC:R Simple Data — Measured in pixels*256
Flingy.dat - Acceleration0x6C9C78 · EPD 327237 · 2B × 209 · SC:R Simple Data — Measured in pixels-per-frame.
Flingy.dat - Turn Radius0x6C9E20 · EPD 327343 · 1B × 209 · SC:R Simple Data
Flingy.dat - Top Speed0x6C9EF8 · EPD 327397 · 4B × 209 · SC:R Simple Data — Measured in pixels-per-frame, but written as "Speed*(320/3)"
Flingy.dat - Sprite Index0x6CA318 · EPD 327661 · 2B × 209 · SC:R Simple Data — Sprites.dat index
Sprites.dat - Selection Circle0x665AC0 · EPD 224727 · 1B × 387 · SC:R Read Only — Images.dat reference starting at index 561. Starts on sprites.dat entry 130.
Sprites.dat - Visible0x665C48 · EPD 224825 · 1B × 517 · SC:R Simple Data
Sprites.dat - HP Bar Length0x665E50 · EPD 224955 · 1B × 387 · SC:R Read Only — Starts on Sprites.dat ID 130.
Sprites.dat - Selection Vertical Offset0x665FD8 · EPD 225053 · 1B × 387 · SC:R Read Only — Starts on Sprites.dat ID 130.
Sprites.dat - Image Index0x666160 · EPD 225151 · 2B × 517 · SC:R Backed By Code — Images.dat index
Sprites.dat - Unknown0x666570 · EPD 225411 · 1B × 517 · SC:R Simple Data — Unknown flag.
The dat writes lesson