From 245cbce1a0df8628ec6862c6eb898f39f88dc35c Mon Sep 17 00:00:00 2001 From: mcmartin Date: Thu, 8 May 2008 07:30:22 +0000 Subject: [PATCH] Split STRTAB into two resource types instead of differentiating on suffix git-svn-id: svn://svn.code.sf.net/p/sc2/code/trunk@2968 8092fc87-c524-0410-9efc-e669fe64eaf9 --- sc2/ChangeLog | 1 + sc2/content/uqm.rmp | 298 +++++++-------- sc2/src/sc2code/libs/reslib.h | 1 + sc2/src/sc2code/libs/resource/resinit.c | 1 + sc2/src/sc2code/libs/strings/getstr.c | 476 ++++++++++++------------ sc2/src/sc2code/libs/strings/sresins.c | 7 +- sc2/src/sc2code/libs/strings/strintrn.h | 1 + sc2/src/sc2code/libs/strlib.h | 2 +- sc2/src/sc2code/nameref.h | 2 +- tools/resmap/resources.csv | 298 +++++++-------- 10 files changed, 546 insertions(+), 541 deletions(-) diff --git a/sc2/ChangeLog b/sc2/ChangeLog index 9dc253b36..85f74aee3 100644 --- a/sc2/ChangeLog +++ b/sc2/ChangeLog @@ -1,4 +1,5 @@ Changes towards version 0.7: +- Split STRTAB into STRTAB (strings) and BINTAB (color/xlat tables) - Michael - Removed internal references to defunct resource types - Michael - Revamped resource system to only use .rmp files - Michael - Isolated all constructed resources into cons_res.c - Michael diff --git a/sc2/content/uqm.rmp b/sc2/content/uqm.rmp index 32c3a6535..ba2f774c9 100644 --- a/sc2/content/uqm.rmp +++ b/sc2/content/uqm.rmp @@ -1,131 +1,131 @@ -colortable.arispace = STRTAB:lbm/arispace.ct -colortable.dockpani = STRTAB:lbm/dockpani.ct -colortable.hyperpal = STRTAB:lbm/hyperpal.ct -colortable.ip_sun = STRTAB:ipanims/ip_sun.ct -colortable.orbplan = STRTAB:ipanims/orbplan.ct -colortable.scclrtab = STRTAB:lbm/scclrtab.ct -comm.arilou.colortable = STRTAB:comm/arilou/arilou.ct +colortable.arispace = BINTAB:lbm/arispace.ct +colortable.dockpani = BINTAB:lbm/dockpani.ct +colortable.hyperpal = BINTAB:lbm/hyperpal.ct +colortable.ip_sun = BINTAB:ipanims/ip_sun.ct +colortable.orbplan = BINTAB:ipanims/orbplan.ct +colortable.scclrtab = BINTAB:lbm/scclrtab.ct +comm.arilou.colortable = BINTAB:comm/arilou/arilou.ct comm.arilou.dialogue = STRTAB:comm/arilou/arilou.txt comm.arilou.font = FONTRES:comm/arilou/arilou.fon comm.arilou.graphics = GFXRES:comm/arilou/arilou.ani comm.arilou.music = MUSICRES:comm/arilou/arilou.mod -comm.chmmr.colortable = STRTAB:comm/chmmr/chmmr.ct +comm.chmmr.colortable = BINTAB:comm/chmmr/chmmr.ct comm.chmmr.dialogue = STRTAB:comm/chmmr/chmmr.txt comm.chmmr.font = FONTRES:comm/chmmr/chmmr.fon comm.chmmr.graphics = GFXRES:comm/chmmr/chmmr.ani comm.chmmr.music = MUSICRES:comm/chmmr/chmmr.mod -comm.commander.colortable = STRTAB:comm/comandr/comandr.ct +comm.commander.colortable = BINTAB:comm/comandr/comandr.ct comm.commander.dialogue = STRTAB:comm/comandr/comandr.txt comm.commander.font = FONTRES:comm/comandr/comandr.fon comm.commander.graphics = GFXRES:comm/comandr/comandr.ani comm.commander.music = MUSICRES:comm/comandr/comandr.mod -comm.druuge.colortable = STRTAB:comm/druuge/druuge.ct +comm.druuge.colortable = BINTAB:comm/druuge/druuge.ct comm.druuge.dialogue = STRTAB:comm/druuge/druuge.txt comm.druuge.font = FONTRES:comm/druuge/druuge.fon comm.druuge.graphics = GFXRES:comm/druuge/druuge.ani comm.druuge.music = MUSICRES:comm/druuge/druuge.mod -comm.ilwrath.colortable = STRTAB:comm/ilwrath/ilwrath.ct +comm.ilwrath.colortable = BINTAB:comm/ilwrath/ilwrath.ct comm.ilwrath.dialogue = STRTAB:comm/ilwrath/ilwrath.txt comm.ilwrath.font = FONTRES:comm/ilwrath/ilwrath.fon comm.ilwrath.graphics = GFXRES:comm/ilwrath/ilwrath.ani comm.ilwrath.music = MUSICRES:comm/ilwrath/ilwrath.mod -comm.kohrah.colortable = STRTAB:comm/blackur/blackur.ct +comm.kohrah.colortable = BINTAB:comm/blackur/blackur.ct comm.kohrah.dialogue = STRTAB:comm/blackur/blackur.txt comm.kohrah.font = FONTRES:comm/blackur/blackur.fon comm.kohrah.graphics = GFXRES:comm/blackur/blackur.ani comm.kohrah.music = MUSICRES:comm/blackur/blackur.mod -comm.melnorme.colortable = STRTAB:comm/melnorm/melnorm.ct +comm.melnorme.colortable = BINTAB:comm/melnorm/melnorm.ct comm.melnorme.dialogue = STRTAB:comm/melnorm/melnorm.txt comm.melnorme.font = FONTRES:comm/melnorm/melnorm.fon comm.melnorme.graphics = GFXRES:comm/melnorm/melnorm.ani comm.melnorme.music = MUSICRES:comm/melnorm/melnorm.mod -comm.mycon.colortable = STRTAB:comm/mycon/mycon.ct +comm.mycon.colortable = BINTAB:comm/mycon/mycon.ct comm.mycon.dialogue = STRTAB:comm/mycon/mycon.txt comm.mycon.font = FONTRES:comm/mycon/mycon.fon comm.mycon.graphics = GFXRES:comm/mycon/mycon.ani comm.mycon.music = MUSICRES:comm/mycon/mycon.mod -comm.orz.colortable = STRTAB:comm/orz/orz.ct +comm.orz.colortable = BINTAB:comm/orz/orz.ct comm.orz.dialogue = STRTAB:comm/orz/orz.txt comm.orz.font = FONTRES:comm/orz/orz.fon comm.orz.graphics = GFXRES:comm/orz/orz.ani comm.orz.music = MUSICRES:comm/orz/orz.mod -comm.pkunk.colortable = STRTAB:comm/pkunk/pkunk.ct +comm.pkunk.colortable = BINTAB:comm/pkunk/pkunk.ct comm.pkunk.dialogue = STRTAB:comm/pkunk/pkunk.txt comm.pkunk.font = FONTRES:comm/pkunk/pkunk.fon comm.pkunk.graphics = GFXRES:comm/pkunk/pkunk.ani comm.pkunk.music = MUSICRES:comm/pkunk/pkunk.mod -comm.shofixti.colortable = STRTAB:comm/shofixt/shofixt.ct +comm.shofixti.colortable = BINTAB:comm/shofixt/shofixt.ct comm.shofixti.dialogue = STRTAB:comm/shofixt/shofixt.txt comm.shofixti.font = FONTRES:comm/shofixt/shofixt.fon comm.shofixti.graphics = GFXRES:comm/shofixt/shofixt.ani comm.shofixti.music = MUSICRES:comm/shofixt/shofixt.mod -comm.slyhome.colortable = STRTAB:comm/slyhome/slyhome.ct +comm.slyhome.colortable = BINTAB:comm/slyhome/slyhome.ct comm.slyhome.dialogue = STRTAB:comm/slyhome/slyhome.txt comm.slyhome.font = FONTRES:comm/slyhome/slyhome.fon comm.slyhome.graphics = GFXRES:comm/slyhome/slyhome.ani comm.slyhome.music = MUSICRES:comm/slyhome/slyhome.mod -comm.slylandro.colortable = STRTAB:comm/slyland/slyland.ct +comm.slylandro.colortable = BINTAB:comm/slyland/slyland.ct comm.slylandro.dialogue = STRTAB:comm/slyland/slyland.txt comm.slylandro.font = FONTRES:comm/slyland/slyland.fon comm.slylandro.graphics = GFXRES:comm/slyland/slyland.ani comm.slylandro.music = MUSICRES:comm/slyland/slyland.mod -comm.spahome.colortable = STRTAB:comm/spahome/spahome.ct +comm.spahome.colortable = BINTAB:comm/spahome/spahome.ct comm.spahome.dialogue = STRTAB:comm/spahome/spahome.txt comm.spahome.graphics = GFXRES:comm/spahome/spahome.ani comm.spahome.music = MUSICRES:comm/spathi/spathi.mod -comm.spathi.colortable = STRTAB:comm/spathi/spathi.ct +comm.spathi.colortable = BINTAB:comm/spathi/spathi.ct comm.spathi.dialogue = STRTAB:comm/spathi/spathi.txt comm.spathi.font = FONTRES:comm/spathi/spathi.fon comm.spathi.graphics = GFXRES:comm/spathi/spathi.ani comm.spathi.music = MUSICRES:comm/spathi/spathi.mod comm.starbase.dialogue = STRTAB:comm/starbas/starbas.txt -comm.supox.colortable = STRTAB:comm/supox/supox.ct +comm.supox.colortable = BINTAB:comm/supox/supox.ct comm.supox.dialogue = STRTAB:comm/supox/supox.txt comm.supox.font = FONTRES:comm/supox/supox.fon comm.supox.graphics = GFXRES:comm/supox/supox.ani comm.supox.music = MUSICRES:comm/supox/supox.mod -comm.syreen.colortable = STRTAB:comm/syreen/syreen.ct +comm.syreen.colortable = BINTAB:comm/syreen/syreen.ct comm.syreen.dialogue = STRTAB:comm/syreen/syreen.txt comm.syreen.font = FONTRES:comm/syreen/syreen.fon comm.syreen.graphics = GFXRES:comm/syreen/syreen.ani comm.syreen.music = MUSICRES:comm/syreen/syreen.mod -comm.talkingpet.colortable = STRTAB:comm/talkpet/talkpet.ct +comm.talkingpet.colortable = BINTAB:comm/talkpet/talkpet.ct comm.talkingpet.dialogue = STRTAB:comm/talkpet/talkpet.txt comm.talkingpet.font = FONTRES:comm/talkpet/talkpet.fon comm.talkingpet.graphics = GFXRES:comm/talkpet/talkpet.ani comm.talkingpet.music = MUSICRES:comm/talkpet/talkpet.mod -comm.thraddash.colortable = STRTAB:comm/thradd/thradd.ct +comm.thraddash.colortable = BINTAB:comm/thradd/thradd.ct comm.thraddash.dialogue = STRTAB:comm/thradd/thradd.txt comm.thraddash.font = FONTRES:comm/thradd/thradd.fon comm.thraddash.graphics = GFXRES:comm/thradd/thradd.ani comm.thraddash.music = MUSICRES:comm/thradd/thradd.mod -comm.umgah.colortable = STRTAB:comm/umgah/umgah.ct +comm.umgah.colortable = BINTAB:comm/umgah/umgah.ct comm.umgah.dialogue = STRTAB:comm/umgah/umgah.txt comm.umgah.font = FONTRES:comm/umgah/umgah.fon comm.umgah.graphics = GFXRES:comm/umgah/umgah.ani comm.umgah.music = MUSICRES:comm/umgah/umgah.mod -comm.urquan.colortable = STRTAB:comm/urquan/urquan.ct +comm.urquan.colortable = BINTAB:comm/urquan/urquan.ct comm.urquan.dialogue = STRTAB:comm/urquan/urquan.txt comm.urquan.font = FONTRES:comm/urquan/urquan.fon comm.urquan.graphics = GFXRES:comm/urquan/urquan.ani comm.urquan.music = MUSICRES:comm/urquan/urquan.mod -comm.utwig.colortable = STRTAB:comm/utwig/utwig.ct +comm.utwig.colortable = BINTAB:comm/utwig/utwig.ct comm.utwig.dialogue = STRTAB:comm/utwig/utwig.txt comm.utwig.font = FONTRES:comm/utwig/utwig.fon comm.utwig.graphics = GFXRES:comm/utwig/utwig.ani comm.utwig.music = MUSICRES:comm/utwig/utwig.mod -comm.vux.colortable = STRTAB:comm/vux/vux.ct +comm.vux.colortable = BINTAB:comm/vux/vux.ct comm.vux.dialogue = STRTAB:comm/vux/vux.txt comm.vux.font = FONTRES:comm/vux/vux.fon comm.vux.graphics = GFXRES:comm/vux/vux.ani comm.vux.music = MUSICRES:comm/vux/vux.mod -comm.yehat.colortable = STRTAB:comm/yehat/yehat.ct +comm.yehat.colortable = BINTAB:comm/yehat/yehat.ct comm.yehat.dialogue = STRTAB:comm/yehat/yehat.txt comm.yehat.font = FONTRES:comm/yehat/yehat.fon comm.yehat.graphics = GFXRES:comm/yehat/yehat.ani comm.yehat.music = MUSICRES:comm/yehat/yehat.mod comm.yehat.rebel.dialogue = STRTAB:comm/rebel/rebel.txt -comm.zoqfotpik.colortable = STRTAB:comm/zoqfot/zoqfot.ct +comm.zoqfotpik.colortable = BINTAB:comm/zoqfot/zoqfot.ct comm.zoqfotpik.dialogue = STRTAB:comm/zoqfot/zoqfot.txt comm.zoqfotpik.font = FONTRES:comm/zoqfot/zoqfot.fon comm.zoqfotpik.graphics = GFXRES:comm/zoqfot/zoqfot.ani @@ -241,305 +241,305 @@ music.redalert = MUSICRES:lbm/redalert.mod music.shipyard = MUSICRES:lbm/shipyard.mod music.space = MUSICRES:ipanims/space.mod music.starbase = MUSICRES:lbm/starbase.mod -planet.acid.colortable = STRTAB:ipanims/rst_cts_.ct +planet.acid.colortable = BINTAB:ipanims/rst_cts_.ct planet.acid.large = GFXRES:lbm/aci__big.ani planet.acid.medium = GFXRES:lbm/aci__med.ani planet.acid.small = GFXRES:lbm/aci__sml.ani -planet.acid.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.alkali.colortable = STRTAB:ipanims/bnd_cts_.ct +planet.acid.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.alkali.colortable = BINTAB:ipanims/bnd_cts_.ct planet.alkali.large = GFXRES:lbm/alk__big.ani planet.alkali.medium = GFXRES:lbm/alk__med.ani planet.alkali.small = GFXRES:lbm/alk__sml.ani -planet.alkali.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.auric.colortable = STRTAB:ipanims/ylgscts_.ct +planet.alkali.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.auric.colortable = BINTAB:ipanims/ylgscts_.ct planet.auric.large = GFXRES:lbm/aur__big.ani planet.auric.medium = GFXRES:lbm/aur__med.ani planet.auric.small = GFXRES:lbm/aur__sml.ani -planet.auric.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.azure.colortable = STRTAB:ipanims/www_cts_.ct +planet.auric.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.azure.colortable = BINTAB:ipanims/www_cts_.ct planet.azure.large = GFXRES:lbm/azu__big.ani planet.azure.medium = GFXRES:lbm/azu__med.ani planet.azure.small = GFXRES:lbm/azu__sml.ani -planet.azure.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.bluegas.colortable = STRTAB:ipanims/blugasgi.ct +planet.azure.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.bluegas.colortable = BINTAB:ipanims/blugasgi.ct planet.bluegas.large = GFXRES:lbm/blg__big.ani planet.bluegas.medium = GFXRES:lbm/blg__med.ani planet.bluegas.small = GFXRES:lbm/blg__sml.ani -planet.bluegas.translatetable = STRTAB:ipanims/gasg.xlt -planet.carbide.colortable = STRTAB:ipanims/rrr_cts_.ct +planet.bluegas.translatetable = BINTAB:ipanims/gasg.xlt +planet.carbide.colortable = BINTAB:ipanims/rrr_cts_.ct planet.carbide.large = GFXRES:lbm/car__big.ani planet.carbide.medium = GFXRES:lbm/car__med.ani planet.carbide.small = GFXRES:lbm/car__sml.ani -planet.carbide.translatetable = STRTAB:ipanims/ice_xlts.xlt -planet.chlorine.colortable = STRTAB:ipanims/rst_cts_.ct +planet.carbide.translatetable = BINTAB:ipanims/ice_xlts.xlt +planet.chlorine.colortable = BINTAB:ipanims/rst_cts_.ct planet.chlorine.large = GFXRES:lbm/chl__big.ani planet.chlorine.medium = GFXRES:lbm/chl__med.ani planet.chlorine.small = GFXRES:lbm/chl__sml.ani -planet.chlorine.translatetable = STRTAB:ipanims/h2o_xlts.xlt -planet.chondrite.colortable = STRTAB:ipanims/grv_cts_.ct +planet.chlorine.translatetable = BINTAB:ipanims/h2o_xlts.xlt +planet.chondrite.colortable = BINTAB:ipanims/grv_cts_.ct planet.chondrite.large = GFXRES:lbm/cho__big.ani planet.chondrite.medium = GFXRES:lbm/cho__med.ani planet.chondrite.small = GFXRES:lbm/cho__sml.ani -planet.chondrite.translatetable = STRTAB:ipanims/grv_xlts.xlt -planet.cimmerian.colortable = STRTAB:ipanims/jjj_cts_.ct +planet.chondrite.translatetable = BINTAB:ipanims/grv_xlts.xlt +planet.cimmerian.colortable = BINTAB:ipanims/jjj_cts_.ct planet.cimmerian.large = GFXRES:lbm/cim__big.ani planet.cimmerian.medium = GFXRES:lbm/cim__med.ani planet.cimmerian.small = GFXRES:lbm/cim__sml.ani -planet.cimmerian.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.copper.colortable = STRTAB:ipanims/qqq_cts_.ct +planet.cimmerian.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.copper.colortable = BINTAB:ipanims/qqq_cts_.ct planet.copper.large = GFXRES:lbm/cop__big.ani planet.copper.medium = GFXRES:lbm/cop__med.ani planet.copper.small = GFXRES:lbm/cop__sml.ani -planet.copper.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.crimson.colortable = STRTAB:ipanims/dst_cts_.ct +planet.copper.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.crimson.colortable = BINTAB:ipanims/dst_cts_.ct planet.crimson.large = GFXRES:lbm/mar__big.ani planet.crimson.medium = GFXRES:lbm/mar__med.ani planet.crimson.small = GFXRES:lbm/mar__sml.ani -planet.crimson.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.cyangas.colortable = STRTAB:ipanims/cyagasgi.ct +planet.crimson.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.cyangas.colortable = BINTAB:ipanims/cyagasgi.ct planet.cyangas.large = GFXRES:lbm/cyg__big.ani planet.cyangas.medium = GFXRES:lbm/cyg__med.ani planet.cyangas.small = GFXRES:lbm/cyg__sml.ani -planet.cyangas.translatetable = STRTAB:ipanims/gasg.xlt -planet.cyanic.colortable = STRTAB:ipanims/qqq_cts_.ct +planet.cyangas.translatetable = BINTAB:ipanims/gasg.xlt +planet.cyanic.colortable = BINTAB:ipanims/qqq_cts_.ct planet.cyanic.large = GFXRES:lbm/cya__big.ani planet.cyanic.medium = GFXRES:lbm/cya__med.ani planet.cyanic.small = GFXRES:lbm/cya__sml.ani -planet.cyanic.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.dust.colortable = STRTAB:ipanims/dst_cts_.ct +planet.cyanic.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.dust.colortable = BINTAB:ipanims/dst_cts_.ct planet.dust.large = GFXRES:lbm/dus__big.ani planet.dust.medium = GFXRES:lbm/dus__med.ani planet.dust.small = GFXRES:lbm/dus__sml.ani -planet.dust.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.emerald.colortable = STRTAB:ipanims/eme_cts_.ct +planet.dust.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.emerald.colortable = BINTAB:ipanims/eme_cts_.ct planet.emerald.large = GFXRES:lbm/eme__big.ani planet.emerald.medium = GFXRES:lbm/eme__med.ani planet.emerald.small = GFXRES:lbm/eme__sml.ani -planet.emerald.translatetable = STRTAB:ipanims/cry_xlts.xlt -planet.fluorescent.colortable = STRTAB:ipanims/vigscts_.ct +planet.emerald.translatetable = BINTAB:ipanims/cry_xlts.xlt +planet.fluorescent.colortable = BINTAB:ipanims/vigscts_.ct planet.fluorescent.large = GFXRES:lbm/flu__big.ani planet.fluorescent.medium = GFXRES:lbm/flu__med.ani planet.fluorescent.small = GFXRES:lbm/flu__sml.ani -planet.fluorescent.translatetable = STRTAB:ipanims/ice_xlts.xlt -planet.green.colortable = STRTAB:ipanims/nnn_cts_.ct +planet.fluorescent.translatetable = BINTAB:ipanims/ice_xlts.xlt +planet.green.colortable = BINTAB:ipanims/nnn_cts_.ct planet.green.large = GFXRES:lbm/gre__big.ani planet.green.medium = GFXRES:lbm/gre__med.ani planet.green.small = GFXRES:lbm/gre__sml.ani -planet.green.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.greengas.colortable = STRTAB:ipanims/grngasgi.ct +planet.green.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.greengas.colortable = BINTAB:ipanims/grngasgi.ct planet.greengas.large = GFXRES:lbm/gng__big.ani planet.greengas.medium = GFXRES:lbm/gng__med.ani planet.greengas.small = GFXRES:lbm/gng__sml.ani -planet.greengas.translatetable = STRTAB:ipanims/gasg.xlt -planet.greygas.colortable = STRTAB:ipanims/grygasgi.ct +planet.greengas.translatetable = BINTAB:ipanims/gasg.xlt +planet.greygas.colortable = BINTAB:ipanims/grygasgi.ct planet.greygas.large = GFXRES:lbm/gyg__big.ani planet.greygas.medium = GFXRES:lbm/gyg__med.ani planet.greygas.small = GFXRES:lbm/gyg__sml.ani -planet.greygas.translatetable = STRTAB:ipanims/gasg.xlt -planet.halide.colortable = STRTAB:ipanims/rdx_cts_.ct +planet.greygas.translatetable = BINTAB:ipanims/gasg.xlt +planet.halide.colortable = BINTAB:ipanims/rdx_cts_.ct planet.halide.large = GFXRES:lbm/hal__big.ani planet.halide.medium = GFXRES:lbm/hal__med.ani planet.halide.small = GFXRES:lbm/hal__sml.ani -planet.halide.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.hydrocarbon.colortable = STRTAB:ipanims/www_cts_.ct +planet.halide.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.hydrocarbon.colortable = BINTAB:ipanims/www_cts_.ct planet.hydrocarbon.large = GFXRES:lbm/hyd__big.ani planet.hydrocarbon.medium = GFXRES:lbm/hyd__med.ani planet.hydrocarbon.small = GFXRES:lbm/hyd__sml.ani -planet.hydrocarbon.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.infrared.colortable = STRTAB:ipanims/dst_cts_.ct +planet.hydrocarbon.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.infrared.colortable = BINTAB:ipanims/dst_cts_.ct planet.infrared.large = GFXRES:lbm/inf__big.ani planet.infrared.medium = GFXRES:lbm/inf__med.ani planet.infrared.small = GFXRES:lbm/inf__sml.ani -planet.infrared.translatetable = STRTAB:ipanims/ice_xlts.xlt -planet.iodine.colortable = STRTAB:ipanims/co2_cts_.ct +planet.infrared.translatetable = BINTAB:ipanims/ice_xlts.xlt +planet.iodine.colortable = BINTAB:ipanims/co2_cts_.ct planet.iodine.large = GFXRES:lbm/iod__big.ani planet.iodine.medium = GFXRES:lbm/iod__med.ani planet.iodine.small = GFXRES:lbm/iod__sml.ani -planet.iodine.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.lanthanide.colortable = STRTAB:ipanims/ylgscts_.ct +planet.iodine.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.lanthanide.colortable = BINTAB:ipanims/ylgscts_.ct planet.lanthanide.large = GFXRES:lbm/lan__big.ani planet.lanthanide.medium = GFXRES:lbm/lan__med.ani planet.lanthanide.small = GFXRES:lbm/lan__sml.ani -planet.lanthanide.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.magma.colortable = STRTAB:ipanims/rrr_cts_.ct +planet.lanthanide.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.magma.colortable = BINTAB:ipanims/rrr_cts_.ct planet.magma.large = GFXRES:lbm/mgm__big.ani planet.magma.medium = GFXRES:lbm/mgm__med.ani planet.magma.small = GFXRES:lbm/mgm__sml.ani -planet.magma.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.magnetic.colortable = STRTAB:ipanims/rdx_cts_.ct +planet.magma.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.magnetic.colortable = BINTAB:ipanims/rdx_cts_.ct planet.magnetic.large = GFXRES:lbm/mgn__big.ani planet.magnetic.medium = GFXRES:lbm/mgn__med.ani planet.magnetic.small = GFXRES:lbm/mgn__sml.ani -planet.magnetic.translatetable = STRTAB:ipanims/ice_xlts.xlt -planet.maroon.colortable = STRTAB:ipanims/bbb_cts_.ct +planet.magnetic.translatetable = BINTAB:ipanims/ice_xlts.xlt +planet.maroon.colortable = BINTAB:ipanims/bbb_cts_.ct planet.maroon.large = GFXRES:lbm/cri__big.ani planet.maroon.medium = GFXRES:lbm/cri__med.ani planet.maroon.small = GFXRES:lbm/cri__sml.ani -planet.maroon.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.metal.colortable = STRTAB:ipanims/mtl_cts_.ct +planet.maroon.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.metal.colortable = BINTAB:ipanims/mtl_cts_.ct planet.metal.large = GFXRES:lbm/mtl__big.ani planet.metal.medium = GFXRES:lbm/mtl__med.ani planet.metal.small = GFXRES:lbm/mtl__sml.ani -planet.metal.translatetable = STRTAB:ipanims/mtl1xlts.xlt -planet.noble.colortable = STRTAB:ipanims/blgscts_.ct +planet.metal.translatetable = BINTAB:ipanims/mtl1xlts.xlt +planet.noble.colortable = BINTAB:ipanims/blgscts_.ct planet.noble.large = GFXRES:lbm/nob__big.ani planet.noble.medium = GFXRES:lbm/nob__med.ani planet.noble.small = GFXRES:lbm/nob__sml.ani -planet.noble.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.oolite.colortable = STRTAB:ipanims/str_cts_.ct +planet.noble.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.oolite.colortable = BINTAB:ipanims/str_cts_.ct planet.oolite.large = GFXRES:lbm/ool__big.ani planet.oolite.medium = GFXRES:lbm/ool__med.ani planet.oolite.small = GFXRES:lbm/ool__sml.ani -planet.oolite.translatetable = STRTAB:ipanims/mtl2xlts.xlt -planet.opalescent.colortable = STRTAB:ipanims/ice_cts_.ct +planet.oolite.translatetable = BINTAB:ipanims/mtl2xlts.xlt +planet.opalescent.colortable = BINTAB:ipanims/ice_cts_.ct planet.opalescent.large = GFXRES:lbm/opa__big.ani planet.opalescent.medium = GFXRES:lbm/opa__med.ani planet.opalescent.small = GFXRES:lbm/opa__sml.ani -planet.opalescent.translatetable = STRTAB:ipanims/ice_xlts.xlt -planet.orangegas.colortable = STRTAB:ipanims/oragasgi.ct +planet.opalescent.translatetable = BINTAB:ipanims/ice_xlts.xlt +planet.orangegas.colortable = BINTAB:ipanims/oragasgi.ct planet.orangegas.large = GFXRES:lbm/org__big.ani planet.orangegas.medium = GFXRES:lbm/org__med.ani planet.orangegas.small = GFXRES:lbm/org__sml.ani -planet.orangegas.translatetable = STRTAB:ipanims/gasg.xlt -planet.organic.colortable = STRTAB:ipanims/bnd_cts_.ct +planet.orangegas.translatetable = BINTAB:ipanims/gasg.xlt +planet.organic.colortable = BINTAB:ipanims/bnd_cts_.ct planet.organic.large = GFXRES:lbm/org__big.ani planet.organic.medium = GFXRES:lbm/org__med.ani planet.organic.small = GFXRES:lbm/org__sml.ani -planet.organic.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.pellucid.colortable = STRTAB:ipanims/prgscts_.ct +planet.organic.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.pellucid.colortable = BINTAB:ipanims/prgscts_.ct planet.pellucid.large = GFXRES:lbm/pel__big.ani planet.pellucid.medium = GFXRES:lbm/pel__med.ani planet.pellucid.small = GFXRES:lbm/pel__sml.ani -planet.pellucid.translatetable = STRTAB:ipanims/ice_xlts.xlt -planet.plutonic.colortable = STRTAB:ipanims/orgscts_.ct +planet.pellucid.translatetable = BINTAB:ipanims/ice_xlts.xlt +planet.plutonic.colortable = BINTAB:ipanims/orgscts_.ct planet.plutonic.large = GFXRES:lbm/plu__big.ani planet.plutonic.medium = GFXRES:lbm/plu__med.ani planet.plutonic.small = GFXRES:lbm/plu__sml.ani -planet.plutonic.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.primordial.colortable = STRTAB:ipanims/co2_cts_.ct +planet.plutonic.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.primordial.colortable = BINTAB:ipanims/co2_cts_.ct planet.primordial.large = GFXRES:lbm/pri__big.ani planet.primordial.medium = GFXRES:lbm/pri__med.ani planet.primordial.small = GFXRES:lbm/pri__sml.ani -planet.primordial.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.purple.colortable = STRTAB:ipanims/vigscts_.ct +planet.primordial.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.purple.colortable = BINTAB:ipanims/vigscts_.ct planet.purple.large = GFXRES:lbm/pur__big.ani planet.purple.medium = GFXRES:lbm/pur__med.ani planet.purple.small = GFXRES:lbm/pur__sml.ani -planet.purple.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.purplegas.colortable = STRTAB:ipanims/purgasgi.ct +planet.purple.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.purplegas.colortable = BINTAB:ipanims/purgasgi.ct planet.purplegas.large = GFXRES:lbm/pug__big.ani planet.purplegas.medium = GFXRES:lbm/pug__med.ani planet.purplegas.small = GFXRES:lbm/pug__sml.ani -planet.purplegas.translatetable = STRTAB:ipanims/gasg.xlt -planet.quasidegenerate.colortable = STRTAB:ipanims/co2_cts_.ct +planet.purplegas.translatetable = BINTAB:ipanims/gasg.xlt +planet.quasidegenerate.colortable = BINTAB:ipanims/co2_cts_.ct planet.quasidegenerate.large = GFXRES:lbm/deg__big.ani planet.quasidegenerate.medium = GFXRES:lbm/deg__med.ani planet.quasidegenerate.small = GFXRES:lbm/deg__sml.ani -planet.quasidegenerate.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.radioactive.colortable = STRTAB:ipanims/rrr_cts_.ct +planet.quasidegenerate.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.radioactive.colortable = BINTAB:ipanims/rrr_cts_.ct planet.radioactive.large = GFXRES:lbm/rad__big.ani planet.radioactive.medium = GFXRES:lbm/rad__med.ani planet.radioactive.small = GFXRES:lbm/rad__sml.ani -planet.radioactive.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.rainbow.colortable = STRTAB:ipanims/rai_cts_.ct +planet.radioactive.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.rainbow.colortable = BINTAB:ipanims/rai_cts_.ct planet.rainbow.large = GFXRES:lbm/rai__big.ani planet.rainbow.medium = GFXRES:lbm/rai__med.ani planet.rainbow.small = GFXRES:lbm/rai__sml.ani -planet.rainbow.translatetable = STRTAB:ipanims/rai_xlts.xlt -planet.redgas.colortable = STRTAB:ipanims/redgasgi.ct +planet.rainbow.translatetable = BINTAB:ipanims/rai_xlts.xlt +planet.redgas.colortable = BINTAB:ipanims/redgasgi.ct planet.redgas.large = GFXRES:lbm/reg__big.ani planet.redgas.medium = GFXRES:lbm/reg__med.ani planet.redgas.small = GFXRES:lbm/reg__sml.ani -planet.redgas.translatetable = STRTAB:ipanims/gasg.xlt -planet.redux.colortable = STRTAB:ipanims/rdx_cts_.ct +planet.redgas.translatetable = BINTAB:ipanims/gasg.xlt +planet.redux.colortable = BINTAB:ipanims/rdx_cts_.ct planet.redux.large = GFXRES:lbm/red__big.ani planet.redux.medium = GFXRES:lbm/red__med.ani planet.redux.small = GFXRES:lbm/red__sml.ani -planet.redux.translatetable = STRTAB:ipanims/rdx1xlts.xlt -planet.ruby.colortable = STRTAB:ipanims/rub_cts_.ct +planet.redux.translatetable = BINTAB:ipanims/rdx1xlts.xlt +planet.ruby.colortable = BINTAB:ipanims/rub_cts_.ct planet.ruby.large = GFXRES:lbm/rub__big.ani planet.ruby.medium = GFXRES:lbm/rub__med.ani planet.ruby.small = GFXRES:lbm/rub__sml.ani -planet.ruby.translatetable = STRTAB:ipanims/cry_xlts.xlt +planet.ruby.translatetable = BINTAB:ipanims/cry_xlts.xlt planet.samatra.large = GFXRES:lbm/sam__big.ani -planet.sapphire.colortable = STRTAB:ipanims/cry_cts_.ct +planet.sapphire.colortable = BINTAB:ipanims/cry_cts_.ct planet.sapphire.large = GFXRES:lbm/sap__big.ani planet.sapphire.medium = GFXRES:lbm/sap__med.ani planet.sapphire.small = GFXRES:lbm/sap__sml.ani -planet.sapphire.translatetable = STRTAB:ipanims/cry_xlts.xlt -planet.selenic.colortable = STRTAB:ipanims/lit_cts_.ct +planet.sapphire.translatetable = BINTAB:ipanims/cry_xlts.xlt +planet.selenic.colortable = BINTAB:ipanims/lit_cts_.ct planet.selenic.large = GFXRES:lbm/sel__big.ani planet.selenic.medium = GFXRES:lbm/sel__med.ani planet.selenic.small = GFXRES:lbm/sel__sml.ani -planet.selenic.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.shattered.colortable = STRTAB:ipanims/hel_cts_.ct +planet.selenic.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.shattered.colortable = BINTAB:ipanims/hel_cts_.ct planet.shattered.large = GFXRES:lbm/cra__big.ani planet.shattered.medium = GFXRES:lbm/cra__med.ani planet.shattered.small = GFXRES:lbm/cra__sml.ani -planet.shattered.translatetable = STRTAB:ipanims/hel_xlts.xlt +planet.shattered.translatetable = BINTAB:ipanims/hel_xlts.xlt planet.slaveshield.large = GFXRES:lbm/shie_big.ani planet.slaveshield.medium = GFXRES:lbm/shie_med.ani planet.slaveshield.small = GFXRES:lbm/shie_sml.ani -planet.superdense.colortable = STRTAB:ipanims/kkk_cts_.ct +planet.superdense.colortable = BINTAB:ipanims/kkk_cts_.ct planet.superdense.large = GFXRES:lbm/sup__big.ani planet.superdense.medium = GFXRES:lbm/sup__med.ani planet.superdense.small = GFXRES:lbm/sup__sml.ani -planet.superdense.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.telluric.colortable = STRTAB:ipanims/h2o_cts_.ct +planet.superdense.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.telluric.colortable = BINTAB:ipanims/h2o_cts_.ct planet.telluric.large = GFXRES:lbm/tel__big.ani planet.telluric.medium = GFXRES:lbm/tel__med.ani planet.telluric.small = GFXRES:lbm/tel__sml.ani -planet.telluric.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.treasure.colortable = STRTAB:ipanims/lll_cts_.ct +planet.telluric.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.treasure.colortable = BINTAB:ipanims/lll_cts_.ct planet.treasure.large = GFXRES:lbm/tre__big.ani planet.treasure.medium = GFXRES:lbm/tre__med.ani planet.treasure.small = GFXRES:lbm/tre__sml.ani -planet.treasure.translatetable = STRTAB:ipanims/bnd_xlts.xlt -planet.ultramarine.colortable = STRTAB:ipanims/den_cts_.ct +planet.treasure.translatetable = BINTAB:ipanims/bnd_xlts.xlt +planet.ultramarine.colortable = BINTAB:ipanims/den_cts_.ct planet.ultramarine.large = GFXRES:lbm/ult__big.ani planet.ultramarine.medium = GFXRES:lbm/ult__med.ani planet.ultramarine.small = GFXRES:lbm/ult__sml.ani -planet.ultramarine.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.ultraviolet.colortable = STRTAB:ipanims/vigscts_.ct +planet.ultramarine.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.ultraviolet.colortable = BINTAB:ipanims/vigscts_.ct planet.ultraviolet.large = GFXRES:lbm/ult__big.ani planet.ultraviolet.medium = GFXRES:lbm/ult__med.ani planet.ultraviolet.small = GFXRES:lbm/ult__sml.ani -planet.ultraviolet.translatetable = STRTAB:ipanims/rst_xlts.xlt -planet.urea.colortable = STRTAB:ipanims/ylgscts_.ct +planet.ultraviolet.translatetable = BINTAB:ipanims/rst_xlts.xlt +planet.urea.colortable = BINTAB:ipanims/ylgscts_.ct planet.urea.large = GFXRES:lbm/ure__big.ani planet.urea.medium = GFXRES:lbm/ure__med.ani planet.urea.small = GFXRES:lbm/ure__sml.ani -planet.urea.translatetable = STRTAB:ipanims/den_xlts.xlt -planet.vinylogous.colortable = STRTAB:ipanims/wr1_cts_.ct +planet.urea.translatetable = BINTAB:ipanims/den_xlts.xlt +planet.vinylogous.colortable = BINTAB:ipanims/wr1_cts_.ct planet.vinylogous.large = GFXRES:lbm/vin__big.ani planet.vinylogous.medium = GFXRES:lbm/vin__med.ani planet.vinylogous.small = GFXRES:lbm/vin__sml.ani -planet.vinylogous.translatetable = STRTAB:ipanims/ice_xlts.xlt -planet.violetgas.colortable = STRTAB:ipanims/viogasgi.ct +planet.vinylogous.translatetable = BINTAB:ipanims/ice_xlts.xlt +planet.violetgas.colortable = BINTAB:ipanims/viogasgi.ct planet.violetgas.large = GFXRES:lbm/vig__big.ani planet.violetgas.medium = GFXRES:lbm/vig__med.ani planet.violetgas.small = GFXRES:lbm/vig__sml.ani -planet.violetgas.translatetable = STRTAB:ipanims/gasg.xlt -planet.water.colortable = STRTAB:ipanims/h2o_cts_.ct +planet.violetgas.translatetable = BINTAB:ipanims/gasg.xlt +planet.water.colortable = BINTAB:ipanims/h2o_cts_.ct planet.water.large = GFXRES:lbm/wat__big.ani planet.water.medium = GFXRES:lbm/wat__med.ani planet.water.small = GFXRES:lbm/wat__sml.ani -planet.water.translatetable = STRTAB:ipanims/h2o_xlts.xlt -planet.xenolithic.colortable = STRTAB:ipanims/cygscts_.ct +planet.water.translatetable = BINTAB:ipanims/h2o_xlts.xlt +planet.xenolithic.colortable = BINTAB:ipanims/cygscts_.ct planet.xenolithic.large = GFXRES:lbm/xen__big.ani planet.xenolithic.medium = GFXRES:lbm/xen__med.ani planet.xenolithic.small = GFXRES:lbm/xen__sml.ani -planet.xenolithic.translatetable = STRTAB:ipanims/ice_xlts.xlt -planet.yellowgas.colortable = STRTAB:ipanims/yelgasgi.ct +planet.xenolithic.translatetable = BINTAB:ipanims/ice_xlts.xlt +planet.yellowgas.colortable = BINTAB:ipanims/yelgasgi.ct planet.yellowgas.large = GFXRES:lbm/yeg__big.ani planet.yellowgas.medium = GFXRES:lbm/yeg__med.ani planet.yellowgas.small = GFXRES:lbm/yeg__sml.ani -planet.yellowgas.translatetable = STRTAB:ipanims/gasg.xlt -planet.yttric.colortable = STRTAB:ipanims/wr1_cts_.ct +planet.yellowgas.translatetable = BINTAB:ipanims/gasg.xlt +planet.yttric.colortable = BINTAB:ipanims/wr1_cts_.ct planet.yttric.large = GFXRES:lbm/ytt__big.ani planet.yttric.medium = GFXRES:lbm/ytt__med.ani planet.yttric.small = GFXRES:lbm/ytt__sml.ani -planet.yttric.translatetable = STRTAB:ipanims/rst_xlts.xlt +planet.yttric.translatetable = BINTAB:ipanims/rst_xlts.xlt ship.androsynth.code = CODE:androsyn/androsyn.cod ship.androsynth.ditty = MUSICRES:androsyn/andditty.mod ship.androsynth.graphics.androsyn.large = GFXRES:androsyn/androsyn.big diff --git a/sc2/src/sc2code/libs/reslib.h b/sc2/src/sc2code/libs/reslib.h index 17dea176c..34f79e0af 100644 --- a/sc2/src/sc2code/libs/reslib.h +++ b/sc2/src/sc2code/libs/reslib.h @@ -36,6 +36,7 @@ typedef enum GFXRES, FONTRES, STRTAB, + BINTAB, SNDRES, MUSICRES, CODE diff --git a/sc2/src/sc2code/libs/resource/resinit.c b/sc2/src/sc2code/libs/resource/resinit.c index 57f9f13ac..9ecf11982 100644 --- a/sc2/src/sc2code/libs/resource/resinit.c +++ b/sc2/src/sc2code/libs/resource/resinit.c @@ -56,6 +56,7 @@ static const char *res_type_strings[] = { "GFXRES", "FONTRES", "STRTAB", + "BINTAB", "SNDRES", "MUSICRES", "CODE", diff --git a/sc2/src/sc2code/libs/strings/getstr.c b/sc2/src/sc2code/libs/strings/getstr.c index 5fe7a848a..96665382c 100644 --- a/sc2/src/sc2code/libs/strings/getstr.c +++ b/sc2/src/sc2code/libs/strings/getstr.c @@ -62,251 +62,252 @@ _GetStringData (uio_Stream *fp, DWORD length) { void *result; - { - char *s; - - if (_cur_resfile_name && (s = strrchr (_cur_resfile_name, '.')) && - stricmp (s, ".txt") == 0) - { #define MAX_STRINGS 2048 #define POOL_SIZE 4096 - int n, path_len, num_data_sets; - DWORD opos, - slen[MAX_STRINGS], StringOffs, tot_string_size, - clen[MAX_STRINGS], ClipOffs, tot_clip_size, - tslen[MAX_STRINGS], TSOffs, tot_ts_size; - char CurrentLine[1024], clip_path[1024], *strdata, *clipdata, - *ts_data; - uio_Stream *timestamp_fp = NULL; + int n, path_len, num_data_sets; + DWORD opos, + slen[MAX_STRINGS], StringOffs, tot_string_size, + clen[MAX_STRINGS], ClipOffs, tot_clip_size, + tslen[MAX_STRINGS], TSOffs, tot_ts_size; + char CurrentLine[1024], clip_path[1024], *strdata, *clipdata, + *ts_data; + uio_Stream *timestamp_fp = NULL; - if ((strdata = HMalloc (tot_string_size = POOL_SIZE)) == 0) + if ((strdata = HMalloc (tot_string_size = POOL_SIZE)) == 0) + return (0); + + if ((clipdata = HMalloc (tot_clip_size = POOL_SIZE)) == 0) + { + HFree (strdata); + return (0); + } + ts_data = NULL; + + { + char *s1, *s2; + + if (((s2 = 0), (s1 = strrchr (_cur_resfile_name, '/')) == 0) + && (s2 = strrchr (_cur_resfile_name, '\\')) == 0) + n = 0; + else + { + if (s2 > s1) + s1 = s2; + n = s1 - _cur_resfile_name + 1; + strncpy (clip_path, _cur_resfile_name, n); + } + clip_path[n] = '\0'; + path_len = strlen (clip_path); + } + + { + // try to open the timestamp file + char ts_file_name[1024]; + char *s; + strcpy (ts_file_name, _cur_resfile_name); + s = strrchr (ts_file_name, '.'); + s += 2; + *s++ = 's'; + *s = '\0'; + if ((timestamp_fp = uio_fopen (contentDir, ts_file_name, + "rb"))) + { + log_add (log_Info, "Found timestamp file: %s", ts_file_name); + if ((ts_data = HMalloc (tot_ts_size = POOL_SIZE)) == 0) return (0); - - if ((clipdata = HMalloc (tot_clip_size = POOL_SIZE)) == 0) - { - HFree (strdata); - return (0); - } - ts_data = NULL; - - { - char *s1, *s2; - - if (((s2 = 0), (s1 = strrchr (_cur_resfile_name, '/')) == 0) - && (s2 = strrchr (_cur_resfile_name, '\\')) == 0) - n = 0; - else - { - if (s2 > s1) - s1 = s2; - n = s1 - _cur_resfile_name + 1; - strncpy (clip_path, _cur_resfile_name, n); - } - clip_path[n] = '\0'; - path_len = strlen (clip_path); - } - - { - // try to open the timestamp file - char ts_file_name[1024]; - strcpy (ts_file_name, _cur_resfile_name); - s = strrchr (ts_file_name, '.'); - s += 2; - *s++ = 's'; - *s = '\0'; - if ((timestamp_fp = uio_fopen (contentDir, ts_file_name, - "rb"))) - { - log_add (log_Info, "Found timestamp file: %s", ts_file_name); - if ((ts_data = HMalloc (tot_ts_size = POOL_SIZE)) == 0) - return (0); - } - } - - opos = uio_ftell (fp); - n = -1; - StringOffs = ClipOffs = TSOffs = 0; - while (uio_fgets (CurrentLine, sizeof (CurrentLine), fp) && n < MAX_STRINGS - 1) - { - int l; - - if (CurrentLine[0] == '#') - { - char CopyLine[1024]; - - strcpy (CopyLine, CurrentLine); - s = strtok (&CopyLine[1], "()"); - if (s) - { - if (n >= 0) - { - while (slen[n] > 1 && - (strdata[StringOffs - 2] == '\n' || - strdata[StringOffs - 2] == '\r')) - { - --slen[n]; - --StringOffs; - strdata[StringOffs - 1] = '\0'; - } - } - - slen[++n] = 0; - // now lets check for timestamp data - if (timestamp_fp) - { - char TimeStampLine[1024], *tsptr; - BOOLEAN ts_ok = FALSE; - uio_fgets (TimeStampLine, sizeof (TimeStampLine), timestamp_fp); - if (TimeStampLine[0] == '#') - { - tslen[n] = 0; - if ((tsptr = strstr (TimeStampLine,s)) - && (tsptr += strlen(s)) - && (++tsptr)) - { - ts_ok = TRUE; - while (! strcspn(tsptr," \t\r\n") && *tsptr) - tsptr++; - if (*tsptr) - { - l = strlen (tsptr) + 1; - if (TSOffs + l > tot_ts_size - && (ts_data = HRealloc (ts_data, - tot_ts_size += POOL_SIZE)) == 0) - { - HFree (strdata); - return (0); - } - strcpy (&ts_data[TSOffs], tsptr); - TSOffs += l; - tslen[n] = l; - } - } - } - if (!ts_ok) - { - // timestamp data is invalid, remove all of it - log_add (log_Warning, "Invalid timestamp data " - "for '%s'. Disabling timestamps", s); - HFree (ts_data); - ts_data = NULL; - uio_fclose (timestamp_fp); - timestamp_fp = NULL; - TSOffs = 0; - } - } - clen[n] = 0; - s = strtok (NULL, " \t\r\n)"); - if (s) - { - l = path_len + strlen (s) + 1; - if (ClipOffs + l > tot_clip_size - && (clipdata = HRealloc (clipdata, - tot_clip_size += POOL_SIZE)) == 0) - { - HFree (strdata); - return (0); - } - - strcpy (&clipdata[ClipOffs], clip_path); - strcpy (&clipdata[ClipOffs + path_len], s); - ClipOffs += l; - clen[n] = l; - } - } - } - else if (n >= 0) - { - l = strlen (CurrentLine) + 1; - if (StringOffs + l > tot_string_size - && (strdata = HRealloc (strdata, - tot_string_size += POOL_SIZE)) == 0) - { - HFree (clipdata); - return (0); - } - - if (slen[n]) - { - --slen[n]; - --StringOffs; - } - s = &strdata[StringOffs]; - slen[n] += l; - StringOffs += l; - - strcpy (s, CurrentLine); - } - - if ((int)uio_ftell (fp) - (int)opos >= (int)length) - break; - } - if (n >= 0) - { - while (slen[n] > 1 && (strdata[StringOffs - 2] == '\n' - || strdata[StringOffs - 2] == '\r')) - { - --slen[n]; - --StringOffs; - strdata[StringOffs - 1] = '\0'; - } - } - - if (timestamp_fp) - uio_fclose (timestamp_fp); - - result = NULL; - num_data_sets = (ClipOffs ? 1 : 0) + (TSOffs ? 1 : 0) + 1; - if (++n) - { - int flags = 0; - if (ClipOffs) - flags |= HAS_SOUND_CLIPS; - if (TSOffs) - flags |= HAS_TIMESTAMP; - result = AllocStringTable (n, flags); - if (result) - { - int StringIndex, ClipIndex, TSIndex; - STRING_TABLE_DESC *lpST; - - lpST = (STRING_TABLE) result; - - StringIndex = 0; - ClipIndex = n; - TSIndex = n * ((flags & HAS_SOUND_CLIPS) ? 2 : 1); - - StringOffs = ClipOffs = TSOffs = 0; - - for (n = 0; n < (int)lpST->size; - ++n, ++StringIndex, ++ClipIndex, ++TSIndex) - { - set_strtab_entry(lpST, StringIndex, strdata + StringOffs, slen[n]); - StringOffs += slen[n]; - if (lpST->flags & HAS_SOUND_CLIPS) - { - set_strtab_entry(lpST, ClipIndex, clipdata + ClipOffs, clen[n]); - ClipOffs += clen[n]; - } - if (lpST->flags & HAS_TIMESTAMP) - { - set_strtab_entry(lpST, TSIndex, ts_data + TSOffs, tslen[n]); - TSOffs += tslen[n]; - } - } - } - } - HFree (strdata); - HFree (clipdata); - if (ts_data) - HFree (ts_data); - - return (result); } } - /* We don't end in .txt, so, we're a color table of some kind. */ + opos = uio_ftell (fp); + n = -1; + StringOffs = ClipOffs = TSOffs = 0; + while (uio_fgets (CurrentLine, sizeof (CurrentLine), fp) && n < MAX_STRINGS - 1) + { + int l; + + if (CurrentLine[0] == '#') + { + char CopyLine[1024]; + char *s; + + strcpy (CopyLine, CurrentLine); + s = strtok (&CopyLine[1], "()"); + if (s) + { + if (n >= 0) + { + while (slen[n] > 1 && + (strdata[StringOffs - 2] == '\n' || + strdata[StringOffs - 2] == '\r')) + { + --slen[n]; + --StringOffs; + strdata[StringOffs - 1] = '\0'; + } + } + + slen[++n] = 0; + // now lets check for timestamp data + if (timestamp_fp) + { + char TimeStampLine[1024], *tsptr; + BOOLEAN ts_ok = FALSE; + uio_fgets (TimeStampLine, sizeof (TimeStampLine), timestamp_fp); + if (TimeStampLine[0] == '#') + { + tslen[n] = 0; + if ((tsptr = strstr (TimeStampLine,s)) + && (tsptr += strlen(s)) + && (++tsptr)) + { + ts_ok = TRUE; + while (! strcspn(tsptr," \t\r\n") && *tsptr) + tsptr++; + if (*tsptr) + { + l = strlen (tsptr) + 1; + if (TSOffs + l > tot_ts_size + && (ts_data = HRealloc (ts_data, + tot_ts_size += POOL_SIZE)) == 0) + { + HFree (strdata); + return (0); + } + strcpy (&ts_data[TSOffs], tsptr); + TSOffs += l; + tslen[n] = l; + } + } + } + if (!ts_ok) + { + // timestamp data is invalid, remove all of it + log_add (log_Warning, "Invalid timestamp data " + "for '%s'. Disabling timestamps", s); + HFree (ts_data); + ts_data = NULL; + uio_fclose (timestamp_fp); + timestamp_fp = NULL; + TSOffs = 0; + } + } + clen[n] = 0; + s = strtok (NULL, " \t\r\n)"); + if (s) + { + l = path_len + strlen (s) + 1; + if (ClipOffs + l > tot_clip_size + && (clipdata = HRealloc (clipdata, + tot_clip_size += POOL_SIZE)) == 0) + { + HFree (strdata); + return (0); + } + + strcpy (&clipdata[ClipOffs], clip_path); + strcpy (&clipdata[ClipOffs + path_len], s); + ClipOffs += l; + clen[n] = l; + } + } + } + else if (n >= 0) + { + char *s; + l = strlen (CurrentLine) + 1; + if (StringOffs + l > tot_string_size + && (strdata = HRealloc (strdata, + tot_string_size += POOL_SIZE)) == 0) + { + HFree (clipdata); + return (0); + } + + if (slen[n]) + { + --slen[n]; + --StringOffs; + } + s = &strdata[StringOffs]; + slen[n] += l; + StringOffs += l; + + strcpy (s, CurrentLine); + } + + if ((int)uio_ftell (fp) - (int)opos >= (int)length) + break; + } + if (n >= 0) + { + while (slen[n] > 1 && (strdata[StringOffs - 2] == '\n' + || strdata[StringOffs - 2] == '\r')) + { + --slen[n]; + --StringOffs; + strdata[StringOffs - 1] = '\0'; + } + } + + if (timestamp_fp) + uio_fclose (timestamp_fp); + + result = NULL; + num_data_sets = (ClipOffs ? 1 : 0) + (TSOffs ? 1 : 0) + 1; + if (++n) + { + int flags = 0; + if (ClipOffs) + flags |= HAS_SOUND_CLIPS; + if (TSOffs) + flags |= HAS_TIMESTAMP; + result = AllocStringTable (n, flags); + if (result) + { + int StringIndex, ClipIndex, TSIndex; + STRING_TABLE_DESC *lpST; + + lpST = (STRING_TABLE) result; + + StringIndex = 0; + ClipIndex = n; + TSIndex = n * ((flags & HAS_SOUND_CLIPS) ? 2 : 1); + + StringOffs = ClipOffs = TSOffs = 0; + + for (n = 0; n < (int)lpST->size; + ++n, ++StringIndex, ++ClipIndex, ++TSIndex) + { + set_strtab_entry(lpST, StringIndex, strdata + StringOffs, slen[n]); + StringOffs += slen[n]; + if (lpST->flags & HAS_SOUND_CLIPS) + { + set_strtab_entry(lpST, ClipIndex, clipdata + ClipOffs, clen[n]); + ClipOffs += clen[n]; + } + if (lpST->flags & HAS_TIMESTAMP) + { + set_strtab_entry(lpST, TSIndex, ts_data + TSOffs, tslen[n]); + TSOffs += tslen[n]; + } + } + } + } + HFree (strdata); + HFree (clipdata); + if (ts_data) + HFree (ts_data); + + return (result); +} + + +void * +_GetBinaryTableData (uio_Stream *fp, DWORD length) +{ + void *result; result = GetResourceData (fp, length); + if (result) { DWORD *fileData; @@ -339,4 +340,3 @@ _GetStringData (uio_Stream *fp, DWORD length) return (result); } - diff --git a/sc2/src/sc2code/libs/strings/sresins.c b/sc2/src/sc2code/libs/strings/sresins.c index 3e50cf251..87b7212ba 100644 --- a/sc2/src/sc2code/libs/strings/sresins.c +++ b/sc2/src/sc2code/libs/strings/sresins.c @@ -19,10 +19,11 @@ #include "strintrn.h" BOOLEAN -InstallStringTableResType (COUNT string_type) +InstallStringTableResType (COUNT string_type, COUNT bin_type) { - return (InstallResTypeVectors (string_type, - _GetStringData, FreeResourceData)); + InstallResTypeVectors (string_type, _GetStringData, FreeResourceData); + InstallResTypeVectors (bin_type, _GetBinaryTableData, FreeResourceData); + return TRUE; } STRING_TABLE diff --git a/sc2/src/sc2code/libs/strings/strintrn.h b/sc2/src/sc2code/libs/strings/strintrn.h index c02d5f868..2db0eacc0 100644 --- a/sc2/src/sc2code/libs/strings/strintrn.h +++ b/sc2/src/sc2code/libs/strings/strintrn.h @@ -46,6 +46,7 @@ STRING_TABLE AllocStringTable (int num_entries, int flags); void FreeStringTable (STRING_TABLE strtab); void *_GetStringData (uio_Stream *fp, DWORD length); +void *_GetBinaryTableData (uio_Stream *fp, DWORD length); #endif /* _STRINTRN_H */ diff --git a/sc2/src/sc2code/libs/strlib.h b/sc2/src/sc2code/libs/strlib.h index 75b0187b4..e666f9f91 100644 --- a/sc2/src/sc2code/libs/strlib.h +++ b/sc2/src/sc2code/libs/strlib.h @@ -35,7 +35,7 @@ typedef BYTE *STRINGPTR; /* This has to go here because reslib requires the above typedefs. */ #include "reslib.h" -extern BOOLEAN InstallStringTableResType (COUNT string_type); +extern BOOLEAN InstallStringTableResType (COUNT string_type, COUNT bin_type); extern STRING_TABLE LoadStringTableInstance (RESOURCE res); extern STRING_TABLE LoadStringTableFile (uio_DirHandle *dir, const char *fileName); diff --git a/sc2/src/sc2code/nameref.h b/sc2/src/sc2code/nameref.h index 85241783b..fefe90cb7 100644 --- a/sc2/src/sc2code/nameref.h +++ b/sc2/src/sc2code/nameref.h @@ -32,7 +32,7 @@ #define INIT_INSTANCES() do \ { \ InstallGraphicResTypes (GFXRES, FONTRES); \ - InstallStringTableResType (STRTAB); \ + InstallStringTableResType (STRTAB, BINTAB); \ InstallAudioResTypes (SNDRES, MUSICRES); \ InstallCodeResType (CODE); \ } while (0) diff --git a/tools/resmap/resources.csv b/tools/resmap/resources.csv index 3ff705617..82e201df4 100644 --- a/tools/resmap/resources.csv +++ b/tools/resmap/resources.csv @@ -22,129 +22,129 @@ sc2code/ifontres.h,starcon.ls2,PLAYER_FONT,189,4,3,font.player,FONTRES,lbm/playe sc2code/ifontres.h,starcon.ls2,PT13AA_FONT,288,5,3,credits.font.pt13,FONTRES,credits/pt13.fon sc2code/ifontres.h,starcon.ls2,PT17AA_FONT,288,6,3,credits.font.pt17,FONTRES,credits/pt17.fon sc2code/ifontres.h,starcon.ls2,PT45AA_FONT,288,7,3,credits.font.pt45,FONTRES,credits/pt45.fon -sc2code/istrtab.h,starcon.ls2,STARCON_COLOR_MAP,1,0,4,colortable.scclrtab,STRTAB,lbm/scclrtab.ct +sc2code/istrtab.h,starcon.ls2,STARCON_COLOR_MAP,1,0,4,colortable.scclrtab,BINTAB,lbm/scclrtab.ct sc2code/istrtab.h,starcon.ls2,STARCON_GAME_STRINGS,28,1,4,text.starcon,STRTAB,lbm/starcon.txt -sc2code/istrtab.h,starcon.ls2,HYPER_COLOR_TAB,36,2,4,colortable.hyperpal,STRTAB,lbm/hyperpal.ct -sc2code/istrtab.h,starcon.ls2,ARISPACE_COLOR_TAB,37,3,4,colortable.arispace,STRTAB,lbm/arispace.ct -sc2code/istrtab.h,starcon.ls2,ORBPLAN_COLOR_MAP,41,4,4,colortable.orbplan,STRTAB,ipanims/orbplan.ct -sc2code/istrtab.h,starcon.ls2,OOLITE_COLOR_TAB,72,5,4,planet.oolite.colortable,STRTAB,ipanims/str_cts_.ct -sc2code/istrtab.h,starcon.ls2,OOLITE_XLAT_TAB,72,6,4,planet.oolite.translatetable,STRTAB,ipanims/mtl2xlts.xlt -sc2code/istrtab.h,starcon.ls2,YTTRIC_COLOR_TAB,73,5,4,planet.yttric.colortable,STRTAB,ipanims/wr1_cts_.ct -sc2code/istrtab.h,starcon.ls2,YTTRIC_XLAT_TAB,73,6,4,planet.yttric.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,QUASI_DEGENERATE_COLOR_TAB,74,5,4,planet.quasidegenerate.colortable,STRTAB,ipanims/co2_cts_.ct -sc2code/istrtab.h,starcon.ls2,QUASI_DEGENERATE_XLAT_TAB,74,6,4,planet.quasidegenerate.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,LANTHANIDE_COLOR_TAB,75,5,4,planet.lanthanide.colortable,STRTAB,ipanims/ylgscts_.ct -sc2code/istrtab.h,starcon.ls2,LANTHANIDE_XLAT_TAB,75,6,4,planet.lanthanide.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,TREASURE_COLOR_TAB,76,5,4,planet.treasure.colortable,STRTAB,ipanims/lll_cts_.ct -sc2code/istrtab.h,starcon.ls2,TREASURE_XLAT_TAB,76,6,4,planet.treasure.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,UREA_COLOR_TAB,77,5,4,planet.urea.colortable,STRTAB,ipanims/ylgscts_.ct -sc2code/istrtab.h,starcon.ls2,UREA_XLAT_TAB,77,6,4,planet.urea.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,METAL_COLOR_TAB,78,5,4,planet.metal.colortable,STRTAB,ipanims/mtl_cts_.ct -sc2code/istrtab.h,starcon.ls2,METAL_XLAT_TAB,78,6,4,planet.metal.translatetable,STRTAB,ipanims/mtl1xlts.xlt -sc2code/istrtab.h,starcon.ls2,RADIOACTIVE_COLOR_TAB,79,5,4,planet.radioactive.colortable,STRTAB,ipanims/rrr_cts_.ct -sc2code/istrtab.h,starcon.ls2,RADIOACTIVE_XLAT_TAB,79,6,4,planet.radioactive.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,OPALESCENT_COLOR_TAB,80,5,4,planet.opalescent.colortable,STRTAB,ipanims/ice_cts_.ct -sc2code/istrtab.h,starcon.ls2,OPALESCENT_XLAT_TAB,80,6,4,planet.opalescent.translatetable,STRTAB,ipanims/ice_xlts.xlt -sc2code/istrtab.h,starcon.ls2,CYANIC_COLOR_TAB,81,5,4,planet.cyanic.colortable,STRTAB,ipanims/qqq_cts_.ct -sc2code/istrtab.h,starcon.ls2,CYANIC_XLAT_TAB,81,6,4,planet.cyanic.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,ACID_COLOR_TAB,82,5,4,planet.acid.colortable,STRTAB,ipanims/rst_cts_.ct -sc2code/istrtab.h,starcon.ls2,ACID_XLAT_TAB,82,6,4,planet.acid.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,ALKALI_COLOR_TAB,83,5,4,planet.alkali.colortable,STRTAB,ipanims/bnd_cts_.ct -sc2code/istrtab.h,starcon.ls2,ALKALI_XLAT_TAB,83,6,4,planet.alkali.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,HALIDE_COLOR_TAB,84,5,4,planet.halide.colortable,STRTAB,ipanims/rdx_cts_.ct -sc2code/istrtab.h,starcon.ls2,HALIDE_XLAT_TAB,84,6,4,planet.halide.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,GREEN_COLOR_TAB,85,5,4,planet.green.colortable,STRTAB,ipanims/nnn_cts_.ct -sc2code/istrtab.h,starcon.ls2,GREEN_XLAT_TAB,85,6,4,planet.green.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,COPPER_COLOR_TAB,86,5,4,planet.copper.colortable,STRTAB,ipanims/qqq_cts_.ct -sc2code/istrtab.h,starcon.ls2,COPPER_XLAT_TAB,86,6,4,planet.copper.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,CARBIDE_COLOR_TAB,87,5,4,planet.carbide.colortable,STRTAB,ipanims/rrr_cts_.ct -sc2code/istrtab.h,starcon.ls2,CARBIDE_XLAT_TAB,87,6,4,planet.carbide.translatetable,STRTAB,ipanims/ice_xlts.xlt -sc2code/istrtab.h,starcon.ls2,ULTRAMARINE_COLOR_TAB,88,5,4,planet.ultramarine.colortable,STRTAB,ipanims/den_cts_.ct -sc2code/istrtab.h,starcon.ls2,ULTRAMARINE_XLAT_TAB,88,6,4,planet.ultramarine.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,NOBLE_COLOR_TAB,89,5,4,planet.noble.colortable,STRTAB,ipanims/blgscts_.ct -sc2code/istrtab.h,starcon.ls2,NOBLE_XLAT_TAB,89,6,4,planet.noble.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,AZURE_COLOR_TAB,90,5,4,planet.azure.colortable,STRTAB,ipanims/www_cts_.ct -sc2code/istrtab.h,starcon.ls2,AZURE_XLAT_TAB,90,6,4,planet.azure.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,CHONDRITE_COLOR_TAB,91,5,4,planet.chondrite.colortable,STRTAB,ipanims/grv_cts_.ct -sc2code/istrtab.h,starcon.ls2,CHONDRITE_XLAT_TAB,91,6,4,planet.chondrite.translatetable,STRTAB,ipanims/grv_xlts.xlt -sc2code/istrtab.h,starcon.ls2,PURPLE_COLOR_TAB,92,5,4,planet.purple.colortable,STRTAB,ipanims/vigscts_.ct -sc2code/istrtab.h,starcon.ls2,PURPLE_XLAT_TAB,92,6,4,planet.purple.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,SUPER_DENSE_COLOR_TAB,93,5,4,planet.superdense.colortable,STRTAB,ipanims/kkk_cts_.ct -sc2code/istrtab.h,starcon.ls2,SUPER_DENSE_XLAT_TAB,93,6,4,planet.superdense.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,PELLUCID_COLOR_TAB,94,5,4,planet.pellucid.colortable,STRTAB,ipanims/prgscts_.ct -sc2code/istrtab.h,starcon.ls2,PELLUCID_XLAT_TAB,94,6,4,planet.pellucid.translatetable,STRTAB,ipanims/ice_xlts.xlt -sc2code/istrtab.h,starcon.ls2,DUST_COLOR_TAB,95,5,4,planet.dust.colortable,STRTAB,ipanims/dst_cts_.ct -sc2code/istrtab.h,starcon.ls2,DUST_XLAT_TAB,95,6,4,planet.dust.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,CRIMSON_COLOR_TAB,96,5,4,planet.crimson.colortable,STRTAB,ipanims/dst_cts_.ct -sc2code/istrtab.h,starcon.ls2,CRIMSON_XLAT_TAB,96,6,4,planet.crimson.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,CIMMERIAN_COLOR_TAB,97,5,4,planet.cimmerian.colortable,STRTAB,ipanims/jjj_cts_.ct -sc2code/istrtab.h,starcon.ls2,CIMMERIAN_XLAT_TAB,97,6,4,planet.cimmerian.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,INFRARED_COLOR_TAB,98,5,4,planet.infrared.colortable,STRTAB,ipanims/dst_cts_.ct -sc2code/istrtab.h,starcon.ls2,INFRARED_XLAT_TAB,98,6,4,planet.infrared.translatetable,STRTAB,ipanims/ice_xlts.xlt -sc2code/istrtab.h,starcon.ls2,SELENIC_COLOR_TAB,99,5,4,planet.selenic.colortable,STRTAB,ipanims/lit_cts_.ct -sc2code/istrtab.h,starcon.ls2,SELENIC_XLAT_TAB,99,6,4,planet.selenic.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,AURIC_COLOR_TAB,100,5,4,planet.auric.colortable,STRTAB,ipanims/ylgscts_.ct -sc2code/istrtab.h,starcon.ls2,AURIC_XLAT_TAB,100,6,4,planet.auric.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,FLUORESCENT_COLOR_TAB,101,5,4,planet.fluorescent.colortable,STRTAB,ipanims/vigscts_.ct -sc2code/istrtab.h,starcon.ls2,FLUORESCENT_XLAT_TAB,101,6,4,planet.fluorescent.translatetable,STRTAB,ipanims/ice_xlts.xlt -sc2code/istrtab.h,starcon.ls2,ULTRAVIOLET_COLOR_TAB,102,5,4,planet.ultraviolet.colortable,STRTAB,ipanims/vigscts_.ct -sc2code/istrtab.h,starcon.ls2,ULTRAVIOLET_XLAT_TAB,102,6,4,planet.ultraviolet.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,PLUTONIC_COLOR_TAB,103,5,4,planet.plutonic.colortable,STRTAB,ipanims/orgscts_.ct -sc2code/istrtab.h,starcon.ls2,PLUTONIC_XLAT_TAB,103,6,4,planet.plutonic.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,RAINBOW_COLOR_TAB,104,5,4,planet.rainbow.colortable,STRTAB,ipanims/rai_cts_.ct -sc2code/istrtab.h,starcon.ls2,RAINBOW_XLAT_TAB,104,6,4,planet.rainbow.translatetable,STRTAB,ipanims/rai_xlts.xlt -sc2code/istrtab.h,starcon.ls2,SHATTERED_COLOR_TAB,105,5,4,planet.shattered.colortable,STRTAB,ipanims/hel_cts_.ct -sc2code/istrtab.h,starcon.ls2,SHATTERED_XLAT_TAB,105,6,4,planet.shattered.translatetable,STRTAB,ipanims/hel_xlts.xlt -sc2code/istrtab.h,starcon.ls2,SAPPHIRE_COLOR_TAB,106,5,4,planet.sapphire.colortable,STRTAB,ipanims/cry_cts_.ct -sc2code/istrtab.h,starcon.ls2,SAPPHIRE_XLAT_TAB,106,6,4,planet.sapphire.translatetable,STRTAB,ipanims/cry_xlts.xlt -sc2code/istrtab.h,starcon.ls2,ORGANIC_COLOR_TAB,107,5,4,planet.organic.colortable,STRTAB,ipanims/bnd_cts_.ct -sc2code/istrtab.h,starcon.ls2,ORGANIC_XLAT_TAB,107,6,4,planet.organic.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,XENOLITHIC_COLOR_TAB,108,5,4,planet.xenolithic.colortable,STRTAB,ipanims/cygscts_.ct -sc2code/istrtab.h,starcon.ls2,XENOLITHIC_XLAT_TAB,108,6,4,planet.xenolithic.translatetable,STRTAB,ipanims/ice_xlts.xlt -sc2code/istrtab.h,starcon.ls2,REDUX_COLOR_TAB,109,5,4,planet.redux.colortable,STRTAB,ipanims/rdx_cts_.ct -sc2code/istrtab.h,starcon.ls2,REDUX_XLAT_TAB,109,6,4,planet.redux.translatetable,STRTAB,ipanims/rdx1xlts.xlt -sc2code/istrtab.h,starcon.ls2,PRIMORDIAL_COLOR_TAB,110,5,4,planet.primordial.colortable,STRTAB,ipanims/co2_cts_.ct -sc2code/istrtab.h,starcon.ls2,PRIMORDIAL_XLAT_TAB,110,6,4,planet.primordial.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,EMERALD_COLOR_TAB,111,5,4,planet.emerald.colortable,STRTAB,ipanims/eme_cts_.ct -sc2code/istrtab.h,starcon.ls2,EMERALD_XLAT_TAB,111,6,4,planet.emerald.translatetable,STRTAB,ipanims/cry_xlts.xlt -sc2code/istrtab.h,starcon.ls2,CHLORINE_COLOR_TAB,112,5,4,planet.chlorine.colortable,STRTAB,ipanims/rst_cts_.ct -sc2code/istrtab.h,starcon.ls2,CHLORINE_XLAT_TAB,112,6,4,planet.chlorine.translatetable,STRTAB,ipanims/h2o_xlts.xlt -sc2code/istrtab.h,starcon.ls2,MAGNETIC_COLOR_TAB,113,5,4,planet.magnetic.colortable,STRTAB,ipanims/rdx_cts_.ct -sc2code/istrtab.h,starcon.ls2,MAGNETIC_XLAT_TAB,113,6,4,planet.magnetic.translatetable,STRTAB,ipanims/ice_xlts.xlt -sc2code/istrtab.h,starcon.ls2,WATER_COLOR_TAB,114,5,4,planet.water.colortable,STRTAB,ipanims/h2o_cts_.ct -sc2code/istrtab.h,starcon.ls2,WATER_XLAT_TAB,114,6,4,planet.water.translatetable,STRTAB,ipanims/h2o_xlts.xlt -sc2code/istrtab.h,starcon.ls2,TELLURIC_COLOR_TAB,115,5,4,planet.telluric.colortable,STRTAB,ipanims/h2o_cts_.ct -sc2code/istrtab.h,starcon.ls2,TELLURIC_XLAT_TAB,115,6,4,planet.telluric.translatetable,STRTAB,ipanims/rst_xlts.xlt -sc2code/istrtab.h,starcon.ls2,HYDROCARBON_COLOR_TAB,116,5,4,planet.hydrocarbon.colortable,STRTAB,ipanims/www_cts_.ct -sc2code/istrtab.h,starcon.ls2,HYDROCARBON_XLAT_TAB,116,6,4,planet.hydrocarbon.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,IODINE_COLOR_TAB,117,5,4,planet.iodine.colortable,STRTAB,ipanims/co2_cts_.ct -sc2code/istrtab.h,starcon.ls2,IODINE_XLAT_TAB,117,6,4,planet.iodine.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,VINYLOGOUS_COLOR_TAB,118,5,4,planet.vinylogous.colortable,STRTAB,ipanims/wr1_cts_.ct -sc2code/istrtab.h,starcon.ls2,VINYLOGOUS_XLAT_TAB,118,6,4,planet.vinylogous.translatetable,STRTAB,ipanims/ice_xlts.xlt -sc2code/istrtab.h,starcon.ls2,RUBY_COLOR_TAB,119,5,4,planet.ruby.colortable,STRTAB,ipanims/rub_cts_.ct -sc2code/istrtab.h,starcon.ls2,RUBY_XLAT_TAB,119,6,4,planet.ruby.translatetable,STRTAB,ipanims/cry_xlts.xlt -sc2code/istrtab.h,starcon.ls2,MAGMA_COLOR_TAB,120,5,4,planet.magma.colortable,STRTAB,ipanims/rrr_cts_.ct -sc2code/istrtab.h,starcon.ls2,MAGMA_XLAT_TAB,120,6,4,planet.magma.translatetable,STRTAB,ipanims/bnd_xlts.xlt -sc2code/istrtab.h,starcon.ls2,MAROON_COLOR_TAB,121,5,4,planet.maroon.colortable,STRTAB,ipanims/bbb_cts_.ct -sc2code/istrtab.h,starcon.ls2,MAROON_XLAT_TAB,121,6,4,planet.maroon.translatetable,STRTAB,ipanims/den_xlts.xlt -sc2code/istrtab.h,starcon.ls2,BLU_GAS_COLOR_TAB,122,5,4,planet.bluegas.colortable,STRTAB,ipanims/blugasgi.ct -sc2code/istrtab.h,starcon.ls2,BLU_GAS_XLAT_TAB,122,6,4,planet.bluegas.translatetable,STRTAB,ipanims/gasg.xlt -sc2code/istrtab.h,starcon.ls2,CYA_GAS_COLOR_TAB,123,5,4,planet.cyangas.colortable,STRTAB,ipanims/cyagasgi.ct -sc2code/istrtab.h,starcon.ls2,CYA_GAS_XLAT_TAB,123,6,4,planet.cyangas.translatetable,STRTAB,ipanims/gasg.xlt -sc2code/istrtab.h,starcon.ls2,GRN_GAS_COLOR_TAB,124,5,4,planet.greengas.colortable,STRTAB,ipanims/grngasgi.ct -sc2code/istrtab.h,starcon.ls2,GRN_GAS_XLAT_TAB,124,6,4,planet.greengas.translatetable,STRTAB,ipanims/gasg.xlt -sc2code/istrtab.h,starcon.ls2,GRY_GAS_COLOR_TAB,125,5,4,planet.greygas.colortable,STRTAB,ipanims/grygasgi.ct -sc2code/istrtab.h,starcon.ls2,GRY_GAS_XLAT_TAB,125,6,4,planet.greygas.translatetable,STRTAB,ipanims/gasg.xlt -sc2code/istrtab.h,starcon.ls2,ORA_GAS_COLOR_TAB,126,5,4,planet.orangegas.colortable,STRTAB,ipanims/oragasgi.ct -sc2code/istrtab.h,starcon.ls2,ORA_GAS_XLAT_TAB,126,6,4,planet.orangegas.translatetable,STRTAB,ipanims/gasg.xlt -sc2code/istrtab.h,starcon.ls2,PUR_GAS_COLOR_TAB,127,5,4,planet.purplegas.colortable,STRTAB,ipanims/purgasgi.ct -sc2code/istrtab.h,starcon.ls2,PUR_GAS_XLAT_TAB,127,6,4,planet.purplegas.translatetable,STRTAB,ipanims/gasg.xlt -sc2code/istrtab.h,starcon.ls2,RED_GAS_COLOR_TAB,128,5,4,planet.redgas.colortable,STRTAB,ipanims/redgasgi.ct -sc2code/istrtab.h,starcon.ls2,RED_GAS_XLAT_TAB,128,6,4,planet.redgas.translatetable,STRTAB,ipanims/gasg.xlt -sc2code/istrtab.h,starcon.ls2,VIO_GAS_COLOR_TAB,129,5,4,planet.violetgas.colortable,STRTAB,ipanims/viogasgi.ct -sc2code/istrtab.h,starcon.ls2,VIO_GAS_XLAT_TAB,129,6,4,planet.violetgas.translatetable,STRTAB,ipanims/gasg.xlt -sc2code/istrtab.h,starcon.ls2,YEL_GAS_COLOR_TAB,130,5,4,planet.yellowgas.colortable,STRTAB,ipanims/yelgasgi.ct -sc2code/istrtab.h,starcon.ls2,YEL_GAS_XLAT_TAB,130,6,4,planet.yellowgas.translatetable,STRTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,HYPER_COLOR_TAB,36,2,4,colortable.hyperpal,BINTAB,lbm/hyperpal.ct +sc2code/istrtab.h,starcon.ls2,ARISPACE_COLOR_TAB,37,3,4,colortable.arispace,BINTAB,lbm/arispace.ct +sc2code/istrtab.h,starcon.ls2,ORBPLAN_COLOR_MAP,41,4,4,colortable.orbplan,BINTAB,ipanims/orbplan.ct +sc2code/istrtab.h,starcon.ls2,OOLITE_COLOR_TAB,72,5,4,planet.oolite.colortable,BINTAB,ipanims/str_cts_.ct +sc2code/istrtab.h,starcon.ls2,OOLITE_XLAT_TAB,72,6,4,planet.oolite.translatetable,BINTAB,ipanims/mtl2xlts.xlt +sc2code/istrtab.h,starcon.ls2,YTTRIC_COLOR_TAB,73,5,4,planet.yttric.colortable,BINTAB,ipanims/wr1_cts_.ct +sc2code/istrtab.h,starcon.ls2,YTTRIC_XLAT_TAB,73,6,4,planet.yttric.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,QUASI_DEGENERATE_COLOR_TAB,74,5,4,planet.quasidegenerate.colortable,BINTAB,ipanims/co2_cts_.ct +sc2code/istrtab.h,starcon.ls2,QUASI_DEGENERATE_XLAT_TAB,74,6,4,planet.quasidegenerate.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,LANTHANIDE_COLOR_TAB,75,5,4,planet.lanthanide.colortable,BINTAB,ipanims/ylgscts_.ct +sc2code/istrtab.h,starcon.ls2,LANTHANIDE_XLAT_TAB,75,6,4,planet.lanthanide.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,TREASURE_COLOR_TAB,76,5,4,planet.treasure.colortable,BINTAB,ipanims/lll_cts_.ct +sc2code/istrtab.h,starcon.ls2,TREASURE_XLAT_TAB,76,6,4,planet.treasure.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,UREA_COLOR_TAB,77,5,4,planet.urea.colortable,BINTAB,ipanims/ylgscts_.ct +sc2code/istrtab.h,starcon.ls2,UREA_XLAT_TAB,77,6,4,planet.urea.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,METAL_COLOR_TAB,78,5,4,planet.metal.colortable,BINTAB,ipanims/mtl_cts_.ct +sc2code/istrtab.h,starcon.ls2,METAL_XLAT_TAB,78,6,4,planet.metal.translatetable,BINTAB,ipanims/mtl1xlts.xlt +sc2code/istrtab.h,starcon.ls2,RADIOACTIVE_COLOR_TAB,79,5,4,planet.radioactive.colortable,BINTAB,ipanims/rrr_cts_.ct +sc2code/istrtab.h,starcon.ls2,RADIOACTIVE_XLAT_TAB,79,6,4,planet.radioactive.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,OPALESCENT_COLOR_TAB,80,5,4,planet.opalescent.colortable,BINTAB,ipanims/ice_cts_.ct +sc2code/istrtab.h,starcon.ls2,OPALESCENT_XLAT_TAB,80,6,4,planet.opalescent.translatetable,BINTAB,ipanims/ice_xlts.xlt +sc2code/istrtab.h,starcon.ls2,CYANIC_COLOR_TAB,81,5,4,planet.cyanic.colortable,BINTAB,ipanims/qqq_cts_.ct +sc2code/istrtab.h,starcon.ls2,CYANIC_XLAT_TAB,81,6,4,planet.cyanic.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,ACID_COLOR_TAB,82,5,4,planet.acid.colortable,BINTAB,ipanims/rst_cts_.ct +sc2code/istrtab.h,starcon.ls2,ACID_XLAT_TAB,82,6,4,planet.acid.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,ALKALI_COLOR_TAB,83,5,4,planet.alkali.colortable,BINTAB,ipanims/bnd_cts_.ct +sc2code/istrtab.h,starcon.ls2,ALKALI_XLAT_TAB,83,6,4,planet.alkali.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,HALIDE_COLOR_TAB,84,5,4,planet.halide.colortable,BINTAB,ipanims/rdx_cts_.ct +sc2code/istrtab.h,starcon.ls2,HALIDE_XLAT_TAB,84,6,4,planet.halide.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,GREEN_COLOR_TAB,85,5,4,planet.green.colortable,BINTAB,ipanims/nnn_cts_.ct +sc2code/istrtab.h,starcon.ls2,GREEN_XLAT_TAB,85,6,4,planet.green.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,COPPER_COLOR_TAB,86,5,4,planet.copper.colortable,BINTAB,ipanims/qqq_cts_.ct +sc2code/istrtab.h,starcon.ls2,COPPER_XLAT_TAB,86,6,4,planet.copper.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,CARBIDE_COLOR_TAB,87,5,4,planet.carbide.colortable,BINTAB,ipanims/rrr_cts_.ct +sc2code/istrtab.h,starcon.ls2,CARBIDE_XLAT_TAB,87,6,4,planet.carbide.translatetable,BINTAB,ipanims/ice_xlts.xlt +sc2code/istrtab.h,starcon.ls2,ULTRAMARINE_COLOR_TAB,88,5,4,planet.ultramarine.colortable,BINTAB,ipanims/den_cts_.ct +sc2code/istrtab.h,starcon.ls2,ULTRAMARINE_XLAT_TAB,88,6,4,planet.ultramarine.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,NOBLE_COLOR_TAB,89,5,4,planet.noble.colortable,BINTAB,ipanims/blgscts_.ct +sc2code/istrtab.h,starcon.ls2,NOBLE_XLAT_TAB,89,6,4,planet.noble.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,AZURE_COLOR_TAB,90,5,4,planet.azure.colortable,BINTAB,ipanims/www_cts_.ct +sc2code/istrtab.h,starcon.ls2,AZURE_XLAT_TAB,90,6,4,planet.azure.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,CHONDRITE_COLOR_TAB,91,5,4,planet.chondrite.colortable,BINTAB,ipanims/grv_cts_.ct +sc2code/istrtab.h,starcon.ls2,CHONDRITE_XLAT_TAB,91,6,4,planet.chondrite.translatetable,BINTAB,ipanims/grv_xlts.xlt +sc2code/istrtab.h,starcon.ls2,PURPLE_COLOR_TAB,92,5,4,planet.purple.colortable,BINTAB,ipanims/vigscts_.ct +sc2code/istrtab.h,starcon.ls2,PURPLE_XLAT_TAB,92,6,4,planet.purple.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,SUPER_DENSE_COLOR_TAB,93,5,4,planet.superdense.colortable,BINTAB,ipanims/kkk_cts_.ct +sc2code/istrtab.h,starcon.ls2,SUPER_DENSE_XLAT_TAB,93,6,4,planet.superdense.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,PELLUCID_COLOR_TAB,94,5,4,planet.pellucid.colortable,BINTAB,ipanims/prgscts_.ct +sc2code/istrtab.h,starcon.ls2,PELLUCID_XLAT_TAB,94,6,4,planet.pellucid.translatetable,BINTAB,ipanims/ice_xlts.xlt +sc2code/istrtab.h,starcon.ls2,DUST_COLOR_TAB,95,5,4,planet.dust.colortable,BINTAB,ipanims/dst_cts_.ct +sc2code/istrtab.h,starcon.ls2,DUST_XLAT_TAB,95,6,4,planet.dust.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,CRIMSON_COLOR_TAB,96,5,4,planet.crimson.colortable,BINTAB,ipanims/dst_cts_.ct +sc2code/istrtab.h,starcon.ls2,CRIMSON_XLAT_TAB,96,6,4,planet.crimson.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,CIMMERIAN_COLOR_TAB,97,5,4,planet.cimmerian.colortable,BINTAB,ipanims/jjj_cts_.ct +sc2code/istrtab.h,starcon.ls2,CIMMERIAN_XLAT_TAB,97,6,4,planet.cimmerian.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,INFRARED_COLOR_TAB,98,5,4,planet.infrared.colortable,BINTAB,ipanims/dst_cts_.ct +sc2code/istrtab.h,starcon.ls2,INFRARED_XLAT_TAB,98,6,4,planet.infrared.translatetable,BINTAB,ipanims/ice_xlts.xlt +sc2code/istrtab.h,starcon.ls2,SELENIC_COLOR_TAB,99,5,4,planet.selenic.colortable,BINTAB,ipanims/lit_cts_.ct +sc2code/istrtab.h,starcon.ls2,SELENIC_XLAT_TAB,99,6,4,planet.selenic.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,AURIC_COLOR_TAB,100,5,4,planet.auric.colortable,BINTAB,ipanims/ylgscts_.ct +sc2code/istrtab.h,starcon.ls2,AURIC_XLAT_TAB,100,6,4,planet.auric.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,FLUORESCENT_COLOR_TAB,101,5,4,planet.fluorescent.colortable,BINTAB,ipanims/vigscts_.ct +sc2code/istrtab.h,starcon.ls2,FLUORESCENT_XLAT_TAB,101,6,4,planet.fluorescent.translatetable,BINTAB,ipanims/ice_xlts.xlt +sc2code/istrtab.h,starcon.ls2,ULTRAVIOLET_COLOR_TAB,102,5,4,planet.ultraviolet.colortable,BINTAB,ipanims/vigscts_.ct +sc2code/istrtab.h,starcon.ls2,ULTRAVIOLET_XLAT_TAB,102,6,4,planet.ultraviolet.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,PLUTONIC_COLOR_TAB,103,5,4,planet.plutonic.colortable,BINTAB,ipanims/orgscts_.ct +sc2code/istrtab.h,starcon.ls2,PLUTONIC_XLAT_TAB,103,6,4,planet.plutonic.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,RAINBOW_COLOR_TAB,104,5,4,planet.rainbow.colortable,BINTAB,ipanims/rai_cts_.ct +sc2code/istrtab.h,starcon.ls2,RAINBOW_XLAT_TAB,104,6,4,planet.rainbow.translatetable,BINTAB,ipanims/rai_xlts.xlt +sc2code/istrtab.h,starcon.ls2,SHATTERED_COLOR_TAB,105,5,4,planet.shattered.colortable,BINTAB,ipanims/hel_cts_.ct +sc2code/istrtab.h,starcon.ls2,SHATTERED_XLAT_TAB,105,6,4,planet.shattered.translatetable,BINTAB,ipanims/hel_xlts.xlt +sc2code/istrtab.h,starcon.ls2,SAPPHIRE_COLOR_TAB,106,5,4,planet.sapphire.colortable,BINTAB,ipanims/cry_cts_.ct +sc2code/istrtab.h,starcon.ls2,SAPPHIRE_XLAT_TAB,106,6,4,planet.sapphire.translatetable,BINTAB,ipanims/cry_xlts.xlt +sc2code/istrtab.h,starcon.ls2,ORGANIC_COLOR_TAB,107,5,4,planet.organic.colortable,BINTAB,ipanims/bnd_cts_.ct +sc2code/istrtab.h,starcon.ls2,ORGANIC_XLAT_TAB,107,6,4,planet.organic.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,XENOLITHIC_COLOR_TAB,108,5,4,planet.xenolithic.colortable,BINTAB,ipanims/cygscts_.ct +sc2code/istrtab.h,starcon.ls2,XENOLITHIC_XLAT_TAB,108,6,4,planet.xenolithic.translatetable,BINTAB,ipanims/ice_xlts.xlt +sc2code/istrtab.h,starcon.ls2,REDUX_COLOR_TAB,109,5,4,planet.redux.colortable,BINTAB,ipanims/rdx_cts_.ct +sc2code/istrtab.h,starcon.ls2,REDUX_XLAT_TAB,109,6,4,planet.redux.translatetable,BINTAB,ipanims/rdx1xlts.xlt +sc2code/istrtab.h,starcon.ls2,PRIMORDIAL_COLOR_TAB,110,5,4,planet.primordial.colortable,BINTAB,ipanims/co2_cts_.ct +sc2code/istrtab.h,starcon.ls2,PRIMORDIAL_XLAT_TAB,110,6,4,planet.primordial.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,EMERALD_COLOR_TAB,111,5,4,planet.emerald.colortable,BINTAB,ipanims/eme_cts_.ct +sc2code/istrtab.h,starcon.ls2,EMERALD_XLAT_TAB,111,6,4,planet.emerald.translatetable,BINTAB,ipanims/cry_xlts.xlt +sc2code/istrtab.h,starcon.ls2,CHLORINE_COLOR_TAB,112,5,4,planet.chlorine.colortable,BINTAB,ipanims/rst_cts_.ct +sc2code/istrtab.h,starcon.ls2,CHLORINE_XLAT_TAB,112,6,4,planet.chlorine.translatetable,BINTAB,ipanims/h2o_xlts.xlt +sc2code/istrtab.h,starcon.ls2,MAGNETIC_COLOR_TAB,113,5,4,planet.magnetic.colortable,BINTAB,ipanims/rdx_cts_.ct +sc2code/istrtab.h,starcon.ls2,MAGNETIC_XLAT_TAB,113,6,4,planet.magnetic.translatetable,BINTAB,ipanims/ice_xlts.xlt +sc2code/istrtab.h,starcon.ls2,WATER_COLOR_TAB,114,5,4,planet.water.colortable,BINTAB,ipanims/h2o_cts_.ct +sc2code/istrtab.h,starcon.ls2,WATER_XLAT_TAB,114,6,4,planet.water.translatetable,BINTAB,ipanims/h2o_xlts.xlt +sc2code/istrtab.h,starcon.ls2,TELLURIC_COLOR_TAB,115,5,4,planet.telluric.colortable,BINTAB,ipanims/h2o_cts_.ct +sc2code/istrtab.h,starcon.ls2,TELLURIC_XLAT_TAB,115,6,4,planet.telluric.translatetable,BINTAB,ipanims/rst_xlts.xlt +sc2code/istrtab.h,starcon.ls2,HYDROCARBON_COLOR_TAB,116,5,4,planet.hydrocarbon.colortable,BINTAB,ipanims/www_cts_.ct +sc2code/istrtab.h,starcon.ls2,HYDROCARBON_XLAT_TAB,116,6,4,planet.hydrocarbon.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,IODINE_COLOR_TAB,117,5,4,planet.iodine.colortable,BINTAB,ipanims/co2_cts_.ct +sc2code/istrtab.h,starcon.ls2,IODINE_XLAT_TAB,117,6,4,planet.iodine.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,VINYLOGOUS_COLOR_TAB,118,5,4,planet.vinylogous.colortable,BINTAB,ipanims/wr1_cts_.ct +sc2code/istrtab.h,starcon.ls2,VINYLOGOUS_XLAT_TAB,118,6,4,planet.vinylogous.translatetable,BINTAB,ipanims/ice_xlts.xlt +sc2code/istrtab.h,starcon.ls2,RUBY_COLOR_TAB,119,5,4,planet.ruby.colortable,BINTAB,ipanims/rub_cts_.ct +sc2code/istrtab.h,starcon.ls2,RUBY_XLAT_TAB,119,6,4,planet.ruby.translatetable,BINTAB,ipanims/cry_xlts.xlt +sc2code/istrtab.h,starcon.ls2,MAGMA_COLOR_TAB,120,5,4,planet.magma.colortable,BINTAB,ipanims/rrr_cts_.ct +sc2code/istrtab.h,starcon.ls2,MAGMA_XLAT_TAB,120,6,4,planet.magma.translatetable,BINTAB,ipanims/bnd_xlts.xlt +sc2code/istrtab.h,starcon.ls2,MAROON_COLOR_TAB,121,5,4,planet.maroon.colortable,BINTAB,ipanims/bbb_cts_.ct +sc2code/istrtab.h,starcon.ls2,MAROON_XLAT_TAB,121,6,4,planet.maroon.translatetable,BINTAB,ipanims/den_xlts.xlt +sc2code/istrtab.h,starcon.ls2,BLU_GAS_COLOR_TAB,122,5,4,planet.bluegas.colortable,BINTAB,ipanims/blugasgi.ct +sc2code/istrtab.h,starcon.ls2,BLU_GAS_XLAT_TAB,122,6,4,planet.bluegas.translatetable,BINTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,CYA_GAS_COLOR_TAB,123,5,4,planet.cyangas.colortable,BINTAB,ipanims/cyagasgi.ct +sc2code/istrtab.h,starcon.ls2,CYA_GAS_XLAT_TAB,123,6,4,planet.cyangas.translatetable,BINTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,GRN_GAS_COLOR_TAB,124,5,4,planet.greengas.colortable,BINTAB,ipanims/grngasgi.ct +sc2code/istrtab.h,starcon.ls2,GRN_GAS_XLAT_TAB,124,6,4,planet.greengas.translatetable,BINTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,GRY_GAS_COLOR_TAB,125,5,4,planet.greygas.colortable,BINTAB,ipanims/grygasgi.ct +sc2code/istrtab.h,starcon.ls2,GRY_GAS_XLAT_TAB,125,6,4,planet.greygas.translatetable,BINTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,ORA_GAS_COLOR_TAB,126,5,4,planet.orangegas.colortable,BINTAB,ipanims/oragasgi.ct +sc2code/istrtab.h,starcon.ls2,ORA_GAS_XLAT_TAB,126,6,4,planet.orangegas.translatetable,BINTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,PUR_GAS_COLOR_TAB,127,5,4,planet.purplegas.colortable,BINTAB,ipanims/purgasgi.ct +sc2code/istrtab.h,starcon.ls2,PUR_GAS_XLAT_TAB,127,6,4,planet.purplegas.translatetable,BINTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,RED_GAS_COLOR_TAB,128,5,4,planet.redgas.colortable,BINTAB,ipanims/redgasgi.ct +sc2code/istrtab.h,starcon.ls2,RED_GAS_XLAT_TAB,128,6,4,planet.redgas.translatetable,BINTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,VIO_GAS_COLOR_TAB,129,5,4,planet.violetgas.colortable,BINTAB,ipanims/viogasgi.ct +sc2code/istrtab.h,starcon.ls2,VIO_GAS_XLAT_TAB,129,6,4,planet.violetgas.translatetable,BINTAB,ipanims/gasg.xlt +sc2code/istrtab.h,starcon.ls2,YEL_GAS_COLOR_TAB,130,5,4,planet.yellowgas.colortable,BINTAB,ipanims/yelgasgi.ct +sc2code/istrtab.h,starcon.ls2,YEL_GAS_XLAT_TAB,130,6,4,planet.yellowgas.translatetable,BINTAB,ipanims/gasg.xlt sc2code/istrtab.h,starcon.ls2,MOONBASE_STRTAB,139,77,4,text.moonbase,STRTAB,ipanims/moonbase.txt sc2code/istrtab.h,starcon.ls2,MAIDENS_STRTAB,140,78,4,text.maidens,STRTAB,ipanims/maidens.txt sc2code/istrtab.h,starcon.ls2,CHMMR_BASE_STRTAB,141,79,4,text.chmmrbas,STRTAB,ipanims/chmmrbas.txt @@ -164,8 +164,8 @@ sc2code/istrtab.h,starcon.ls2,DRUUGE_RUINS_STRTAB,154,92,4,text.sphere,STRTAB,ip sc2code/istrtab.h,starcon.ls2,PKUNK_RUINS_STRTAB,155,93,4,text.spindle,STRTAB,ipanims/spindle.txt sc2code/istrtab.h,starcon.ls2,RUINS_STRTAB,157,94,4,text.ruins,STRTAB,ipanims/ruins.txt sc2code/istrtab.h,starcon.ls2,UMGAH_BCS_STRTAB,158,95,4,text.umgtrans,STRTAB,ipanims/umgtrans.txt -sc2code/istrtab.h,starcon.ls2,IPSUN_COLOR_MAP,41,96,4,colortable.ip_sun,STRTAB,ipanims/ip_sun.ct -sc2code/istrtab.h,starcon.ls2,HANGAR_COLOR_TAB,197,97,4,colortable.dockpani,STRTAB,lbm/dockpani.ct +sc2code/istrtab.h,starcon.ls2,IPSUN_COLOR_MAP,41,96,4,colortable.ip_sun,BINTAB,ipanims/ip_sun.ct +sc2code/istrtab.h,starcon.ls2,HANGAR_COLOR_TAB,197,97,4,colortable.dockpani,BINTAB,lbm/dockpani.ct sc2code/istrtab.h,starcon.ls2,INTROPRES_STRTAB,286,98,4,slides.intro,STRTAB,slides/intro/intro.txt sc2code/istrtab.h,starcon.ls2,FINALPRES_STRTAB,287,99,4,slides.ending,STRTAB,slides/ending/ending.txt sc2code/istrtab.h,starcon.ls2,CREDITS_STRTAB,289,100,4,credits.credits,STRTAB,credits/credits.txt @@ -447,59 +447,59 @@ sc2code/igfxres.h,starcon.ls2,LANDER_FONTEFF_PMAP_ANIM,138,288,2,graphics.landfe sc2code/comm/druuge/imusicre.h,starcon.ls2,DRUUGE_MUSIC,504,0,6,comm.druuge.music,MUSICRES,comm/druuge/druuge.mod sc2code/comm/druuge/ifontres.h,starcon.ls2,DRUUGE_FONT,504,1,3,comm.druuge.font,FONTRES,comm/druuge/druuge.fon sc2code/comm/druuge/istrtab.h,starcon.ls2,DRUUGE_CONVERSATION_PHRASES,504,2,4,comm.druuge.dialogue,STRTAB,comm/druuge/druuge.txt -sc2code/comm/druuge/istrtab.h,starcon.ls2,DRUUGE_COLOR_MAP,504,3,4,comm.druuge.colortable,STRTAB,comm/druuge/druuge.ct +sc2code/comm/druuge/istrtab.h,starcon.ls2,DRUUGE_COLOR_MAP,504,3,4,comm.druuge.colortable,BINTAB,comm/druuge/druuge.ct sc2code/comm/druuge/igfxres.h,starcon.ls2,DRUUGE_PMAP_ANIM,504,4,2,comm.druuge.graphics,GFXRES,comm/druuge/druuge.ani sc2code/comm/slyland/imusicre.h,starcon.ls2,SLYLAND_MUSIC,512,0,6,comm.slylandro.music,MUSICRES,comm/slyland/slyland.mod sc2code/comm/slyland/ifontres.h,starcon.ls2,SLYLAND_FONT,512,1,3,comm.slylandro.font,FONTRES,comm/slyland/slyland.fon sc2code/comm/slyland/istrtab.h,starcon.ls2,SLYLAND_CONVERSATION_PHRASES,512,2,4,comm.slylandro.dialogue,STRTAB,comm/slyland/slyland.txt -sc2code/comm/slyland/istrtab.h,starcon.ls2,SLYLAND_COLOR_MAP,512,3,4,comm.slylandro.colortable,STRTAB,comm/slyland/slyland.ct +sc2code/comm/slyland/istrtab.h,starcon.ls2,SLYLAND_COLOR_MAP,512,3,4,comm.slylandro.colortable,BINTAB,comm/slyland/slyland.ct sc2code/comm/slyland/igfxres.h,starcon.ls2,SLYLAND_PMAP_ANIM,512,4,2,comm.slylandro.graphics,GFXRES,comm/slyland/slyland.ani sc2code/comm/utwig/imusicre.h,starcon.ls2,UTWIG_MUSIC,520,0,6,comm.utwig.music,MUSICRES,comm/utwig/utwig.mod sc2code/comm/utwig/imusicre.h,starcon.ls2,UTWIG_ULTRON_MUSIC,520,1,6,comm.utwigult.music,--,-- sc2code/comm/utwig/ifontres.h,starcon.ls2,UTWIG_FONT,520,2,3,comm.utwig.font,FONTRES,comm/utwig/utwig.fon sc2code/comm/utwig/istrtab.h,starcon.ls2,UTWIG_CONVERSATION_PHRASES,520,3,4,comm.utwig.dialogue,STRTAB,comm/utwig/utwig.txt -sc2code/comm/utwig/istrtab.h,starcon.ls2,UTWIG_COLOR_MAP,520,4,4,comm.utwig.colortable,STRTAB,comm/utwig/utwig.ct +sc2code/comm/utwig/istrtab.h,starcon.ls2,UTWIG_COLOR_MAP,520,4,4,comm.utwig.colortable,BINTAB,comm/utwig/utwig.ct sc2code/comm/utwig/igfxres.h,starcon.ls2,UTWIG_PMAP_ANIM,520,5,2,comm.utwig.graphics,GFXRES,comm/utwig/utwig.ani sc2code/comm/urquan/imusicre.h,starcon.ls2,URQUAN_MUSIC,519,0,6,comm.urquan.music,MUSICRES,comm/urquan/urquan.mod sc2code/comm/urquan/ifontres.h,starcon.ls2,URQUAN_FONT,519,1,3,comm.urquan.font,FONTRES,comm/urquan/urquan.fon sc2code/comm/urquan/istrtab.h,starcon.ls2,URQUAN_CONVERSATION_PHRASES,519,2,4,comm.urquan.dialogue,STRTAB,comm/urquan/urquan.txt -sc2code/comm/urquan/istrtab.h,starcon.ls2,URQUAN_COLOR_MAP,519,3,4,comm.urquan.colortable,STRTAB,comm/urquan/urquan.ct +sc2code/comm/urquan/istrtab.h,starcon.ls2,URQUAN_COLOR_MAP,519,3,4,comm.urquan.colortable,BINTAB,comm/urquan/urquan.ct sc2code/comm/urquan/igfxres.h,starcon.ls2,URQUAN_PMAP_ANIM,519,4,2,comm.urquan.graphics,GFXRES,comm/urquan/urquan.ani sc2code/comm/chmmr/imusicre.h,starcon.ls2,CHMMR_MUSIC,502,0,6,comm.chmmr.music,MUSICRES,comm/chmmr/chmmr.mod sc2code/comm/chmmr/ifontres.h,starcon.ls2,CHMMR_FONT,502,1,3,comm.chmmr.font,FONTRES,comm/chmmr/chmmr.fon sc2code/comm/chmmr/istrtab.h,starcon.ls2,CHMMR_CONVERSATION_PHRASES,502,2,4,comm.chmmr.dialogue,STRTAB,comm/chmmr/chmmr.txt -sc2code/comm/chmmr/istrtab.h,starcon.ls2,CHMMR_COLOR_MAP,502,3,4,comm.chmmr.colortable,STRTAB,comm/chmmr/chmmr.ct +sc2code/comm/chmmr/istrtab.h,starcon.ls2,CHMMR_COLOR_MAP,502,3,4,comm.chmmr.colortable,BINTAB,comm/chmmr/chmmr.ct sc2code/comm/chmmr/igfxres.h,starcon.ls2,CHMMR_PMAP_ANIM,502,4,2,comm.chmmr.graphics,GFXRES,comm/chmmr/chmmr.ani sc2code/comm/mycon/imusicre.h,starcon.ls2,MYCON_MUSIC,507,0,6,comm.mycon.music,MUSICRES,comm/mycon/mycon.mod sc2code/comm/mycon/ifontres.h,starcon.ls2,MYCON_FONT,507,1,3,comm.mycon.font,FONTRES,comm/mycon/mycon.fon sc2code/comm/mycon/istrtab.h,starcon.ls2,MYCON_CONVERSATION_PHRASES,507,2,4,comm.mycon.dialogue,STRTAB,comm/mycon/mycon.txt -sc2code/comm/mycon/istrtab.h,starcon.ls2,MYCON_COLOR_MAP,507,3,4,comm.mycon.colortable,STRTAB,comm/mycon/mycon.ct +sc2code/comm/mycon/istrtab.h,starcon.ls2,MYCON_COLOR_MAP,507,3,4,comm.mycon.colortable,BINTAB,comm/mycon/mycon.ct sc2code/comm/mycon/igfxres.h,starcon.ls2,MYCON_PMAP_ANIM,507,4,2,comm.mycon.graphics,GFXRES,comm/mycon/mycon.ani sc2code/comm/slyhome/imusicre.h,starcon.ls2,SLYLANDRO_MUSIC,511,0,6,comm.slyhome.music,MUSICRES,comm/slyhome/slyhome.mod sc2code/comm/slyhome/ifontres.h,starcon.ls2,SLYLANDRO_FONT,511,1,3,comm.slyhome.font,FONTRES,comm/slyhome/slyhome.fon sc2code/comm/slyhome/istrtab.h,starcon.ls2,SLYLANDRO_CONVERSATION_PHRASES,511,2,4,comm.slyhome.dialogue,STRTAB,comm/slyhome/slyhome.txt -sc2code/comm/slyhome/istrtab.h,starcon.ls2,SLYLANDRO_COLOR_MAP,511,3,4,comm.slyhome.colortable,STRTAB,comm/slyhome/slyhome.ct +sc2code/comm/slyhome/istrtab.h,starcon.ls2,SLYLANDRO_COLOR_MAP,511,3,4,comm.slyhome.colortable,BINTAB,comm/slyhome/slyhome.ct sc2code/comm/slyhome/igfxres.h,starcon.ls2,SLYLANDRO_PMAP_ANIM,511,4,2,comm.slyhome.graphics,GFXRES,comm/slyhome/slyhome.ani sc2code/comm/zoqfot/imusicre.h,starcon.ls2,ZOQFOTPIK_MUSIC,523,0,6,comm.zoqfotpik.music,MUSICRES,comm/zoqfot/zoqfot.mod sc2code/comm/zoqfot/ifontres.h,starcon.ls2,ZOQFOTPIK_FONT,523,1,3,comm.zoqfotpik.font,FONTRES,comm/zoqfot/zoqfot.fon sc2code/comm/zoqfot/istrtab.h,starcon.ls2,ZOQFOTPIK_CONVERSATION_PHRASES,523,2,4,comm.zoqfotpik.dialogue,STRTAB,comm/zoqfot/zoqfot.txt -sc2code/comm/zoqfot/istrtab.h,starcon.ls2,ZOQFOTPIK_COLOR_MAP,523,3,4,comm.zoqfotpik.colortable,STRTAB,comm/zoqfot/zoqfot.ct +sc2code/comm/zoqfot/istrtab.h,starcon.ls2,ZOQFOTPIK_COLOR_MAP,523,3,4,comm.zoqfotpik.colortable,BINTAB,comm/zoqfot/zoqfot.ct sc2code/comm/zoqfot/igfxres.h,starcon.ls2,ZOQFOTPIK_PMAP_ANIM,523,4,2,comm.zoqfotpik.graphics,GFXRES,comm/zoqfot/zoqfot.ani sc2code/comm/vux/imusicre.h,starcon.ls2,VUX_MUSIC,521,0,6,comm.vux.music,MUSICRES,comm/vux/vux.mod sc2code/comm/vux/ifontres.h,starcon.ls2,VUX_FONT,521,1,3,comm.vux.font,FONTRES,comm/vux/vux.fon sc2code/comm/vux/istrtab.h,starcon.ls2,VUX_CONVERSATION_PHRASES,521,2,4,comm.vux.dialogue,STRTAB,comm/vux/vux.txt -sc2code/comm/vux/istrtab.h,starcon.ls2,VUX_COLOR_MAP,521,3,4,comm.vux.colortable,STRTAB,comm/vux/vux.ct +sc2code/comm/vux/istrtab.h,starcon.ls2,VUX_COLOR_MAP,521,3,4,comm.vux.colortable,BINTAB,comm/vux/vux.ct sc2code/comm/vux/igfxres.h,starcon.ls2,VUX_PMAP_ANIM,521,4,2,comm.vux.graphics,GFXRES,comm/vux/vux.ani sc2code/comm/arilou/imusicre.h,starcon.ls2,ARILOU_MUSIC,500,0,6,comm.arilou.music,MUSICRES,comm/arilou/arilou.mod sc2code/comm/arilou/ifontres.h,starcon.ls2,ARILOU_FONT,500,1,3,comm.arilou.font,FONTRES,comm/arilou/arilou.fon sc2code/comm/arilou/istrtab.h,starcon.ls2,ARILOU_CONVERSATION_PHRASES,500,2,4,comm.arilou.dialogue,STRTAB,comm/arilou/arilou.txt sc2code/comm/arilou/igfxres.h,starcon.ls2,ARILOU_PMAP_ANIM,500,3,2,comm.arilou.graphics,GFXRES,comm/arilou/arilou.ani -sc2code/comm/arilou/igfxres.h,starcon.ls2,ARILOU_COLOR_MAP,500,4,4,comm.arilou.colortable,STRTAB,comm/arilou/arilou.ct +sc2code/comm/arilou/igfxres.h,starcon.ls2,ARILOU_COLOR_MAP,500,4,4,comm.arilou.colortable,BINTAB,comm/arilou/arilou.ct sc2code/comm/comandr/imusicre.h,starcon.ls2,COMMANDER_MUSIC,503,0,6,comm.commander.music,MUSICRES,comm/comandr/comandr.mod sc2code/comm/comandr/imusicre.h,starcon.ls2,STARBASE_ALT_MUSIC,503,1,6,comm.starbase.music,--,-- sc2code/comm/comandr/imusicre.h,starcon.ls2,COMMANDER_LOWPOW_MUSIC,503,2,6,comm.comlowpw.music,--,-- sc2code/comm/comandr/ifontres.h,starcon.ls2,COMMANDER_FONT,503,3,3,comm.commander.font,FONTRES,comm/comandr/comandr.fon -sc2code/comm/comandr/istrtab.h,starcon.ls2,COMMANDER_COLOR_MAP,503,4,4,comm.commander.colortable,STRTAB,comm/comandr/comandr.ct +sc2code/comm/comandr/istrtab.h,starcon.ls2,COMMANDER_COLOR_MAP,503,4,4,comm.commander.colortable,BINTAB,comm/comandr/comandr.ct sc2code/comm/comandr/istrtab.h,starcon.ls2,COMMANDER_CONVERSATION_PHRASES,503,5,4,comm.commander.dialogue,STRTAB,comm/comandr/comandr.txt sc2code/comm/comandr/istrtab.h,starcon.ls2,STARBASE_CONVERSATION_PHRASES,503,6,4,comm.starbase.dialogue,STRTAB,comm/starbas/starbas.txt sc2code/comm/comandr/igfxres.h,starcon.ls2,COMMANDER_PMAP_ANIM,503,7,2,comm.commander.graphics,GFXRES,comm/comandr/comandr.ani @@ -508,72 +508,72 @@ sc2code/comm/spathi/imusicre.h,starcon.ls2,SPAHOME_MUSIC,513,1,6,comm.spahome.mu sc2code/comm/spathi/imusicre.h,starcon.ls2,FWIFFO_MUSIC,513,2,6,comm.spafwiff.music,--,-- sc2code/comm/spathi/ifontres.h,starcon.ls2,SPATHI_FONT,513,3,3,comm.spathi.font,FONTRES,comm/spathi/spathi.fon sc2code/comm/spathi/istrtab.h,starcon.ls2,SPATHI_CONVERSATION_PHRASES,513,4,4,comm.spathi.dialogue,STRTAB,comm/spathi/spathi.txt -sc2code/comm/spathi/istrtab.h,starcon.ls2,SPATHI_HOME_COLOR_MAP,513,5,4,comm.spahome.colortable,STRTAB,comm/spahome/spahome.ct +sc2code/comm/spathi/istrtab.h,starcon.ls2,SPATHI_HOME_COLOR_MAP,513,5,4,comm.spahome.colortable,BINTAB,comm/spahome/spahome.ct sc2code/comm/spathi/istrtab.h,starcon.ls2,SPATHI_HOME_CONVERSATION_PHRASES,513,6,4,comm.spahome.dialogue,STRTAB,comm/spahome/spahome.txt -sc2code/comm/spathi/istrtab.h,starcon.ls2,SPATHI_COLOR_MAP,513,7,4,comm.spathi.colortable,STRTAB,comm/spathi/spathi.ct +sc2code/comm/spathi/istrtab.h,starcon.ls2,SPATHI_COLOR_MAP,513,7,4,comm.spathi.colortable,BINTAB,comm/spathi/spathi.ct sc2code/comm/spathi/igfxres.h,starcon.ls2,SPATHI_PMAP_ANIM,513,8,2,comm.spathi.graphics,GFXRES,comm/spathi/spathi.ani sc2code/comm/spathi/igfxres.h,starcon.ls2,SPATHI_HOME_PMAP_ANIM,513,9,2,comm.spahome.graphics,GFXRES,comm/spahome/spahome.ani sc2code/comm/pkunk/imusicre.h,starcon.ls2,PKUNK_MUSIC,509,0,6,comm.pkunk.music,MUSICRES,comm/pkunk/pkunk.mod sc2code/comm/pkunk/ifontres.h,starcon.ls2,PKUNK_FONT,509,1,3,comm.pkunk.font,FONTRES,comm/pkunk/pkunk.fon sc2code/comm/pkunk/istrtab.h,starcon.ls2,PKUNK_CONVERSATION_PHRASES,509,2,4,comm.pkunk.dialogue,STRTAB,comm/pkunk/pkunk.txt -sc2code/comm/pkunk/istrtab.h,starcon.ls2,PKUNK_COLOR_MAP,509,3,4,comm.pkunk.colortable,STRTAB,comm/pkunk/pkunk.ct +sc2code/comm/pkunk/istrtab.h,starcon.ls2,PKUNK_COLOR_MAP,509,3,4,comm.pkunk.colortable,BINTAB,comm/pkunk/pkunk.ct sc2code/comm/pkunk/igfxres.h,starcon.ls2,PKUNK_PMAP_ANIM,509,4,2,comm.pkunk.graphics,GFXRES,comm/pkunk/pkunk.ani sc2code/comm/shofixt/imusicre.h,starcon.ls2,SHOFIXTI_MUSIC,510,0,6,comm.shofixti.music,MUSICRES,comm/shofixt/shofixt.mod sc2code/comm/shofixt/ifontres.h,starcon.ls2,SHOFIXTI_FONT,510,1,3,comm.shofixti.font,FONTRES,comm/shofixt/shofixt.fon sc2code/comm/shofixt/istrtab.h,starcon.ls2,SHOFIXTI_CONVERSATION_PHRASES,510,2,4,comm.shofixti.dialogue,STRTAB,comm/shofixt/shofixt.txt -sc2code/comm/shofixt/istrtab.h,starcon.ls2,SHOFIXTI_COLOR_MAP,510,3,4,comm.shofixti.colortable,STRTAB,comm/shofixt/shofixt.ct +sc2code/comm/shofixt/istrtab.h,starcon.ls2,SHOFIXTI_COLOR_MAP,510,3,4,comm.shofixti.colortable,BINTAB,comm/shofixt/shofixt.ct sc2code/comm/shofixt/igfxres.h,starcon.ls2,SHOFIXTI_PMAP_ANIM,510,4,2,comm.shofixti.graphics,GFXRES,comm/shofixt/shofixt.ani sc2code/comm/umgah/imusicre.h,starcon.ls2,UMGAH_MUSIC,518,0,6,comm.umgah.music,MUSICRES,comm/umgah/umgah.mod sc2code/comm/umgah/ifontres.h,starcon.ls2,UMGAH_FONT,518,1,3,comm.umgah.font,FONTRES,comm/umgah/umgah.fon sc2code/comm/umgah/istrtab.h,starcon.ls2,UMGAH_CONVERSATION_PHRASES,518,2,4,comm.umgah.dialogue,STRTAB,comm/umgah/umgah.txt -sc2code/comm/umgah/istrtab.h,starcon.ls2,UMGAH_COLOR_MAP,518,3,4,comm.umgah.colortable,STRTAB,comm/umgah/umgah.ct +sc2code/comm/umgah/istrtab.h,starcon.ls2,UMGAH_COLOR_MAP,518,3,4,comm.umgah.colortable,BINTAB,comm/umgah/umgah.ct sc2code/comm/umgah/igfxres.h,starcon.ls2,UMGAH_PMAP_ANIM,518,4,2,comm.umgah.graphics,GFXRES,comm/umgah/umgah.ani sc2code/comm/ilwrath/imusicre.h,starcon.ls2,ILWRATH_MUSIC,505,0,6,comm.ilwrath.music,MUSICRES,comm/ilwrath/ilwrath.mod sc2code/comm/ilwrath/ifontres.h,starcon.ls2,ILWRATH_FONT,505,1,3,comm.ilwrath.font,FONTRES,comm/ilwrath/ilwrath.fon sc2code/comm/ilwrath/istrtab.h,starcon.ls2,ILWRATH_CONVERSATION_PHRASES,505,2,4,comm.ilwrath.dialogue,STRTAB,comm/ilwrath/ilwrath.txt -sc2code/comm/ilwrath/istrtab.h,starcon.ls2,ILWRATH_COLOR_MAP,505,3,4,comm.ilwrath.colortable,STRTAB,comm/ilwrath/ilwrath.ct +sc2code/comm/ilwrath/istrtab.h,starcon.ls2,ILWRATH_COLOR_MAP,505,3,4,comm.ilwrath.colortable,BINTAB,comm/ilwrath/ilwrath.ct sc2code/comm/ilwrath/igfxres.h,starcon.ls2,ILWRATH_PMAP_ANIM,505,4,2,comm.ilwrath.graphics,GFXRES,comm/ilwrath/ilwrath.ani sc2code/comm/syreen/imusicre.h,starcon.ls2,SYREEN_MUSIC,515,0,6,comm.syreen.music,MUSICRES,comm/syreen/syreen.mod sc2code/comm/syreen/ifontres.h,starcon.ls2,SYREEN_FONT,515,1,3,comm.syreen.font,FONTRES,comm/syreen/syreen.fon sc2code/comm/syreen/istrtab.h,starcon.ls2,SYREEN_CONVERSATION_PHRASES,515,2,4,comm.syreen.dialogue,STRTAB,comm/syreen/syreen.txt -sc2code/comm/syreen/istrtab.h,starcon.ls2,SYREEN_COLOR_MAP,515,3,4,comm.syreen.colortable,STRTAB,comm/syreen/syreen.ct +sc2code/comm/syreen/istrtab.h,starcon.ls2,SYREEN_COLOR_MAP,515,3,4,comm.syreen.colortable,BINTAB,comm/syreen/syreen.ct sc2code/comm/syreen/igfxres.h,starcon.ls2,SYREEN_PMAP_ANIM,515,4,2,comm.syreen.graphics,GFXRES,comm/syreen/syreen.ani sc2code/comm/melnorm/imusicre.h,starcon.ls2,MELNORME_MUSIC,506,0,6,comm.melnorme.music,MUSICRES,comm/melnorm/melnorm.mod sc2code/comm/melnorm/ifontres.h,starcon.ls2,MELNORME_FONT,506,1,3,comm.melnorme.font,FONTRES,comm/melnorm/melnorm.fon sc2code/comm/melnorm/istrtab.h,starcon.ls2,MELNORME_CONVERSATION_PHRASES,506,2,4,comm.melnorme.dialogue,STRTAB,comm/melnorm/melnorm.txt -sc2code/comm/melnorm/istrtab.h,starcon.ls2,MELNORME_COLOR_MAP,506,3,4,comm.melnorme.colortable,STRTAB,comm/melnorm/melnorm.ct +sc2code/comm/melnorm/istrtab.h,starcon.ls2,MELNORME_COLOR_MAP,506,3,4,comm.melnorme.colortable,BINTAB,comm/melnorm/melnorm.ct sc2code/comm/melnorm/igfxres.h,starcon.ls2,MELNORME_PMAP_ANIM,506,4,2,comm.melnorme.graphics,GFXRES,comm/melnorm/melnorm.ani sc2code/comm/blackur/imusicre.h,starcon.ls2,BLACKURQ_MUSIC,501,0,6,comm.kohrah.music,MUSICRES,comm/blackur/blackur.mod sc2code/comm/blackur/ifontres.h,starcon.ls2,BLACKURQ_FONT,501,1,3,comm.kohrah.font,FONTRES,comm/blackur/blackur.fon sc2code/comm/blackur/istrtab.h,starcon.ls2,BLACKURQ_CONVERSATION_PHRASES,501,2,4,comm.kohrah.dialogue,STRTAB,comm/blackur/blackur.txt -sc2code/comm/blackur/istrtab.h,starcon.ls2,BLACKURQ_COLOR_MAP,501,3,4,comm.kohrah.colortable,STRTAB,comm/blackur/blackur.ct +sc2code/comm/blackur/istrtab.h,starcon.ls2,BLACKURQ_COLOR_MAP,501,3,4,comm.kohrah.colortable,BINTAB,comm/blackur/blackur.ct sc2code/comm/blackur/igfxres.h,starcon.ls2,BLACKURQ_PMAP_ANIM,501,4,2,comm.kohrah.graphics,GFXRES,comm/blackur/blackur.ani sc2code/comm/talkpet/imusicre.h,starcon.ls2,TALKING_PET_MUSIC,516,0,6,comm.talkingpet.music,MUSICRES,comm/talkpet/talkpet.mod sc2code/comm/talkpet/ifontres.h,starcon.ls2,TALKING_PET_FONT,516,1,3,comm.talkingpet.font,FONTRES,comm/talkpet/talkpet.fon sc2code/comm/talkpet/istrtab.h,starcon.ls2,TALKING_PET_CONVERSATION_PHRASES,516,2,4,comm.talkingpet.dialogue,STRTAB,comm/talkpet/talkpet.txt -sc2code/comm/talkpet/istrtab.h,starcon.ls2,TALKING_PET_COLOR_MAP,516,3,4,comm.talkingpet.colortable,STRTAB,comm/talkpet/talkpet.ct +sc2code/comm/talkpet/istrtab.h,starcon.ls2,TALKING_PET_COLOR_MAP,516,3,4,comm.talkingpet.colortable,BINTAB,comm/talkpet/talkpet.ct sc2code/comm/talkpet/igfxres.h,starcon.ls2,TALKING_PET_PMAP_ANIM,516,4,2,comm.talkingpet.graphics,GFXRES,comm/talkpet/talkpet.ani sc2code/comm/yehat/imusicre.h,starcon.ls2,YEHAT_MUSIC,522,0,6,comm.yehat.music,MUSICRES,comm/yehat/yehat.mod sc2code/comm/yehat/imusicre.h,starcon.ls2,REBEL_MUSIC,522,1,6,comm.yehat.rebel.music,--,-- sc2code/comm/yehat/ifontres.h,starcon.ls2,YEHAT_FONT,522,2,3,comm.yehat.font,FONTRES,comm/yehat/yehat.fon sc2code/comm/yehat/istrtab.h,starcon.ls2,YEHAT_CONVERSATION_PHRASES,522,3,4,comm.yehat.dialogue,STRTAB,comm/yehat/yehat.txt sc2code/comm/yehat/istrtab.h,starcon.ls2,REBEL_CONVERSATION_PHRASES,522,4,4,comm.yehat.rebel.dialogue,STRTAB,comm/rebel/rebel.txt -sc2code/comm/yehat/istrtab.h,starcon.ls2,YEHAT_COLOR_MAP,522,5,4,comm.yehat.colortable,STRTAB,comm/yehat/yehat.ct +sc2code/comm/yehat/istrtab.h,starcon.ls2,YEHAT_COLOR_MAP,522,5,4,comm.yehat.colortable,BINTAB,comm/yehat/yehat.ct sc2code/comm/yehat/igfxres.h,starcon.ls2,YEHAT_PMAP_ANIM,522,6,2,comm.yehat.graphics,GFXRES,comm/yehat/yehat.ani sc2code/comm/supox/imusicre.h,starcon.ls2,SUPOX_MUSIC,514,0,6,comm.supox.music,MUSICRES,comm/supox/supox.mod sc2code/comm/supox/ifontres.h,starcon.ls2,SUPOX_FONT,514,1,3,comm.supox.font,FONTRES,comm/supox/supox.fon sc2code/comm/supox/istrtab.h,starcon.ls2,SUPOX_CONVERSATION_PHRASES,514,2,4,comm.supox.dialogue,STRTAB,comm/supox/supox.txt -sc2code/comm/supox/istrtab.h,starcon.ls2,SUPOX_COLOR_MAP,514,3,4,comm.supox.colortable,STRTAB,comm/supox/supox.ct +sc2code/comm/supox/istrtab.h,starcon.ls2,SUPOX_COLOR_MAP,514,3,4,comm.supox.colortable,BINTAB,comm/supox/supox.ct sc2code/comm/supox/igfxres.h,starcon.ls2,SUPOX_PMAP_ANIM,514,4,2,comm.supox.graphics,GFXRES,comm/supox/supox.ani sc2code/comm/thradd/imusicre.h,starcon.ls2,THRADD_MUSIC,517,0,6,comm.thraddash.music,MUSICRES,comm/thradd/thradd.mod sc2code/comm/thradd/ifontres.h,starcon.ls2,THRADD_FONT,517,1,3,comm.thraddash.font,FONTRES,comm/thradd/thradd.fon sc2code/comm/thradd/istrtab.h,starcon.ls2,THRADD_CONVERSATION_PHRASES,517,2,4,comm.thraddash.dialogue,STRTAB,comm/thradd/thradd.txt -sc2code/comm/thradd/istrtab.h,starcon.ls2,THRADD_COLOR_MAP,517,3,4,comm.thraddash.colortable,STRTAB,comm/thradd/thradd.ct +sc2code/comm/thradd/istrtab.h,starcon.ls2,THRADD_COLOR_MAP,517,3,4,comm.thraddash.colortable,BINTAB,comm/thradd/thradd.ct sc2code/comm/thradd/igfxres.h,starcon.ls2,THRADD_PMAP_ANIM,517,4,2,comm.thraddash.graphics,GFXRES,comm/thradd/thradd.ani sc2code/comm/orz/imusicre.h,starcon.ls2,ORZ_MUSIC,508,0,6,comm.orz.music,MUSICRES,comm/orz/orz.mod sc2code/comm/orz/ifontres.h,starcon.ls2,ORZ_FONT,508,1,3,comm.orz.font,FONTRES,comm/orz/orz.fon sc2code/comm/orz/istrtab.h,starcon.ls2,ORZ_CONVERSATION_PHRASES,508,2,4,comm.orz.dialogue,STRTAB,comm/orz/orz.txt -sc2code/comm/orz/istrtab.h,starcon.ls2,ORZ_COLOR_MAP,508,3,4,comm.orz.colortable,STRTAB,comm/orz/orz.ct +sc2code/comm/orz/istrtab.h,starcon.ls2,ORZ_COLOR_MAP,508,3,4,comm.orz.colortable,BINTAB,comm/orz/orz.ct sc2code/comm/orz/igfxres.h,starcon.ls2,ORZ_PMAP_ANIM,508,4,2,comm.orz.graphics,GFXRES,comm/orz/orz.ani sc2code/ships/druuge/icode.h,starcon.ls2,DRUUGE_CODE,705,0,8,ship.druuge.code,CODE,druuge/druuge.cod sc2code/ships/druuge/imusicre.h,starcon.ls2,DRUUGE_VICTORY_SONG,705,0,6,ship.druuge.ditty,MUSICRES,druuge/druditty.mod