EvilEngine/MINF

From Heavy Iron Modding

MINF
Model Info
TypeBinary
Games usedNight of 100 Frights

Battle for Bikini Bottom
The SpongeBob SquarePants Movie
The Incredibles
Rise of the Underminer

Ratatouille Prototype
Source codexModel.h

This asset defines information for enemies and NPCs. For example, they contain the asset IDs of the object's model, animations, and parameters.

Format

Offset Type Variable Description
0x00 uint32 Magic MINF
0x04 uint32 NumModelInst Number of model instance entries
0x08 AssetID AnimTableID ATBL id
0x0C AssetID CombatID Always null in BfBB. Always 0x9214B548 for TSSM Enemies. Not present in Scooby
0x10 AssetID BrainID Only used by jellyfish_pink_bind.MINF in BfBB. Used for determining the Enemy's AI in TSSM, Incredibles, ROTU, and RatProto, see BrainIDs. Not present in Scooby
0x14 ModelInst[NumModelInst] Model instances
- MinfParam[] Model parameters

ModelInst

Offset Type Variable Description
0x00 AssetID modelID MODL or another MINF
0x04 uint16 Flags
0x06 uint8 Parent
0x07 uint8 Bone
Matrix
0x08 Vector3 Right - usually (1, 0, 0)
0x14 Vector3 Up - usually (0, 1, 0)
0x20 Vector3 At - usually (0, 0, 1)
0x2C Vector3 Pos - usually (0, 0, 0)

MinfParam

Offset Type Description
0x00 uint32 Param Type - a BKDR hash of the name of the parameter type
0x04 uint8 Length - packed length of entry. To get the actual length of the entry (including trailing padding zeroes, but not including the 4 bytes of the param type), add 1 to this then multiply by 4.
0x05 string Value - Zero-terminated string, usually representing a floating point value or a vector.
- uint8[] Padding - 1 to 3 zeroes to align to 4 bytes

BrainIDs

The SpongeBob SquarePants Movie

Notes: Common, Tiki, First See Type, Critter, Critbasic, Turret, Turspiral, Turpopup, Turturner, Turarty, Turtrace, Standard, Popper V2, Zapper V2, Zapper V3, Mervyn V1, Mervyn V2, Buckotron V1, Buckotron V7, and Last See Type are unused in retail. Popper V2 is an unused popper type that has six HP, shoots five projectiles, reloads in 3.2 seconds, and releases a yellow spray when teleporting. The executable references a "popper_v2_gumball.dff" model which means that popper V2 was a Goofy Goober variation. Zapper V2 and V3 have the same AI as Minimerv, which is Zapper V1. Mervyn V1 and V2 have the same AI as Mervyn V3. Turspiral, Turpopup, Turturner, Turarty, and Turtrace have completely different AI than the used turret types which means that they were most likely used for testing.

