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
This commit is contained in:
mcmartin
2008-05-08 07:30:22 +00:00
parent fa346b9d6d
commit 245cbce1a0
10 changed files with 546 additions and 541 deletions
+1
View File
@@ -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
+149 -149
View File
@@ -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
+1
View File
@@ -36,6 +36,7 @@ typedef enum
GFXRES,
FONTRES,
STRTAB,
BINTAB,
SNDRES,
MUSICRES,
CODE
+1
View File
@@ -56,6 +56,7 @@ static const char *res_type_strings[] = {
"GFXRES",
"FONTRES",
"STRTAB",
"BINTAB",
"SNDRES",
"MUSICRES",
"CODE",
+238 -238
View File
@@ -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);
}
+4 -3
View File
@@ -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
+1
View File
@@ -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 */
+1 -1
View File
@@ -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);
+1 -1
View File
@@ -32,7 +32,7 @@
#define INIT_INSTANCES() do \
{ \
InstallGraphicResTypes (GFXRES, FONTRES); \
InstallStringTableResType (STRTAB); \
InstallStringTableResType (STRTAB, BINTAB); \
InstallAudioResTypes (SNDRES, MUSICRES); \
InstallCodeResType (CODE); \
} while (0)