# Doom 64 RT -- surface class per texture, for impact sparks and wall debris.
#
# GENERATED by tools/build_spark_surfaces.py. Do not hand-edit if you intend to
# re-run it; edit the labels instead and regenerate. Hand edits ARE useful for a
# one-off override while testing -- reload in-game with the `spark_surfaces` CCMD,
# no restart and no rebuild.
#
# FORMAT: `NAME class`, one per line, case-insensitive, '#' comments. A trailing
# '*' on the name makes it a prefix (`SPACE* metal`). A bare `NAME` with no class
# means metal, for backwards compatibility with the first version of this file.
#
#   metal      -> hot SPARKS
#   other      -> hot SPARKS (the fallback)
#   concrete   -> grey chips
#   wood       -> long thin splinters, light and tumbling
#   dirt       -> small crumbs that do not bounce
#   flesh      -> blood droplets that splat
#   fluid      -> a wide fast splash, coloured like the liquid
#   <anything> -> parsed as `other`, i.e. sparks -- an unknown class degrades to
#                 the shipped behaviour rather than to something visibly wrong
#
# Anything NOT listed here is non-metal and gets debris when rt_spark_debris is
# on. Use `rt_spark_surface_debug 1` and shoot a wall to see what a surface is
# called and how it classified.
#
# ---------------------------------------------------------------------------
# SECTION 1 -- AUTHORED. The `surface` field from tools/_material_labels/*.json,
# which the PBR material-labelling pipeline produces and otherwise does not use.
# This is the real classification and it wins over section 2.
# ---------------------------------------------------------------------------