List
AssetID Name
0x5E693043 NME_TYPE_COMMON
0x55D49953 NME_TYPE_TIKI
0xD68C117D NME_TYPE_TIKI_WOOD
0x0897F397 NME_TYPE_TIKI_LOVEY
0x6126ED54 NME_TYPE_TIKI_QUIET
0xC6B08BF8 NME_TYPE_TIKI_THUNDER
0x8421A31D NME_TYPE_TIKI_STONE
0x463D31C1 NME_TYPE_FIRST_SEE_TYPE
0xFD1B257F NME_TYPE_CRITTER
0xC444EF00 NME_TYPE_CRITBASIC
0x513A0454 NME_TYPE_CRITJELLY
0x6714A3B4 NME_TYPE_BUCKETJELLY
0x7C3146E8 NME_TYPE_TURRET
0x704F274B NME_TYPE_TURBARREL
0x06CD65F3 NME_TYPE_TURBARREL_V1
0x06CD65F4 NME_TYPE_TURBARREL_V2
0x06CD65F5 NME_TYPE_TURBARREL_V3
0x2A311C2E NME_TYPE_TURSPIRAL
0x2184F13F NME_TYPE_TURPOPUP
0x7EADA797 NME_TYPE_TURTURNER
0x8AF3893B NME_TYPE_TURARTY
0x681EBC8C NME_TYPE_TURTRACE
0x1D0AE151 NME_TYPE_STANDARD
0x5026A9AA NME_TYPE_FOGGER
0xB11DE878 NME_TYPE_FOGGER_V1
0xB11DE879 NME_TYPE_FOGGER_V2
0xB11DE87A NME_TYPE_FOGGER_V3
0xD5CB7759 NME_TYPE_SLAMMER
0x7F02146D NME_TYPE_SLAMMER_V1
0x7F02146E NME_TYPE_SLAMMER_V2
0x7F02146F NME_TYPE_SLAMMER_V3
0x3547FB41 NME_TYPE_FLINGER
0x47E2B9E5 NME_TYPE_FLINGER_V1
0x47E2B9E6 NME_TYPE_FLINGER_V2
0x47E2B9E7 NME_TYPE_FLINGER_V3
0x506CE851 NME_TYPE_SPINNER
0x4EAC1295 NME_TYPE_SPINNER_V1
0x4EAC1296 NME_TYPE_SPINNER_V2
0x4EAC1297 NME_TYPE_SPINNER_V3
0x2488B1EC NME_TYPE_POPPER
0xDDB8C26E NME_TYPE_POPPER_V1
0xDDB8C26F NME_TYPE_POPPER_V2
0xDDB8C270 NME_TYPE_POPPER_V3
0x50D4FA1E NME_TYPE_ZAPPER_V1
0x50D4FA1F NME_TYPE_ZAPPER_V2
0x50D4FA20 NME_TYPE_ZAPPER_V3
0x82B8E80D NME_TYPE_MERVYN
0x95937569 NME_TYPE_MERVYN_V1
0x9593756A NME_TYPE_MERVYN_V2
0x9593756B NME_TYPE_MERVYN_V3
0xE44C6011 NME_TYPE_BUCKOTRON
0xF57E53D5 NME_TYPE_BUCKOTRON_V1
0xF57E53D6 NME_TYPE_BUCKOTRON_V2
0xF57E53D7 NME_TYPE_BUCKOTRON_V3
0xF57E53D8 NME_TYPE_BUCKOTRON_V4
0xF57E53D9 NME_TYPE_BUCKOTRON_V5
0xF57E53DA NME_TYPE_BUCKOTRON_V6
0xF57E53DB NME_TYPE_BUCKOTRON_V7
0xE09D874F NME_TYPE_LAST_SEE_TYPE
0xEA1DC128 NME_TYPE_FROGFISH
0xAA86EA23 NME_TYPE_DENNIS
0xECDB56BB NME_TYPE_DENNIS_V1
0xECDB56BC NME_TYPE_DENNIS_V2
0x75F046C9 NME_TYPE_NEPTUNE
0xD94A40D6 NME_TYPE_SBBAT
0x4E48554E NME_TYPE_TONGUESPIN
0x70EB4027 NME_TYPE_MINDY
0x61E54281 NME_TYPE_NPC_PAT
0x61E19F1B NME_TYPE_NPC_BOB

The Incredibles

List
AssetID Name
0xB5C7DEBF NPC_TYPE_UNKNOWN
0x331F9E57 NPC_TYPE_BASIC
0x19A58B5A NPC_TYPE_COMMON
0xF4BDD2F5 NPC_TYPE_MELEE
0xE6C72B1D NPC_TYPE_MELEE_BOT
0x639510BA NPC_TYPE_MINE
0x16E3F481 NPC_TYPE_ORACLE
0x376DA1FF NPC_TYPE_TURRET
0x813D203A NPC_TYPE_SPIN_TURRET
0x13D1CC07 NPC_TYPE_FLY_ROCKET
0xCBA19BAD NPC_TYPE_FLY_SHOOTER
0x2E935E67 NPC_TYPE_FLY_LOBBER
0xADA34F35 NPC_TYPE_SHOOTER
0x88993383 NPC_TYPE_VIOLET_GUN
0xC24E1849 NPC_TYPE_SECURITY_BIRD
0x936AE8EC NPC_TYPE_STREAMER
0x709594F8 NPC_TYPE_WATER_STREAMER
0xA2F2C739 NPC_TYPE_CAR
0x43EFE2CA NPC_TYPE_FRIENDLY
0x648317B5 NPC_TYPE_TANK
0xB11EAAFC NPC_TYPE_MELEE_SHIELED
0xEFCFF63F NPC_TYPE_LOBBER
0x758322BE NPC_TYPE_VELOCIPOD
0xF5D2BA9F NPC_TYPE_VELOCIPOD_DASH
0x93437E6B NPC_TYPE_VIPER
0x844D9A38 NPC_TYPE_MISSLE
0xC1EE1472 NPC_TYPE_HELIBOT
0x9FB058C0 NPC_TYPE_BOT_LOB_WATER
0xDF107367 NPC_TYPE_BOT_LEAP
0x9419B3B8 NPC_TYPE_BOSS_OMNIDROID
0xEEF092BB NPC_TYPE_BOSS_OMNIDROID10
0x0AE14299 NPC_TYPE_BOSS_BOMB_CHOPPER
0x4082FADF NPC_TYPE_MONOPOD
0x353B027E NPC_TYPE_INCREDIBALL
0x553462B8 NPC_TYPE_FROZONE
0xC8465F2E PLAYER_TYPE_MR_INCREDIBLE_DISGUISED
0x7A3F7D35 PLAYER_TYPE_MR_INCREDIBLE_OLD_FAT_BLUE
0xF6A65ECB PLAYER_TYPE_MR_INCREDIBLE_YOUNG
0x8DD16420 PLAYER_TYPE_MR_INCREDIBLE_OLD_FAT_RED
0xE51FD4DA PLAYER_TYPE_MR_INCREDIBLE_OLD_FIT
0xFF721321 PLAYER_TYPE_ELASTI_GIRL_YOUNG
0xF66FEE42 PLAYER_TYPE_ELASTI_GIRL_OLD
0xA2B7D63A PLAYER_TYPE_DASH_REGULAR
0x9277C59A PLAYER_TYPE_DASH_COSTUMED
0xD41BC659 PLAYER_TYPE_INCREDI_BALL
0x3892E3BA PLAYER_TYPE_VIOLET

