Difference between revisions of "CRSC (File Format)"
From Retro Modding Wiki
m ({{research}}) |
|||
Line 1: | Line 1: | ||
− | {{research| | + | {{research|2|Key parameters need reverse-engineering}} |
+ | The '''CRSC''' [[Effect Script|effect script]] format is used to build collision-responses for weapon-projectiles | ||
+ | in the ''Metroid Prime'' series. | ||
+ | Collision conditions, appearance and audio are controlled by the keys in this script. | ||
− | + | == CRSC Keys == | |
+ | |||
+ | '''Scope''' is one of (''Constant'', ''System'') | ||
+ | |||
+ | * ''Constant'' parameters are evaluated once initially and retained within the system. | ||
+ | * ''System'' parameters are evaluated per-system, per-frame. | ||
+ | |||
+ | {| class="wikitable" | ||
+ | !FourCC | ||
+ | !Scope | ||
+ | !Data Type | ||
+ | !Description | ||
+ | !Notes | ||
+ | |- | ||
+ | |<code>DCHR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DEFS</code> | ||
+ | | | ||
+ | |<code>int</code> ([[PART (File Format)|PART]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FOFF</code> | ||
+ | | | ||
+ | |<code>float</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>RNGE</code> | ||
+ | | | ||
+ | |<code>float</code> | ||
+ | |Visible response range | ||
+ | |If collision distance from player-eye exceeds this value, collision-response will not be shown | ||
+ | |- | ||
+ | |<code>MSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DDCL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DSHX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>ENDL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CHDL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WTDL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GODL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GOFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GOOO</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>ICDL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>ICFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>ICEE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GRDL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GRFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GRAS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>MEDL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CODL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WODL</code> | ||
+ | | | ||
+ | |<code>int</code> ([[DPSC (File Format)|DPSC]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WTFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WATR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CHFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CHSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CHSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CZFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CHOZ</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>IBHX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>IBSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>IBSX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>IBSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>IBFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>IBOS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PBHX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PBSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PBSX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PBSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PBFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PBOS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>HBFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BFSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>SBFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BFSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BFFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BFLR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>MHFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BMSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BMSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BMFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BMON</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PHFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PSSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PSSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PAFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PARA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>HFFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FFSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>SFFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FFSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FFFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FFLE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FHFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FPSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FPSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FPFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>FPIR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>SPSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>SSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>SPSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>SPFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>SPIR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GHFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>TGSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>TGSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>GTFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>PTGM</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>THFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>TASH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>TSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>TASP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>TAFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>TALP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WHFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WWSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WWSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WWFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WASP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BHFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BTSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BTSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BEFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>BTLE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>SHFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DESH</code> | ||
+ | | | ||
+ | |<code>int</code> ([[PART (File Format)|PART]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>ESFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DESP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DEFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DENM</code> | ||
+ | | | ||
+ | |<code>int</code> ([[PART (File Format)|PART]] ref) | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DCHS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DCFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>CRTS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>MTLS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WSFX</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>WODS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6ISE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5ISE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4ISE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3ISE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2ISE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1ISE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>JZHS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>JZSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>JZPS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>JZSP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>JZAS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>JZAP</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6MRE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5MRE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4MRE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3MRE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2MRE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1MRE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6DRN</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5DRN</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4DRN</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3DRN</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2DRN</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1DRN</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6FLB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5FLB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4FLB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3FLB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2FLB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1FLB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6PDS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5PDS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4PDS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3PDS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2PDS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1PDS</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6MTR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5MTR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4MTR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3MTR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2MTR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1MTR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6RPR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5RPR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4RPR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3RPR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2RPR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1RPR</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6SVA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5SVA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4SVA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3SVA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2SVA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1SVA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6ATA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5ATA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4ATA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3ATA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2ATA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1ATA</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>6ATB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>5ATB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>4ATB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>3ATB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2ATB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1ATB</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2BSE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>1BSE</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2SAN</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>2MUD</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
+ | |<code>DCSH</code> | ||
+ | | | ||
+ | |<code>int</code> | ||
+ | | | ||
+ | | | ||
+ | |- | ||
[[Category:File Formats]] | [[Category:File Formats]] |
Revision as of 16:32, 14 March 2015
This file format needs more research Key parameters need reverse-engineering |
The CRSC effect script format is used to build collision-responses for weapon-projectiles in the Metroid Prime series. Collision conditions, appearance and audio are controlled by the keys in this script.
CRSC Keys
Scope is one of (Constant, System)
- Constant parameters are evaluated once initially and retained within the system.
- System parameters are evaluated per-system, per-frame.
FourCC | Scope | Data Type | Description | Notes |
---|---|---|---|---|
DCHR
|
int
|
|||
DEFS
|
int (PART ref)
|
|||
FOFF
|
float
|
|||
RNGE
|
float
|
Visible response range | If collision distance from player-eye exceeds this value, collision-response will not be shown | |
MSFX
|
int
|
|||
DDCL
|
int (DPSC ref)
|
|||
DSHX
|
int
|
|||
DSFX
|
int
|
|||
ENDL
|
int (DPSC ref)
|
|||
CHDL
|
int (DPSC ref)
|
|||
WTDL
|
int (DPSC ref)
|
|||
GODL
|
int (DPSC ref)
|
|||
GOFX
|
int
|
|||
GOOO
|
int
|
|||
ICDL
|
int (DPSC ref)
|
|||
ICFX
|
int
|
|||
ICEE
|
int
|
|||
GRDL
|
int (DPSC ref)
|
|||
GRFX
|
int
|
|||
GRAS
|
int
|
|||
MEDL
|
int (DPSC ref)
|
|||
CODL
|
int (DPSC ref)
|
|||
WODL
|
int (DPSC ref)
|
|||
WTFX
|
int
|
|||
WATR
|
int
|
|||
CHFX
|
int
|
|||
CHSH
|
int
|
|||
CHSP
|
int
|
|||
CZFX
|
int
|
|||
CHOZ
|
int
|
|||
IBHX
|
int
|
|||
IBSH
|
int
|
|||
IBSX
|
int
|
|||
IBSP
|
int
|
|||
IBFX
|
int
|
|||
IBOS
|
int
|
|||
PBHX
|
int
|
|||
PBSH
|
int
|
|||
PBSX
|
int
|
|||
PBSP
|
int
|
|||
PBFX
|
int
|
|||
PBOS
|
int
|
|||
HBFX
|
int
|
|||
BFSH
|
int
|
|||
SBFX
|
int
|
|||
BFSP
|
int
|
|||
BFFX
|
int
|
|||
BFLR
|
int
|
|||
MHFX
|
int
|
|||
BMSH
|
int
|
|||
BMSP
|
int
|
|||
BMFX
|
int
|
|||
BMON
|
int
|
|||
PHFX
|
int
|
|||
PSSH
|
int
|
|||
PSFX
|
int
|
|||
PSSP
|
int
|
|||
PAFX
|
int
|
|||
PARA
|
int
|
|||
HFFX
|
int
|
|||
FFSH
|
int
|
|||
SFFX
|
int
|
|||
FFSP
|
int
|
|||
FFFX
|
int
|
|||
FFLE
|
int
|
|||
FHFX
|
int
|
|||
FPSH
|
int
|
|||
FSFX
|
int
|
|||
FPSP
|
int
|
|||
FPFX
|
int
|
|||
FPIR
|
int
|
|||
SPSH
|
int
|
|||
SSFX
|
int
|
|||
SPSP
|
int
|
|||
SPFX
|
int
|
|||
SPIR
|
int
|
|||
GHFX
|
int
|
|||
TGSH
|
int
|
|||
GSFX
|
int
|
|||
TGSP
|
int
|
|||
GTFX
|
int
|
|||
PTGM
|
int
|
|||
THFX
|
int
|
|||
TASH
|
int
|
|||
TSFX
|
int
|
|||
TASP
|
int
|
|||
TAFX
|
int
|
|||
TALP
|
int
|
|||
WHFX
|
int
|
|||
WWSH
|
int
|
|||
WWSP
|
int
|
|||
WWFX
|
int
|
|||
WASP
|
int
|
|||
BHFX
|
int
|
|||
BTSH
|
int
|
|||
BSFX
|
int
|
|||
BTSP
|
int
|
|||
BEFX
|
int
|
|||
BTLE
|
int
|
|||
SHFX
|
int
|
|||
DESH
|
int (PART ref)
|
|||
ESFX
|
int
|
|||
DESP
|
int
|
|||
DEFX
|
int
|
|||
DENM
|
int (PART ref)
|
|||
DCHS
|
int
|
|||
DCFX
|
int
|
|||
CSFX
|
int
|
|||
CRTS
|
int
|
|||
MTLS
|
int
|
|||
WSFX
|
int
|
|||
WODS
|
int
|
|||
6ISE
|
int
|
|||
5ISE
|
int
|
|||
4ISE
|
int
|
|||
3ISE
|
int
|
|||
2ISE
|
int
|
|||
1ISE
|
int
|
|||
JZHS
|
int
|
|||
JZSH
|
int
|
|||
JZPS
|
int
|
|||
JZSP
|
int
|
|||
JZAS
|
int
|
|||
JZAP
|
int
|
|||
6MRE
|
int
|
|||
5MRE
|
int
|
|||
4MRE
|
int
|
|||
3MRE
|
int
|
|||
2MRE
|
int
|
|||
1MRE
|
int
|
|||
6DRN
|
int
|
|||
5DRN
|
int
|
|||
4DRN
|
int
|
|||
3DRN
|
int
|
|||
2DRN
|
int
|
|||
1DRN
|
int
|
|||
6FLB
|
int
|
|||
5FLB
|
int
|
|||
4FLB
|
int
|
|||
3FLB
|
int
|
|||
2FLB
|
int
|
|||
1FLB
|
int
|
|||
6PDS
|
int
|
|||
5PDS
|
int
|
|||
4PDS
|
int
|
|||
3PDS
|
int
|
|||
2PDS
|
int
|
|||
1PDS
|
int
|
|||
6MTR
|
int
|
|||
5MTR
|
int
|
|||
4MTR
|
int
|
|||
3MTR
|
int
|
|||
2MTR
|
int
|
|||
1MTR
|
int
|
|||
6RPR
|
int
|
|||
5RPR
|
int
|
|||
4RPR
|
int
|
|||
3RPR
|
int
|
|||
2RPR
|
int
|
|||
1RPR
|
int
|
|||
6SVA
|
int
|
|||
5SVA
|
int
|
|||
4SVA
|
int
|
|||
3SVA
|
int
|
|||
2SVA
|
int
|
|||
1SVA
|
int
|
|||
6ATA
|
int
|
|||
5ATA
|
int
|
|||
4ATA
|
int
|
|||
3ATA
|
int
|
|||
2ATA
|
int
|
|||
1ATA
|
int
|
|||
6ATB
|
int
|
|||
5ATB
|
int
|
|||
4ATB
|
int
|
|||
3ATB
|
int
|
|||
2ATB
|
int
|
|||
1ATB
|
int
|
|||
2BSE
|
int
|
|||
1BSE
|
int
|
|||
2SAN
|
int
|
|||
2MUD
|
int
|
|||
DCSH
|
int
|