AZTEC01    concrete
AZTEC02A   concrete
AZTEC02B   concrete
AZTEC03    metal
BFALL01    fluid
BFALLT1    fluid
BVINE64    fluid
C1         metal
C10        concrete
C100       metal
C101       metal
C102       wood
C102B      concrete
C104       concrete
C108       concrete
C109       concrete
C10F       concrete
C12        concrete
C13        concrete
C14        concrete
C16        concrete
C17        concrete
C18        metal
C19        concrete
C2         metal
C20        concrete
C200       wood
C2001      wood
C201       concrete
C204       concrete
C206       concrete
C21        wood
C211       wood
C22        metal
C23        metal
C24        metal
C25        metal
C28        concrete
C29        concrete
C3         concrete
C301       concrete
C302       metal
C303       metal
C306       metal
C307       metal
C307B      metal
C307B1     metal
C307B2     metal
C307B3     metal
C307B4     metal
C307B5     metal
C308       metal
C31        concrete
C311       concrete
C33        concrete
C331       concrete
C34        concrete
C341       concrete
C35        concrete
C35B       concrete
C35T       wood
C37        concrete
C37CSTM    concrete
C38        concrete
C3F        concrete
C4         concrete
C401       concrete
C4011      concrete
C402       dirt
C403       dirt
C405       dirt
C408       metal
C41        metal
C42        metal
C43        concrete
C44        concrete
C44B       concrete
C45        metal
C45CSTM    metal
C46        wood
C47        concrete
C471       concrete
C48        concrete
C49        metal
C5         concrete
C50        concrete
C500       metal
C51        metal
C52        metal
C53        metal
C54        metal
C55        concrete
C56        concrete
C57        concrete
C58        metal
C59        concrete
C6         concrete
C60        concrete
C61        concrete
C62        metal
C63        metal
C64        metal
C65        concrete
C66        concrete
C67        concrete
C72        concrete
C74        metal
C75        concrete
C76        concrete
C77        metal
C78        concrete
C79        metal
C8         concrete
C80        metal
C81        concrete
C82        concrete
C83        concrete
C86        wood
C87        wood
C88        metal
C89        concrete
C9         concrete
C90        concrete
C91        metal
C911       metal
C911F      metal
C911F2     metal
C92        metal
C921       metal
C921F2     metal
C97        metal
C97R       metal
C98        metal
C981       metal
C99        wood
CASF07     concrete
CASF102    dirt
CASF103    dirt
CASF104    dirt
CASF105    dirt
CASF106    dirt
CASF107    dirt
CASF108    dirt
CASF109    concrete
CASF11     concrete
CASF12     concrete
CASF200    concrete
CASF201    concrete
CASF203    concrete
CASF204    concrete
CASF20B    concrete
CASF30     concrete
CASF50     concrete
CASF70     dirt
CASF80     wood
CASF87     concrete
CASF89     concrete
CASFL1     concrete
CASFL10    concrete
CASFL2     concrete
CASFL20    metal
CASFL21    concrete
CASFL22    concrete
CASFL23    concrete
CASFL24    concrete
CASFL25    concrete
CASFL26    concrete
CASFL27    concrete
CASFL28    metal
CASFL3     concrete
CASFL4     concrete
CASFL5     concrete
CASFL53    concrete
CASFL54    dirt
CASFL55    dirt
CASFL56    dirt
CASFL57    dirt
CASFL58    dirt
CASFL6     concrete
CASFL7     concrete
CASFL70    concrete
CASFL8     concrete
CASFL9     concrete
CASFL94    wood
CASFL96    wood
CASFL97    concrete
CASFL98    fluid
CASFL99    concrete
CASL13     concrete
CASL19     concrete
CBTRAKA    metal
CDOR1      concrete
CDOR2      concrete
CDOR2BB    concrete
CDOR2TA    concrete
CDOR3      concrete
CDOR3TA    concrete
CDOR4      metal
CDOR4BB    metal
CDOR4TA    metal
CDOR5      metal
CDOR6      concrete
CDOR7      metal
CFACEA     metal
CFACEB     metal
CFACEC     metal
CMPSW01A   other
CMPSW02A   other
CMPSW03A   concrete
CMPSW05A   concrete
CMPSW06A   concrete
CMPSW07A   concrete
CMPSW08A   metal
CMPSW09A   metal
CMPSW10A   concrete
CMPSW11A   concrete
CMPSW12A   concrete
CMPSW13A   metal
CMPSW14A   concrete
CMPSW15A   concrete
CMPSW16B   metal
CMPSW17A   metal
CMPSW18A   concrete
CMPSW19A   concrete
CMPSW21A   concrete
CMPSW23B   metal
CMPSW24A   metal
CMPSW25A   concrete
CMPSW26B   wood
CMPSW27A   metal
CMPSW28B   metal
CMPSW29B   metal
CMPSW30A   metal
CMPSW31A   metal
CMPSW32B   concrete
CMPSW33B   metal
CMPSW34A   concrete
CMPSW35A   concrete
CMPSW36A   concrete
CMPSW37A   metal
CMPSW38A   concrete
CMPSW39A   concrete
CMPSW40A   concrete
CMPSW41A   concrete
CMPSW42A   concrete
CMPSW43A   wood
CMPSW44A   metal
CMPSW45B   concrete
CMPSW46A   wood
CMPSW47B   concrete
CMPSW48A   concrete
CMPSW49A   concrete
CMPSW51A   wood
CMPSW52A   concrete
CMPSW53A   concrete
CNRTBLCK   concrete
CRATESM1   metal
CRATESM2   metal
CRATESM3   metal
CRTRAKA    metal
CTEL1      metal
CTEL2      metal
CTEL3      metal
CTEL4      metal
CTEL5      metal
CTEL6      metal
CTEL7      metal
CTEL8      metal
CTRAK0     metal
CTRAK1     metal
CYTRAKA    metal
D64B1_01   fluid
D64B2_01   fluid
D64BLOD1   fluid
D64BLOD2   fluid
D64L1_01   fluid
D64LAVA1   fluid
D64LAVA2   fluid
D64N1_01   fluid
D64N2_01   fluid
D64NUKG1   fluid
D64NUKG2   fluid
D64S1_01   fluid
D64S2_01   fluid
D64SLDG1   fluid
D64SLDG2   fluid
D64W1_01   fluid
D64W2_01   fluid
D64WATR1   fluid
D64WATR2   fluid
DSLRTX01   metal
DSLRTX02   metal
DSLRTX03   metal
DSLRTX04   metal
DSLRTX05   metal
DSLRTX06   metal
DTWMD01    metal
DTWMD02    concrete
DTWMD03    metal
DTWMD04    metal
DTWMD05    metal
DTWMD06    metal
DTWMD07    concrete
DTWMD08    concrete
DTWMD09    concrete
DTWMD10    concrete
DTWMD11    concrete
DTWMD12    metal
DTWMD13    metal
DTWMD14    metal
DTWMD15    metal
DTWMD16    concrete
DTWMD17    metal
DTWMD18    concrete
DTWMD19    metal
DTWMD20    concrete
DTWMD21    metal
DTWMD22    metal
DTWMD23    concrete
DTWMD24    concrete
DTWMD25    concrete
DTWMD26    concrete
DTWMD27    concrete
DTWMD28    concrete
DTWMD29    concrete
DTWMD30    wood
DTWMD31    concrete
DTWMD32    concrete
DTWMD33    concrete
DTWMD34    concrete
DTWMD35    concrete
FACE1      concrete
GRAYVINE   concrete
GTEL1      metal
GTEL2      metal
GTEL3      metal
GTEL4      metal
GTEL5      metal
GTEL6      metal
GTEL7      metal
GTEL8      metal
GVINE64    fluid
H10        flesh
H100       concrete
H11        concrete
H110       concrete
H111       concrete
H112       concrete
H113       concrete
H116       metal
H117       metal
H118       concrete
H119       concrete
H12        concrete
H122       metal
H1221      metal
H123       metal
H124       concrete
H127       concrete
H128       concrete
H129       concrete
H13        concrete
H130       concrete
H1301      concrete
H131       concrete
H14        metal
H15        metal
H16        metal
H18        concrete
H20        metal
H21        concrete
H23        metal
H24        metal
H25        metal
H26        metal
H261       metal
H27        wood
H28        metal
H29        metal
H30        metal
H31        metal
H32        metal
H33        metal
H36        dirt
H36BGLOW   dirt
H36YGLOW   dirt
H37        dirt
H41        concrete
H44        concrete
H48        concrete
H49        concrete
H49RGLOW   concrete
H50        concrete
H51        concrete
H52        concrete
H521       concrete
H53        metal
H531       metal
H54        metal
H541       metal
H55        concrete
H56        concrete
H57        metal
H58        metal
H581       metal
H59        metal
H60        metal
H63        metal
H64        metal
H65        metal
H66        metal
H67        metal
H68        concrete
H69        concrete
H77        concrete
H771       concrete
H79        concrete
H82        concrete
H88        concrete
H881       concrete
H89        concrete
H90        concrete
H91        concrete
H92        concrete
H93        concrete
H931       concrete
H94        concrete
H95        wood
H95T       wood
H96        wood
H97        metal
H98        wood
H99        metal
H991       metal
HDOR1      metal
HDOR10     metal
HDOR10A    metal
HDOR11B    metal
HDOR12B    metal
HDOR1BB    metal
HDOR1TA    metal
HDOR2      metal
HDOR2BB    metal
HDOR2TA    metal
HDOR3      metal
HDOR3A     metal
HDOR4      metal
HDOR4A     metal
HDOR6      metal
HDOR6A     metal
HDOR9      metal
HDOR9A     metal
HELLAA     concrete
HELLAAA    concrete
HELLAB     concrete
HELLAC     concrete
HELLAD     concrete
HELLAE     concrete
HELLAE1    concrete
HELLAF     concrete
HELLAH     concrete
HELLAHT    concrete
HELLAI     concrete
HELLAJ     concrete
HELLAK     concrete
HELLAL     concrete
HELLAM     concrete
HELLAN     flesh
HELLAO     concrete
HELLAP     concrete
HELLAQ     concrete
HELLAR     concrete
HELLAS     concrete
HFL10      concrete
HFL12      concrete
HFL13      concrete
HFL14      dirt
HFL15      concrete
HFL16      concrete
HFL17      dirt
HFL20      dirt
HFLATA     concrete
HFLATB     concrete
HFLATC     concrete
HFLATD     concrete
HFLATE     concrete
HFLATF     concrete
HFLATG     concrete
HFLATH     concrete
HFLATI     concrete
HFLATJ     concrete
HFLATJ2    concrete
HFLATK     concrete
HFLATL     concrete
HFLATM     concrete
HFLATN     concrete
HFLATO     concrete
HLAVA1     fluid
HLAVA2     fluid
HLAVA3     fluid
HLAVA4     fluid
HLAVA5     fluid
HTELA      metal
HTELB      metal
HTELC      metal
HTELD      metal
HTRAC1     metal
HTRAC2     metal
HTRAC3     metal
HTRAC4     metal
HTRAC6     metal
ISUCK      other
NEWDOOR0   wood
OUTSW01A   metal
OUTSW01B   metal
OUTSW02A   metal
OUTSW02B   metal
OUTSW03A   concrete
OUTSW03B   concrete
OUTTEX01   metal
OUTTEX02   metal
OUTTEX03   metal
OUTTEX04   metal
OUTTEX05   metal
OUTTEX06   metal
OUTTEX07   metal
OUTTEX08   metal
OUTTEX09   metal
OUTTEX10   metal
OUTTEX11   metal
OUTTEX12   metal
OUTTEX13   metal
OUTTEX14   metal
OUTTEX15   metal
OUTTEX16   metal
OUTTEX17   metal
OUTTEX18   metal
OUTTEX19   metal
OUTTEX20   concrete
OUTTEX21   metal
OUTTEX22   metal
OUTTEX23   metal
OUTTEX24   metal
OUTTEX25   metal
OUTTEX26   metal
OUTTEX27   metal
OUTTEX28   metal
OUTTEX29   metal
OUTTEX30   metal
OUTTEX31   metal
OUTTEX32   metal
OUTTEX33   metal
OUTTEX34   metal
OUTTEX35   metal
OUTTEX36   metal
OUTTEX37   metal
OUTTEX38   metal
OUTTEX39   metal
OUTTEX40   concrete
OUTTEX41   concrete
OUTTEX42   concrete
OUTTEX43   metal
OUTTEX44   metal
OUTTEX45   metal
OUTTEX46   metal
OUTTEX47   metal
OUTTEX48   metal
OUTTEX49   metal
OUTTEX50   metal
OUTTEX51   metal
OUTTEX52   metal
OUTTEX53   metal
OUTTEX54   metal
OUTTEX55   metal
OUTTEX56   concrete
OUTTEX57   concrete
OUTTEX58   concrete
OUTTEX59   metal
OUTTEX60   concrete
OUTTEX61   concrete
OUTTEX62   concrete
OUTTEX63   concrete
OUTTEX64   concrete
OUTTEX65   concrete
OUTTEX66   concrete
OUTTEX67   concrete
OUTTEX68   concrete
OUTTEX69   concrete
OUTTEX70   concrete
OUTTEX71   flesh
OUTTEX72   flesh
OUTTEX73   flesh
OUTTEX74   flesh
OUTTEX75   flesh
OUTTEX76   flesh
OUTTEX77   flesh
OUTTEX78   flesh
OUTTEX79   flesh
OUTTEX80   flesh
OUTTEX81   flesh
OUTTEX82   metal
OUTTEX83   metal
PSXTLE01   concrete
PSXTLE02   concrete
PSXTLE03   concrete
PSXTLE04   concrete
PSXTLE05   concrete
PSXTLE06   concrete
PSXTLE07   concrete
PSXTLE08   concrete
PSXTLE09   concrete
PSXTLE10   concrete
PSXWMSGT   metal
SDFLTA     metal
SDFLTAB    concrete
SDFLTAC    concrete
SDFLTAD    metal
SDFLTAE    metal
SDFLTB     metal
SDFLTBB    metal
SDFLTC     metal
SDFLTCB    metal
SDFLTCC    metal
SDOOR1     metal
SDOOR10    metal
SDOOR11    metal
SDOOR2     metal
SDOOR3     metal
SDOOR4     metal
SDOOR5     concrete
SDOOR5A    concrete
SDOOR5B    concrete
SDOOR6     metal
SDOORA     metal
SDOORB     metal
SDOORC     metal
SDOORD     metal
SDOORE     metal
SDOORFA    metal
SDOORFB    metal
SDOORGA    metal
SDOORGB    metal
SEXIT      other
SFALL01    fluid
SFALLT1    fluid
SFLATA     metal
SFLATAB    concrete
SFLATAC    concrete
SFLATAD    metal
SFLATAE    metal
SFLATAF    concrete
SFLATAI    concrete
SFLATAJ    metal
SFLATAK    concrete
SFLATAL    concrete
SFLATAM    concrete
SFLATAN    metal
SFLATAO    concrete
SFLATAP    metal
SFLATAQ    metal
SFLATAR    metal
SFLATAS    metal
SFLATB     other
SFLATBB    other
SFLATBC    other
SFLATBE    other
SFLATBF    other
SFLATC     other
SFLATCB    metal
SFLATCC    metal
SFLATCD    metal
SFLATCE    metal
SFLATCF    metal
SFLATCG    metal
SFLATCH    other
SFLATD     concrete
SFLATDC    concrete
SFLATDD    concrete
SFLATDE    concrete
SFLATDF    metal
SFLATDG    metal
SHWN1_LG   metal
SHWN1_SM   metal
SKEYFLBL   metal
SKEYFLRD   metal
SKEYFLYL   metal
SKINFLA    flesh
SKINFLB    flesh
SKINFLC    flesh
SKINFLD    flesh
SKINWAL2   flesh
SMONAA     metal
SMONAB     metal
SMONAC     metal
SMONAD     metal
SMONBA     metal
SMONBB     metal
SMONBC     metal
SMONBD     metal
SMONCA     metal
SMONCB     metal
SMONCC     metal
SMONCD     metal
SMONDA     metal
SMONDB     metal
SMONDC     metal
SMONDD     metal
SMONEA     metal
SMONEB     metal
SMONEC     metal
SMONED     metal
SMONF      metal
SMONF1     metal
SMONF2     metal
SMONF3     metal
SMONF4     metal
SMONF5     metal
SMONLB1    metal
SMONLC1    metal
SPACAMM    concrete
SPACAMM1   concrete
SPACE      other
SPACEAA    concrete
SPACEAB    concrete
SPACEAC    concrete
SPACEAC1   metal
SPACEAD    metal
SPACEAD1   metal
SPACEADB   metal
SPACEADT   metal
SPACEAE    metal
SPACEAE1   metal
SPACEAF    concrete
SPACEAF1   concrete
SPACEAG    concrete
SPACEAG1   concrete
SPACEAGS   concrete
SPACEAH    metal
SPACEAH1   metal
SPACEAI    concrete
SPACEAI1   concrete
SPACEAJ    concrete
SPACEAJ1   concrete
SPACEAJ2   concrete
SPACEAJT   metal
SPACEAK    metal
SPACEAK1   concrete
SPACEAL    concrete
SPACEAL1   concrete
SPACEAM    concrete
SPACEAN    metal
SPACEAO    metal
SPACEAO1   metal
SPACEAP    other
SPACEAP1   concrete
SPACEAQ    concrete
SPACEAQ1   concrete
SPACEAR    metal
SPACEAS    metal
SPACEAT    metal
SPACEAU    other
SPACEAV    metal
SPACEAV1   concrete
SPACEAW    metal
SPACEAX    metal
SPACEAY    metal
SPACEAZ    other
SPACEB     metal
SPACEBA    other
SPACEBB    other
SPACEBC    other
SPACEBD    other
SPACEBE    other
SPACEBF    metal
SPACEBG    metal
SPACEBG1   metal
SPACEBH    metal
SPACEBI    metal
SPACEBJ    other
SPACEBK    other
SPACEBK1   metal
SPACEBL    concrete
SPACEBL1   concrete
SPACEBM    other
SPACEBN    metal
SPACEBO    metal
SPACEBQ    metal
SPACEBQ1   metal
SPACEBR    metal
SPACEBS    metal
SPACEBT    metal
SPACEC     metal
SPACEC2    metal
SPACEC7    metal
SPACEC9    metal
SPACECA    metal
SPACECA1   metal
SPACECB    metal
SPACECC    metal
SPACECCB   metal
SPACECCT   metal
SPACECD    metal
SPACECD1   metal
SPACECE    metal
SPACECF    metal
SPACECF1   metal
SPACECG    metal
SPACECG1   metal
SPACECH    concrete
SPACECH1   concrete
SPACECI    metal
SPACECI1   metal
SPACECJ    metal
SPACECJ1   metal
SPACECL    metal
SPACECL1   metal
SPACECM    metal
SPACECN    metal
SPACECN1   metal
SPACECN2   concrete
SPACECO    metal
SPACECO1   metal
SPACECP    metal
SPACECP1   metal
SPACECQ    metal
SPACEE2    metal
SPACELAT   metal
SPORT1     metal
SPORT2     metal
SPORT3     metal
SPORT4     metal
SPORT5     metal
SPORTA     metal
SPORTB     metal
STRACA     metal
STRACB     metal
STRAKB     metal
STRAKB1    metal
STRAKB2    metal
STRAKB3    metal
STRAKB4    metal
STRAKB5    metal
STRAKFL    concrete
STRAKO     metal
STRAKR     metal
STRAKR1    metal
STRAKR2    metal
STRAKR3    metal
STRAKR4    metal
STRAKR5    metal
STRAKX     concrete
STRAKY     metal
STRAKY1    metal
STRAKY2    metal
STRAKY3    metal
STRAKY4    metal
STRAKY5    metal
SUPPORT6   metal
SWXAZ1A    concrete
SWXAZ1B    concrete
SWXAZ2A    concrete
SWXAZ2B    concrete
SWXCA      concrete
SWXCB      concrete
SWXCKA     metal
SWXCKB     metal
SWXCKLA    metal
SWXCKLB    metal
SWXCLA     concrete
SWXCLB     concrete
SWXHCA     metal
SWXHCB     metal
SWXNS01    metal
SWXS4A     metal
SWXS4B     metal
SWXS5A     metal
SWXS5B     metal
SWXSAA     metal
SWXSAB     metal
SWXSCA     metal
SWXSCB     metal
SWXSDA     metal
SWXSDB     metal
SWXSEA     metal
SWXSEB     metal
SWXSFA     metal
SWXSFB     metal
SWXSGA     metal
SWXSGB     metal
SWXSHA     metal
SWXSHB     metal
TITLEA     metal
TITLEB     concrete
VINES0_1   concrete
VINES0_2   concrete
VINES0_3   concrete
WFALL01    fluid
WFALLT1    fluid

# ---------------------------------------------------------------------------
# SECTION 2 -- SEEDED FALLBACK, for textures the labeller has not reached yet.
# Every texture carrying metallicDefault >= 0.5 in rt/data/textures.json, minus
# the liquids and minus anything already authored above. It is a guess from data
# that already existed, not a classification: metallicDefault was authored for
# REFLECTIVITY. As the labelling advances these lines get superseded and this
# section shrinks.
# ---------------------------------------------------------------------------