Rise of the Underminer

List
AssetID Name
0xB5C7DEBF NPC_TYPE_UNKNOWN
0xF8B06AB8 NPC_TYPE_HUMANOID
0xA2F6B4C2 NPC_TYPE_RAT
0xF7894D26 NPC_TYPE_CHICKEN
0x809BD8FD NPC_TYPE_DRILLER
0xADA34F35 NPC_TYPE_SHOOTER
0x1E1E596A NPC_TYPE_BOMBER
0xD81BF935 NPC_TYPE_ROBOTTANK
0xB744DFF3 NPC_TYPE_ENFORCER
0x0CCF63BD NPC_TYPE_SCIENTIST
0x51C97958 NPC_TYPE_BOSSUNDERMINERDRILL
0xA3406B63 NPC_TYPE_BOSSUNDERMINERUM
0xE51FD4DA PLAYER_TYPE_MR_INCREDIBLE_OLD_FIT
0x818A4BB0 PLAYER_TYPE_FROZONE

Ratatouille Prototype

List
AssetID Name
0xB5C7DEBF NPC_TYPE_UNKNOWN
0x7003EEE3 NPC_TYPE_THIEF
0x623DC109 NPC_TYPE_CHEF
0xF1CAA2E3 NPC_TYPE_ALARMER
0xC9B411A1 NPC_TYPE_WAITER
0x2C963586 NPC_TYPE_STIRRINGPLAYER
0xAC528F18 NPC_TYPE_STIRRINGREMY
0x2CDF5212 NPC_TYPE_LEFTARM
0xC0DB0047 NPC_TYPE_RIGHTARM
0xF5923CB8 NPC_TYPE_POURNSWIRL
0xFA57C696 NPC_TYPE_SPRINGBOARD
0x70D28E3A NPC_TYPE_SWARM_OWL
0x559077EE NPC_TYPE_SIMPLETON
0x65A9CE96 PLAYER_TYPE_REMY
0x635BCB87 PLAYER_TYPE_HUMAN_VEHICLE
0x9AAA34C9 PLAYER_TYPE_RATBALL
0x2AD525ED PLAYER_TYPE_MG2_RATONBALL
0x38C35FF4 PLAYER_TYPE_MG3_PUFFEROIDS
0x8616649A PLAYER_TYPE_MG4_STOMPER
0x73B52F9D PLAYER_TYPE_MG5_CONGALINE
0xC53A85C6 PLAYER_TYPE_MG6_AVOIDTHESTUFF

Param Types

Note: the lists are possibly incomplete.

Night of 100 Frights

List
AssetID Name
0x71F0D8DA Parm_AttackDmgBegTime
0x3306307D Parm_AttackDmgEndTime
0xCC068073 Parm_Bubbled_Time
0x58CD2A60 Parm_Chase_Rate
0x49188407 Parm_Dazed_Time
0x3E890088 Parm_Detect_Height
0x680E05DB Parm_Detect_HeightOffset
0xCAD22273 Parm_Detect_Radius
0x1B0917AE Parm_DmgVert_Buttbounce
0xE7794C93 Parm_Extend_Range
0x8A8F982A Parm_Extend_Rate
0x8AD64813 Parm_Extend_Time
0x404DB150 Parm_Extend_Width
0x5B37D38A Parm_FOV_Angle
0x9C756D6E Parm_Gloat_Time
0x8E692D8C Parm_Gummed_Time
0x113943D2 Parm_GumVert_CustomA
0x113943D3 Parm_GumVert_CustomB
0x47632F69 Parm_GumVert_Elbow
0xF0CBB58F Parm_GumVert_LeftFoot
0x8B46D854 Parm_GumVert_RightFoot
0x9E9EABDE Parm_Hit_Points
0xED14B9C6 Parm_Lob_Arcness
0x19EC7A3F Parm_Lob_Heaviness
0xF475E895 Parm_Lob_ProjectileTypeName
0xFC58458E Parm_Lob_Range
0xF156E950 Parm_Lob_Reload_Time
0x0DE57D84 Parm_Lob_Salvo
0x0FE62B9C Parm_Lob_Speed
0x190B5917 Parm_LOSVert_Eyeball
0x060D60FA Parm_MinDifficulty
0x255A0908 Parm_ModelScale_Base
0x8E64170F Parm_Move_Rate
0x4B65AE34 Parm_Pursue_Radius
0x4E8105C4 Parm_SAnim_Chase
0xC2DD6966 Parm_SAnim_Idle
0xC3698653 Parm_SAnim_Move
0xB89D1365 Parm_SBound2OffsetVec
0xCD5B851A Parm_SBound2Radius
0x68229B6B Parm_SBoundOffsetVec
0x3E54808C Parm_SBoundRadius
0x4DC35E44 Parm_SpawnMask
0x0F1BB65F Parm_Turn_Rate
0x4AE51760 Parm_Wander_Angle
0x3D5C8E7C Parm_WepVert_Attach
0xBEACF97A Parm_WepVert_Launch
0x9C09EB5F Parm_WepVert_LaunchAlt
0xEA2289D6 Parm_WepVert_RBSwordHandle
0xF10186AC Parm_WepVert_RBSwordPivot

Battle for Bikini Bottom

List
AssetID Name
0xE1F06C25 AlertTime
0x542DEDB9 AttackFOV
0x08DD3607 AttackFrames01
0x8932A5D6 AttackFrames01a
0x8932A5D7 AttackFrames01b
0x08DD3608 AttackFrames02
0x8932A659 AttackFrames02a
0x8932A65A AttackFrames02b
0x08DD3609 AttackFrames03
0x8932A6DC AttackFrames03a
0x8932A6DD AttackFrames03b
0x7E0D772D AttackPeriod
0x2CFEF976 AttackRadius
0xB7E2838E AttackSize01
0x21471CD4 Bogus_Share
0x7FC3A6D8 BoundMainCenter
0xC51AAE79 BoundMainExtent
0x897929FA BoundMainIsBox
0xCE24D474 DelayFidget
0x3527643A DetectHeight
0x26EF64C2 DetectOffset
0xC1708625 DetectRadius
0xAD40A895 DistShadowCast
0xC5989999 Empty
0x4E7E7FA0 EndTag_INIOnly
0xFAC5F4FC EndTag_PropsOnly
0xADC60725 EndTag_Shared
0xE41EF9D0 EsteemSlotA
0xE41EF9D1 EsteemSlotB
0xE41EF9D2 EsteemSlotC
0xE41EF9D3 EsteemSlotD
0xE41EF9D4 EsteemSlotE
0x760DAEFD FactorAccel
0xACBAF0C6 FactorDrift
0x5E65A9CC FactorElasticity
0x6BB17A76 FactorGravKnoc
0x1BE96B2B FactorMass
0x10DB9FC3 FirstMovepoint
0x716A0BCE HitPoints
0x9CFD776A MoveSpeed
0x870AB6C2 NonRandomTalkAnims
0x50E7A4A3 ScaleModel
0x22822228 ShadowCacheRadius
0xDF02CEFF ShadowRasterRadius
0x77E1B6C1 SoundRadius
0xE807BCBB StunTime
0x282BF925 TestCount
0x1DB516BA TurnSpeed
0x60FF93CA VtxAttack
0xA2C8A08F VtxAttack1
0xA2C8A090 VtxAttack2
0xA2C8A091 VtxAttack3
0xA2C8A092 VtxAttack4
0x3D1A90E7 VtxAttackBase
0x9BAE0B2E VtxDmgFlameA
0x9BAE0B2F VtxDmgFlameB
0x9BAE0B30 VtxDmgFlameC
0x74D34EBE VtxDmgSmokeA
0x74D34EBF VtxDmgSmokeB
0x74D34EC0 VtxDmgSmokeC
0x91046CD0 VtxExhaust
0x57FCA29A VtxEyeball
0xC3E4972B VtxGen01
0xC3E4972C VtxGen02
0xC3E4972D VtxGen03
0xC3E4972E VtxGen04
0xC3E4972F VtxGen05
0xF9FCFD6C VtxPropel

The SpongeBob SquarePants Movie

Note: unknown if the bound params work.

  • BoundBone
  • BoundCenter
  • BoundOffset
  • BoundRadius
  • BoundScale
  • IsBucketHead
  • Shrapnel
  • UseBoundingBox

The Incredibles

List
AssetID Name
0x4FD1EEBB AboveAttackRadius
0xA46E5814 Acceleration
0xBE7DF842 ApproachRadius
0x9E1240EF ArmorHitPoints
0x2CFEF976 AttackRadius
0xEEAF6AEA AttackTable
0xB5AD3DDA BallPhysicsRadius
0x5CE2B587 BankForce
0x64ECDC1E BeepSoundGroup
0x5D45912C BladeBone
0x904C0771 BoneSpinDegreesPerSec
0xA3083A6E BoundBone
0x2E94154F BoundCenter
0x0942A525 BoundOffset
0xA3C3C688 BoundRadius
0x95FFFACC BoundScale
0x53AEBA23 CastShadow
0x5D8B9181 ChargeNoiseGroup
0x10FB4ECF ChargePastDistance
0x55E3BAE2 ChargeTurnSpeed
0x540FDDF8 ChaseRadius
0x4E81D69F Damage
0x14A1D180 DeathBounce
0x3B65A6A1 DeathShrapnel
0xEFF19BC8 DestroyedModel
0xC1708625 DetectRadius
0x318EA24E ExhaustEffectOffset
0xCC0FC3B1 ExhaustEffectRadius
0x2B4595E7 ExhaustModel
0xD2D6AD1B ExhaustSurface
0x38331720 ExplodeTimer
0xE9413A39 eyeBone
0x3A3717E4 EyeBoneOffset
0x1D750298 EyeModel
0x89C80884 FaceJumpDirection
0x760DAEFD FactorAccel
0xACBAF0C6 FactorDrift
0x1BE96B2B FactorMass
0x72805924 FlyingNoiseGroup
0x6A7B3190 GrabBone
0x22FB3B57 GrabOffset
0xEC1206FC GroupDelay
0x0290ACF8 GunBone
0x716A0BCE HitPoints
0x260A5460 HitShrapnel
0xE877D15E IncrediPowerPoints
0x40B93FF7 LOSAngle
0x9C15CF3D LOSDistance
0x0A6287B4 Mass
0x000027AC ME
0xCE94C2ED MinSpeed
0x9CFD776A MoveSpeed
0xB8E1E55E MoveSpeedMult
0x71AB2624 MPAngleBeforeMove
0xB0F96F3D MPArriveThreshold
0x48513E71 MPBankBlendK
0x7DE6284C MPBankForce
0x75E7E734 MPBeginTurnDistance
0xF59F87EB MPOrientationBlendSpeed
0x0728B544 MPOrientToPath
0xAECD05E8 MPSpeed
0xF1E007A3 MPSpeedForce
0x4754E0CA MPStopDistance
0xBA13A186 MPVelocityBlendSpeed
0x000027BC MU
0x0ADD62A0 NeverHurtThings
0x77F49A5F PauseTime
0x2EA5FAD3 ProjectileHitShrapnel
0xB9FD9846 Scale
0x66EBF5A9 ShootAttackRadius
0xB2B5D091 ShotDelay
0xC8532DF9 ShotsInGroup
0x0D1C4CD4 SpeedForce
0x1DB516BA TurnSpeed
0x739E0CB4 UpdateCullDistance
0x24DB86F8 UseBoundingBox
0xFB7BE84E WaitTime
0xAEE7A665 WeaponBone1
0x4DE26994 WeaponModel1

Rise of the Underminer