Add video playback support:

* Add support for decoding and displaying of OggTheora/Vorbis videos
 * Change all references to *.rpl files to *.ogg files (and lower case them)
 * Add a new menu (and config) option for selecting the size at which to display videos (1x (native), 2x, full screen)

This closes ticket:64 and ticket:46

Code changes are ticket:64 (patch by Gerard Krol, Giel van Schijndel and Buginator)

FMVs can be found at http://download.gna.org/warzone/videos/sequences_ogg.zip (for now at least)
Videos encoded by Angus Lees


git-svn-id: svn+ssh://svn.gna.org/svn/warzone/trunk@6119 4a71c877-e1ca-e34f-864e-861f7616d084
master
Giel van Schijndel 2008-10-08 18:24:19 +00:00
parent 8573255b29
commit d871a85964
85 changed files with 1777 additions and 612 deletions

View File

@ -1,3 +1,7 @@
0000-00-00: SVN
* Video:
* New: Add support for playing of videos (OggTheora)
2008-09-28: Version 2.1_beta5
* General:
* Change: Reordered main menus. Skirmish is now under Single Player.

View File

@ -237,6 +237,7 @@ PKG_CHECK_MODULES([SDL], [sdl >= 1.2])
PKG_CHECK_MODULES([OPENAL], [openal >= 0.0.8])
PKG_CHECK_MODULES([PNG], [libpng >= 1.2])
PKG_CHECK_MODULES([OGGVORBIS], [vorbisfile >= 1.1])
PKG_CHECK_MODULES([THEORA], [theora >= 0.1])
# Only accept SQLite versions newer than 3.6, otherwise use built-in
PKG_CHECK_MODULES([SQLITE], [sqlite3 >= 3.6],

View File

@ -9,8 +9,8 @@ stamp:
rm -f stamp
BASELIST = anims audio components effects features tagdefinitions \
gamedesc.lev images messages misc multiplay novideo.rpl script \
sequenceaudio stats stats-sql structs texpages wrf
gamedesc.lev images messages misc multiplay script sequenceaudio \
stats stats-sql structs texpages wrf
PATCHLIST = addon.lev anims components effects \
messages multiplay stats structs wrf

View File

@ -1,3 +1,3 @@
FLIGHT,0,1,1,inflight.rpl,1,INFLIGHT_MSG1,0,0000
SB1_1_MSG,0,1,2,cam1/sub1_1P.rpl,3,P1-1_MSG1,P1-1_MSG2,P1-1_MSG3,0,0000,cam1/sub1_1.rpl,3,SUB1_1_MSG1,SUB1_1_MSG2,SUB1_1_MSG3,0,0000
MB1_B2_MSG,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam1/CAM1bpow.rpl,0,3,CAM1_B2_MSG,CAM1_B2_MSG2,CAM1_B2_MSG3,0,0000
FLIGHT,0,1,1,inflight.ogg,1,INFLIGHT_MSG1,0,0000
SB1_1_MSG,0,1,2,cam1/sub1_1p.ogg,3,P1-1_MSG1,P1-1_MSG2,P1-1_MSG3,0,0000,cam1/sub1_1.ogg,3,SUB1_1_MSG1,SUB1_1_MSG2,SUB1_1_MSG3,0,0000
MB1_B2_MSG,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam1/cam1bpow.ogg,0,3,CAM1_B2_MSG,CAM1_B2_MSG2,CAM1_B2_MSG3,0,0000

View File

@ -1,2 +1,2 @@
SB1_2_MSG,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam1/sub1_2.rpl,0,3,SUB1_2_MSG1,SUB1_2_MSG2,SUB1_2_MSG3,0,0000
SB1_2_MSG2,0,3,2,IncomTns.rpl,1,1,SUB1_4A_MSG4,0,0000,cam1/Sub12pt2.rpl,0,3,SUB1_2_MSG4,SUB1_2_MSG5,SUB1_2_MSG6,0,0000
SB1_2_MSG,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam1/sub1_2.ogg,0,3,SUB1_2_MSG1,SUB1_2_MSG2,SUB1_2_MSG3,0,0000
SB1_2_MSG2,0,3,2,incomtns.ogg,1,1,SUB1_4A_MSG4,0,0000,cam1/sub12pt2.ogg,0,3,SUB1_2_MSG4,SUB1_2_MSG5,SUB1_2_MSG6,0,0000

View File

@ -1,4 +1,4 @@
SB1_3_UPDATE,0,1,4,cam1/sub1_3P1.rpl,1,P1-3A_MSG1,0,0000,cam1/sub13bet.rpl,3,BETA1_MSG1,BETA1_MSG2,BETA1_MSG3,0,0000,cam1/sub13gam.rpl,3,GAMMA_MSG1,GAMMA_MSG2,GAMMA_MSG3,0,0000,cam1/sub1_3.rpl,3,SUB1_3_MSG1,SUB1_3_MSG2,SUB1_3_MSG3,0,0000
SB1_3_MSG,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam1/sub1_3.rpl,0,3,SUB1_3_MSG1,SUB1_3_MSG2,SUB1_3_MSG3,0,0000
SB1_3_MSG3,0,1,2,cam1/sub13np1.rpl,1,NP_MSG1,0,0000,npend.rpl,1,NP_MSG2,0,0000
SB1_3_MSG4,0,1,2,cam1/sub13np2.rpl,1,NP_MSG1,0,0000,npend.rpl,1,NP_MSG2,0,0000
SB1_3_UPDATE,0,1,4,cam1/sub1_3p1.ogg,1,P1-3A_MSG1,0,0000,cam1/sub13bet.ogg,3,BETA1_MSG1,BETA1_MSG2,BETA1_MSG3,0,0000,cam1/sub13gam.ogg,3,GAMMA_MSG1,GAMMA_MSG2,GAMMA_MSG3,0,0000,cam1/sub1_3.ogg,3,SUB1_3_MSG1,SUB1_3_MSG2,SUB1_3_MSG3,0,0000
SB1_3_MSG,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam1/sub1_3.ogg,0,3,SUB1_3_MSG1,SUB1_3_MSG2,SUB1_3_MSG3,0,0000
SB1_3_MSG3,0,1,2,cam1/sub13np1.ogg,1,NP_MSG1,0,0000,npend.ogg,1,NP_MSG2,0,0000
SB1_3_MSG4,0,1,2,cam1/sub13np2.ogg,1,NP_MSG1,0,0000,npend.ogg,1,NP_MSG2,0,0000

View File

@ -1,2 +1,2 @@
SB1_4_MSG,0,3,4,cam1/sub1_4pl.rpl,1,3,SUB1_4A_MSG4,SUB1_4A_MSG5,SUB1_4A_MSG6,0,0000,cam1/sub14aNP.rpl,0,0,0,0000,npend.rpl,0,1,NP_MSG2,0,0000,cam1/sub1_4.rpl,0,3,SUB1_4A_MSG1,SUB1_4A_MSG2,SUB1_4A_MSG3,0,0000
SB1_4_B,0,3,4,cam1/sub14bpl.rpl,1,3,TRANS_MSG1,SUB1_4B_MSG2,SUB1_4B_MSG3,0,0000,cam1/sub1_4bn.rpl,0,0,0,0000,Nexend.rpl,0,1,NP_MSG2,0,0000,cam1/sub1_4b.rpl,0,3,SUB1_4B_MSG4,SUB1_4B_MSG5,SUB1_4B_MSG6,0,0000
SB1_4_MSG,0,3,4,cam1/sub1_4pl.ogg,1,3,SUB1_4A_MSG4,SUB1_4A_MSG5,SUB1_4A_MSG6,0,0000,cam1/sub14anp.ogg,0,0,0,0000,npend.ogg,0,1,NP_MSG2,0,0000,cam1/sub1_4.ogg,0,3,SUB1_4A_MSG1,SUB1_4A_MSG2,SUB1_4A_MSG3,0,0000
SB1_4_B,0,3,4,cam1/sub14bpl.ogg,1,3,TRANS_MSG1,SUB1_4B_MSG2,SUB1_4B_MSG3,0,0000,cam1/sub1_4bn.ogg,0,0,0,0000,nexend.ogg,0,1,NP_MSG2,0,0000,cam1/sub1_4b.ogg,0,3,SUB1_4B_MSG4,SUB1_4B_MSG5,SUB1_4B_MSG6,0,0000

View File

@ -1 +1 @@
SB1_5_MSG,0,3,2,cam1/sub1_5pl.rpl,0,1,TRANS_MSG1,0,0000,cam1/sub1_5.rpl,0,3,SUB1_5_MSG1,SUB1_5_MSG2,SUB1_5_MSG3,0,0000
SB1_5_MSG,0,3,2,cam1/sub1_5pl.ogg,0,1,TRANS_MSG1,0,0000,cam1/sub1_5.ogg,0,3,SUB1_5_MSG1,SUB1_5_MSG2,SUB1_5_MSG3,0,0000

View File

@ -1,3 +1,3 @@
SB1_7_MSG,0,3,2,cam1/sub1_7pl.rpl,1,3,TRANS_MSG1,SUB1_7_MSG5,SUB1_7_MSG6,0,0000,cam1/sub17fmv.rpl,0,1,SUB1_7_MSG4,0,0000
SB1_7_MSG2,0,1,1,cam1/sub1_7.rpl,3,SUB1_7_MSG1,SUB1_7_MSG2,SUB1_7_MSG3,0,0000
SB1_7_MSG3,0,1,1,cam1/sub1_7b.rpl,3,SUB1_7_MSG1,SUB1_7_MSG2,SUB1_7_MSG3,0,0000
SB1_7_MSG,0,3,2,cam1/sub1_7pl.ogg,1,3,TRANS_MSG1,SUB1_7_MSG5,SUB1_7_MSG6,0,0000,cam1/sub17fmv.ogg,0,1,SUB1_7_MSG4,0,0000
SB1_7_MSG2,0,1,1,cam1/sub1_7.ogg,3,SUB1_7_MSG1,SUB1_7_MSG2,SUB1_7_MSG3,0,0000
SB1_7_MSG3,0,1,1,cam1/sub1_7b.ogg,3,SUB1_7_MSG1,SUB1_7_MSG2,SUB1_7_MSG3,0,0000

View File

@ -1 +1 @@
SB1_8_MSG,0,1,2,cam1/sub1_8fmv.rpl,3,TRANS_MSG1,SUB1_8_MSG4,SUB1_8_MSG5,cam1/Sub1_8fmv.ogg,0000,cam1/sub1_8.rpl,3,SUB1_8_MSG1,SUB1_8_MSG2,SUB1_8_MSG3,cam1/sub1_8.ogg,0000
SB1_8_MSG,0,1,2,cam1/sub1_8fmv.ogg,3,TRANS_MSG1,SUB1_8_MSG4,SUB1_8_MSG5,cam1/Sub1_8fmv.ogg,0000,cam1/sub1_8.ogg,3,SUB1_8_MSG1,SUB1_8_MSG2,SUB1_8_MSG3,cam1/sub1_8.ogg,0000

View File

@ -1,2 +1,2 @@
MB1A-C_MSG,0,1,2,cam1/cam1acp.rpl,3,TRANS_MSG1,CAM1A-C_MSG5,CAM1A-C_MSG6,0,0000,cam1/map1A_C.rpl,0,0,0000
MB1A-C_MSG2,0,1,2,BrfCom.rpl,1,TRANS_MSG1,0,0000,cam1/cam1ac.rpl,3,CAM1A-C_MSG1,CAM1A-C_MSG2,CAM1A-C_MSG3,0,0000
MB1A-C_MSG,0,1,2,cam1/cam1acp.ogg,3,TRANS_MSG1,CAM1A-C_MSG5,CAM1A-C_MSG6,0,0000,cam1/map1a_c.ogg,0,0,0000
MB1A-C_MSG2,0,1,2,brfcom.ogg,1,TRANS_MSG1,0,0000,cam1/cam1ac.ogg,3,CAM1A-C_MSG1,CAM1A-C_MSG2,CAM1A-C_MSG3,0,0000

View File

@ -1 +1 @@
MB1A_MSG,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam1/cam1ascv.rpl,0,3,CAM1A_MSG1,CAM1A_MSG2,CAM1A_MSG3,0,0000
MB1A_MSG,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam1/cam1ascv.ogg,0,3,CAM1A_MSG1,CAM1A_MSG2,CAM1A_MSG3,0,0000

View File

@ -1 +1 @@
MB1B_MSG,0,3,2,cam1/cam1b_P.rpl,1,3,P1B_MSG1,P1B_MSG2,P1B_MSG3,0,0000,cam1/cam1b.rpl,0,3,CAM1B_MSG1,CAM1B_MSG2,CAM1B_MSG3,0,0000
MB1B_MSG,0,3,2,cam1/cam1b_p.ogg,1,3,P1B_MSG1,P1B_MSG2,P1B_MSG3,0,0000,cam1/cam1b.ogg,0,3,CAM1B_MSG1,CAM1B_MSG2,CAM1B_MSG3,0,0000

View File

@ -1,4 +1,4 @@
MB1C_MSG,0,3,3,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam1/map1cexp.rpl,0,3,CAM1C_MSG1,CAM1C_MSG2,CAM1C_MSG3,0,0000,cam1/cam1Ccom.rpl,0,0,0,0000
MB1C2_MSG,0,3,3,IncomTns.rpl,1,1,NP_MSG1,0,0000,cam1/cam1cnp.rpl,0,1,NP_MSG2,0,0000,cam1/map1c.rpl,0,3,CAM1C_MSG4,CAM1C_MSG5,CAM1C_MSG6,0,0000
MB1C3_MSG,0,3,2,PrjUpDat.rpl,1,1,P1-3A_MSG1,0,0000,cam1/cam1ccf.rpl,0,3,CAM1C_MSG7,CAM1C_MSG8,CAM1C_MSG9,0,0000
MB1C4_MSG,0,3,2,PrjUpDat.rpl,1,1,P1-3A_MSG1,0,0000,cam1/cam1clz.rpl,0,2,CAM1C_MSG10,CAM1C_MSG11,0,0000
MB1C_MSG,0,3,3,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam1/map1cexp.ogg,0,3,CAM1C_MSG1,CAM1C_MSG2,CAM1C_MSG3,0,0000,cam1/cam1ccom.ogg,0,0,0,0000
MB1C2_MSG,0,3,3,incomtns.ogg,1,1,NP_MSG1,0,0000,cam1/cam1cnp.ogg,0,1,NP_MSG2,0,0000,cam1/map1c.ogg,0,3,CAM1C_MSG4,CAM1C_MSG5,CAM1C_MSG6,0,0000
MB1C3_MSG,0,3,2,prjupdat.ogg,1,1,P1-3A_MSG1,0,0000,cam1/cam1ccf.ogg,0,3,CAM1C_MSG7,CAM1C_MSG8,CAM1C_MSG9,0,0000
MB1C4_MSG,0,3,2,prjupdat.ogg,1,1,P1-3A_MSG1,0,0000,cam1/cam1clz.ogg,0,2,CAM1C_MSG10,CAM1C_MSG11,0,0000

View File

@ -1 +1 @@
MB1CA_MSG,0,3,3,BrfCom.rpl,0,1,TRANS_MSG1,0,0000,cam1/cam1ca.rpl,0,3,CAM1CA_MSG1,CAM1CA_MSG2,CAM1CA_MSG3,0,0000,cam1/cam1caPL.rpl,1,3,SUP_MSG1,SUP_MSG2,SUP_MSG3,0,0000
MB1CA_MSG,0,3,3,brfcom.ogg,0,1,TRANS_MSG1,0,0000,cam1/cam1ca.ogg,0,3,CAM1CA_MSG1,CAM1CA_MSG2,CAM1CA_MSG3,0,0000,cam1/cam1capl.ogg,1,3,SUP_MSG1,SUP_MSG2,SUP_MSG3,0,0000

View File

@ -1,2 +1,2 @@
MB1D_MSG,0,3,3,cam1/cam1dP1.rpl,1,3,CAM1D_MSG1,CAM1D_MSG4,CAM1D_MSG5,0,0000,cam1/cam1dNP.rpl,0,0,0,0000,npend.rpl,0,1,NP_MSG2,0,0000
MB1D_MSG2,0,1,2,cam1/Cam1d.rpl,3,CAM1D_MSG1,CAM1D_MSG2,CAM1D_MSG3,0,0000,cam1/cam1dP2.rpl,0,0,0000
MB1D_MSG,0,3,3,cam1/cam1dp1.ogg,1,3,CAM1D_MSG1,CAM1D_MSG4,CAM1D_MSG5,0,0000,cam1/cam1dnp.ogg,0,0,0,0000,npend.ogg,0,1,NP_MSG2,0,0000
MB1D_MSG2,0,1,2,cam1/cam1d.ogg,3,CAM1D_MSG1,CAM1D_MSG2,CAM1D_MSG3,0,0000,cam1/cam1dp2.ogg,0,0,0000

View File

@ -1,2 +1,2 @@
MB2_1_MSG,0,1,1,BrfCom4s.rpl,2,CAM2_1_MSG1,CAM2_1_MSG2,0,0000
MB2_1_MSG2,0,1,1,cam2/cam2_1.rpl,3,CAM2_1_MSG3,CAM2_1_MSG4,CAM2_1_MSG5,0,0000
MB2_1_MSG,0,1,1,brfcom4s.ogg,2,CAM2_1_MSG1,CAM2_1_MSG2,0,0000
MB2_1_MSG2,0,1,1,cam2/cam2_1.ogg,3,CAM2_1_MSG3,CAM2_1_MSG4,CAM2_1_MSG5,0,0000

View File

@ -1,3 +1,3 @@
MB2_2_MSG,0,1,3,BrfCom.rpl,1,TRANS_MSG1,0,0000,cam2/cam22PL1.rpl,3,CAM2_2_MSG,CAM2_2_MSG2,CAM2_2_MSG3,0,0000,cam2/Cam2_2n.rpl,0,0,0000
MB2_2_MSG2,0,1,4,cam2/cam22PL2.rpl,1,CAM2_2_MSG7,0,0000,cam2/Cam22fmv.rpl,0,0,0000,cam2/cam2_2n2.rpl,0,0,0000,cam2/cam22PL3.rpl,1,CAM2_2_MSG,0,0000
MB2_2_MSG3,0,1,1,cam2/Cam2_2.rpl,3,CAM2_2_MSG4,CAM2_2_MSG5,CAM2_2_MSG6,0,0000
MB2_2_MSG,0,1,3,brfcom.ogg,1,TRANS_MSG1,0,0000,cam2/cam22pl1.ogg,3,CAM2_2_MSG,CAM2_2_MSG2,CAM2_2_MSG3,0,0000,cam2/cam2_2n.ogg,0,0,0000
MB2_2_MSG2,0,1,4,cam2/cam22pl2.ogg,1,CAM2_2_MSG7,0,0000,cam2/cam22fmv.ogg,0,0,0000,cam2/cam2_2n2.ogg,0,0,0000,cam2/cam22pl3.ogg,1,CAM2_2_MSG,0,0000
MB2_2_MSG3,0,1,1,cam2/cam2_2.ogg,3,CAM2_2_MSG4,CAM2_2_MSG5,CAM2_2_MSG6,0,0000

View File

@ -1,2 +1,2 @@
MB2_3_MSG,0,3,2,player.rpl,1,1,TRANS_MSG1,p-id.ogg,0000,player.rpl,1,3,CAM2_3_MSG,CAM2_3_MSG2,CAM2_3_MSG3,0,0000
MB2_3_MSG2,0,1,1,cam2/cam2_3.rpl,3,CAM2_3_MSG4,CAM2_3_MSG5,CAM2_3_MSG6,cam2/cam2_3.ogg,0000
MB2_3_MSG,0,3,2,player.ogg,1,1,TRANS_MSG1,p-id.ogg,0000,player.ogg,1,3,CAM2_3_MSG,CAM2_3_MSG2,CAM2_3_MSG3,0,0000
MB2_3_MSG2,0,1,1,cam2/cam2_3.ogg,3,CAM2_3_MSG4,CAM2_3_MSG5,CAM2_3_MSG6,cam2/cam2_3.ogg,0000

View File

@ -1,2 +1,2 @@
MB2_4_MSG,0,3,2,player.rpl,1,1,TRANS_MSG1,p-id.ogg,0000,player.rpl,1,2,CAM2_4_MSG,CAM2_4_MSG2,0,0000
MB2_4_MSG2,0,1,1,cam2/cam2_4.rpl,3,CAM2_4_MSG3,CAM2_4_MSG4,CAM2_4_MSG5,cam2/cam2_4.ogg,0000
MB2_4_MSG,0,3,2,player.ogg,1,1,TRANS_MSG1,p-id.ogg,0000,player.ogg,1,2,CAM2_4_MSG,CAM2_4_MSG2,0,0000
MB2_4_MSG2,0,1,1,cam2/cam2_4.ogg,3,CAM2_4_MSG3,CAM2_4_MSG4,CAM2_4_MSG5,cam2/cam2_4.ogg,0000

View File

@ -1,2 +1,2 @@
MB2_5_MSG,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam2/cam2_5PL.rpl,1,3,CAM2_5_MSG,CAM2_5_MSG2,CAM2_5_MSG3,0,0000
MB2_5_MSG2,0,1,1,cam2/cam2_5.rpl,3,CAM2_5_MSG4,CAM2_5_MSG5,CAM2_5_MSG6,0,0000
MB2_5_MSG,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam2/cam2_5pl.ogg,1,3,CAM2_5_MSG,CAM2_5_MSG2,CAM2_5_MSG3,0,0000
MB2_5_MSG2,0,1,1,cam2/cam2_5.ogg,3,CAM2_5_MSG4,CAM2_5_MSG5,CAM2_5_MSG6,0,0000

View File

@ -1,3 +1,3 @@
MB2_6_MSG,0,1,1,cam2/cam26PL1.rpl,1,CAM2_6_MSG,0,0000
MB2_6_MSG2,0,3,4,cam2/Cam26Afm.rpl,0,0,0,0000,cam2/cam26PL2.rpl,1,3,CAM2_6_MSG,CAM2_6_MSG2,CAM2_6_MSG3,0,0000,cam2/CAM2_6A.rpl,0,3,CAM2_6_MSG4,CAM2_6_MSG5,CAM2_6_MSG6,0,0000,cam2/Cam26Bfm.rpl,0,0,0,0000
MB2_6_MSG3,0,1,1,cam2/cam2_6b.rpl,3,CAM2_6_MSG7,CAM2_6_MSG8,CAM2_6_MSG9,0,0000
MB2_6_MSG,0,1,1,cam2/cam26pl1.ogg,1,CAM2_6_MSG,0,0000
MB2_6_MSG2,0,3,4,cam2/cam26afm.ogg,0,0,0,0000,cam2/cam26pl2.ogg,1,3,CAM2_6_MSG,CAM2_6_MSG2,CAM2_6_MSG3,0,0000,cam2/cam2_6a.ogg,0,3,CAM2_6_MSG4,CAM2_6_MSG5,CAM2_6_MSG6,0,0000,cam2/cam26bfm.ogg,0,0,0,0000
MB2_6_MSG3,0,1,1,cam2/cam2_6b.ogg,3,CAM2_6_MSG7,CAM2_6_MSG8,CAM2_6_MSG9,0,0000

View File

@ -1,2 +1,2 @@
MB2_7_MSG,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam2/cam27fmv.rpl,0,0,0,0000
MB2_7_MSG2,0,1,1,cam2/cam2_7.rpl,3,CAM2_7_MSG,CAM2_7_MSG2,CAM2_7_MSG3,0,0000
MB2_7_MSG,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam2/cam27fmv.ogg,0,0,0,0000
MB2_7_MSG2,0,1,1,cam2/cam2_7.ogg,3,CAM2_7_MSG,CAM2_7_MSG2,CAM2_7_MSG3,0,0000

View File

@ -1,2 +1,2 @@
MB2_8_MSG,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam2/cam28aPL.rpl,1,3,CAM2_8_MSG,CAM2_8_MSG2,CAM2_8_MSG3,0,0000
MB2_8_MSG2,0,1,1,cam2/cam2_8a.rpl,3,CAM2_8_MSG4,CAM2_8_MSG5,CAM2_8_MSG6,0,0000
MB2_8_MSG,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam2/cam28apl.ogg,1,3,CAM2_8_MSG,CAM2_8_MSG2,CAM2_8_MSG3,0,0000
MB2_8_MSG2,0,1,1,cam2/cam2_8a.ogg,3,CAM2_8_MSG4,CAM2_8_MSG5,CAM2_8_MSG6,0,0000

View File

@ -1,2 +1,2 @@
MB2_C_MSG,0,1,3,BrfCom.rpl,1,TRANS_MSG1,0,0000,cam2/cam2capl.rpl,2,CAM2_C_MSG1,CAM2_C_MSG2,0,0000,cam2/cam2ca.rpl,3,CAM2_C_MSG3,CAM2_C_MSG4,CAM2_C_MSG5,0,0000
MB2_C_MSG2,0,1,2,cam2/cam2cbpl.rpl,3,CAM2_C_MSG6,CAM2_C_MSG7,CAM2_C_MSG8,0,0000,cam2/cam2cb.rpl,3,CAM2_C_MSG9,CAM2_C_MSG10,CAM2_C_MSG11,0,0000
MB2_C_MSG,0,1,3,brfcom.ogg,1,TRANS_MSG1,0,0000,cam2/cam2capl.ogg,2,CAM2_C_MSG1,CAM2_C_MSG2,0,0000,cam2/cam2ca.ogg,3,CAM2_C_MSG3,CAM2_C_MSG4,CAM2_C_MSG5,0,0000
MB2_C_MSG2,0,1,2,cam2/cam2cbpl.ogg,3,CAM2_C_MSG6,CAM2_C_MSG7,CAM2_C_MSG8,0,0000,cam2/cam2cb.ogg,3,CAM2_C_MSG9,CAM2_C_MSG10,CAM2_C_MSG11,0,0000

View File

@ -1,2 +1,2 @@
MB2_DI_MSG,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam2/cam2_DI.rpl,1,3,CAM2_DI_MSG3,CAM2_DI_MSG4,CAM2_DI_MSG5,0,0000
MB2_DI_MSG2,0,1,2,cam2/cam2DIpl.rpl,1,CAM2_B_MSG3,0,0000,cam2/cam2diCO.rpl,0,0,0000
MB2_DI_MSG,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam2/cam2_di.ogg,1,3,CAM2_DI_MSG3,CAM2_DI_MSG4,CAM2_DI_MSG5,0,0000
MB2_DI_MSG2,0,1,2,cam2/cam2dipl.ogg,1,CAM2_B_MSG3,0,0000,cam2/cam2dico.ogg,0,0,0000

View File

@ -1,3 +1,3 @@
MB2_DII_MSG,0,1,3,BrfCom4s.rpl,1,TRANS_MSG1,0,0000,cam2/cam2diif.rpl,3,CAM2_DII_MSG1,CAM2_DII_MSG2,CAM2_DII_MSG9,0,0000,cam2/c2DIIf2.rpl,1,CAM2_DII_MSG1,0,0000
MB2_DII_MSG2,0,1,3,cam2/cam2DIIb.rpl,3,CAM2_DII_MSG3,CAM2_DII_MSG4,CAM2_DII_MSG5,0,0000,cam2/cam2DIIn.rpl,0,0,0000,cam2/cam2DIIP.rpl,3,CAM2_DII_MSG6,CAM2_DII_MSG7,CAM2_DII_MSG8,0,0000
CAM2_OUT,0,1,1,cam2/Cam2out.rpl,0,0,0000
MB2_DII_MSG,0,1,3,brfcom4s.ogg,1,TRANS_MSG1,0,0000,cam2/cam2diif.ogg,3,CAM2_DII_MSG1,CAM2_DII_MSG2,CAM2_DII_MSG9,0,0000,cam2/c2diif2.ogg,1,CAM2_DII_MSG1,0,0000
MB2_DII_MSG2,0,1,3,cam2/cam2diib.ogg,3,CAM2_DII_MSG3,CAM2_DII_MSG4,CAM2_DII_MSG5,0,0000,cam2/cam2diin.ogg,0,0,0000,cam2/cam2diip.ogg,3,CAM2_DII_MSG6,CAM2_DII_MSG7,CAM2_DII_MSG8,0,0000
CAM2_OUT,0,1,1,cam2/cam2out.ogg,0,0,0000

View File

@ -1,2 +1,2 @@
MB2A_MSG,0,1,2,cam2/cam2ap1.rpl,3,CAM2A_MSG1,CAM2A_MSG2,CAM2A_MSG3,0,0000,cam2/cam2intb.rpl,3,CAM2A_MSG4,CAM2A_MSG5,CAM2A_MSG6,0,0000
MB2A_MSG2,0,1,2,cam2/cam2ap.rpl,3,NP_MSG1,CAM2A_MSG7,CAM2A_MSG8,0,0000,cam2/cam2acol.rpl,0,0,0000
MB2A_MSG,0,1,2,cam2/cam2ap1.ogg,3,CAM2A_MSG1,CAM2A_MSG2,CAM2A_MSG3,0,0000,cam2/cam2intb.ogg,3,CAM2A_MSG4,CAM2A_MSG5,CAM2A_MSG6,0,0000
MB2A_MSG2,0,1,2,cam2/cam2ap.ogg,3,NP_MSG1,CAM2A_MSG7,CAM2A_MSG8,0,0000,cam2/cam2acol.ogg,0,0,0000

View File

@ -1,2 +1,2 @@
MB2_B_MSG,0,1,2,cam2/cam2bpl.rpl,3,CAM2_B_MSG1,CAM2_B_MSG2,CAM2_B_MSG3,0,0000,cam2/cam2bcol.rpl,0,0,0000
MB2_B_MSG2,0,1,1,cam2/cam2b.rpl,3,CAM2_B_MSG7,CAM2_B_MSG8,CAM2_B_MSG9,0,0000
MB2_B_MSG,0,1,2,cam2/cam2bpl.ogg,3,CAM2_B_MSG1,CAM2_B_MSG2,CAM2_B_MSG3,0,0000,cam2/cam2bcol.ogg,0,0,0000
MB2_B_MSG2,0,1,1,cam2/cam2b.ogg,3,CAM2_B_MSG7,CAM2_B_MSG8,CAM2_B_MSG9,0,0000

View File

@ -1,2 +1,2 @@
CAM2_INT,0,1,2,cam2/cam2int1.rpl,0,0,0000,cam2/cam2intA.rpl,0,0,0000
CAM2_INT2,0,1,2,cam2/cam2int2.rpl,0,0,0000,cam2/cam2intB.rpl,0,0,0000
CAM2_INT,0,1,2,cam2/cam2int1.ogg,0,0,0000,cam2/cam2inta.ogg,0,0,0000
CAM2_INT2,0,1,2,cam2/cam2int2.ogg,0,0,0000,cam2/cam2intb.ogg,0,0,0000

View File

@ -1,2 +1,2 @@
MB3_1A_MSG,0,1,3,IncomInt.rpl,1,CAM3_1A_MSG,0,0000,cam3/cam31gam.rpl,3,CAM3_1A_MSG1,CAM3_1A_MSG2,CAM3_1A_MSG3,0,0000,cam3/cam31G2.rpl,2,CAM3_1A_MSG4,CAM3_1A_MSG5,0,0000
MB3_1A_MSG2,0,1,1,cam3/CAM3_1.rpl,3,CAM3_1A_MSG6,CAM3_1A_MSG7,CAM3_1A_MSG8,0,0000
MB3_1A_MSG,0,1,3,incomint.ogg,1,CAM3_1A_MSG,0,0000,cam3/cam31gam.ogg,3,CAM3_1A_MSG1,CAM3_1A_MSG2,CAM3_1A_MSG3,0,0000,cam3/cam31g2.ogg,2,CAM3_1A_MSG4,CAM3_1A_MSG5,0,0000
MB3_1A_MSG2,0,1,1,cam3/cam3_1.ogg,3,CAM3_1A_MSG6,CAM3_1A_MSG7,CAM3_1A_MSG8,0,0000

View File

@ -1,2 +1,2 @@
MB3_1B_MSG,0,1,3,IncomInt.rpl,1,NP_MSG1,0,0000,cam3/cam3_1bn.rpl,0,0,0000,cam3/cam31bpl.rpl,3,CAM3_1B_MSG1,CAM3_1B_MSG2,CAM3_1B_MSG3,0,0000
MB3_1B_MSG2,0,1,1,cam3/CAM3_1B.rpl,3,CAM3_1B_MSG4,CAM3_1B_MSG5,CAM3_1B_MSG6,0,0000
MB3_1B_MSG,0,1,3,incomint.ogg,1,NP_MSG1,0,0000,cam3/cam3_1bn.ogg,0,0,0000,cam3/cam31bpl.ogg,3,CAM3_1B_MSG1,CAM3_1B_MSG2,CAM3_1B_MSG3,0,0000
MB3_1B_MSG2,0,1,1,cam3/cam3_1b.ogg,3,CAM3_1B_MSG4,CAM3_1B_MSG5,CAM3_1B_MSG6,0,0000

View File

@ -1,4 +1,4 @@
MB3_2_MSG,0,1,3,cam3/cam32pl.rpl,3,CAM3_2_MSG1,CAM3_2_MSG2,CAM3_2_MSG3,0,0000,cam3/cam32Alp.rpl,1,CAM3_2_MSG4,0,0000,cam3/cam32pl2.rpl,1,CAM3_2_MSG5,0,0000
MB3_2_MSG2,0,1,1,cam3/cam3_2b.rpl,3,CAM3_2_MSG6,CAM3_2_MSG7,CAM3_2_MSG8,0,0000
MB3_2_MSG3,0,1,2,IncomTns.rpl,1,NP_MSG1,0,0000,cam3/cam32A2.rpl,0,0,0000
MB3_2_MSG4,0,1,1,cam3/cam32pl3.rpl,1,CAM3_2_MSG9,0,0000
MB3_2_MSG,0,1,3,cam3/cam32pl.ogg,3,CAM3_2_MSG1,CAM3_2_MSG2,CAM3_2_MSG3,0,0000,cam3/cam32alp.ogg,1,CAM3_2_MSG4,0,0000,cam3/cam32pl2.ogg,1,CAM3_2_MSG5,0,0000
MB3_2_MSG2,0,1,1,cam3/cam3_2b.ogg,3,CAM3_2_MSG6,CAM3_2_MSG7,CAM3_2_MSG8,0,0000
MB3_2_MSG3,0,1,2,incomtns.ogg,1,NP_MSG1,0,0000,cam3/cam32a2.ogg,0,0,0000
MB3_2_MSG4,0,1,1,cam3/cam32pl3.ogg,1,CAM3_2_MSG9,0,0000

View File

@ -1,2 +1,2 @@
MB3_3_MSG,0,1,3,cam3/cam3_3pl.rpl,3,CAM3_3_MSG1,CAM3_3_MSG2,CAM3_3_MSG3,cam3/cam3_3pl.ogg,0000,nexstart.rpl,0,nexstart.ogg,0000,nexend.rpl,0,nexend.ogg,0000
MB3_3_MSG2,0,1,1,cam3/cam3_3b.rpl,3,CAM3_3_MSG4,CAM3_3_MSG5,CAM3_3_MSG6,cam3/cam3_3b.ogg,0000
MB3_3_MSG,0,1,3,cam3/cam3_3pl.ogg,3,CAM3_3_MSG1,CAM3_3_MSG2,CAM3_3_MSG3,cam3/cam3_3pl.ogg,0000,nexstart.ogg,0,nexstart.ogg,0000,nexend.ogg,0,nexend.ogg,0000
MB3_3_MSG2,0,1,1,cam3/cam3_3b.ogg,3,CAM3_3_MSG4,CAM3_3_MSG5,CAM3_3_MSG6,cam3/cam3_3b.ogg,0000

View File

@ -1,5 +1,5 @@
MB3_4_MSG,0,1,2,BrfCom.rpl,1,CAM3_4_MSG1,0,0000,cam3/cam3_4a.rpl,3,CAM3_4_MSG2,CAM3_4_MSG3,CAM3_4_MSG4,0,0000
MB3_4_MSG2,0,1,1,cam3/cam3_4b.rpl,2,CAM3_4_MSG5,CAM3_4_MSG6,0,0000
MB3_4_MSG3,0,1,1,cam3/cam34fmv.rpl,0,0,0000
MB3_4_MSG4,0,1,1,cam3/cam34mu1.rpl,0,0,0000
MB3_4_MSG5,0,1,1,cam3/cam34mu2.rpl,0,0,0000
MB3_4_MSG,0,1,2,brfcom.ogg,1,CAM3_4_MSG1,0,0000,cam3/cam3_4a.ogg,3,CAM3_4_MSG2,CAM3_4_MSG3,CAM3_4_MSG4,0,0000
MB3_4_MSG2,0,1,1,cam3/cam3_4b.ogg,2,CAM3_4_MSG5,CAM3_4_MSG6,0,0000
MB3_4_MSG3,0,1,1,cam3/cam34fmv.ogg,0,0,0000
MB3_4_MSG4,0,1,1,cam3/cam34mu1.ogg,0,0,0000
MB3_4_MSG5,0,1,1,cam3/cam34mu2.ogg,0,0,0000

View File

@ -1,2 +1,2 @@
MB3A_MSG,0,1,2,cam3/cam3intp.rpl,3,CAM3_MSG1,CAM3_MSG2,CAM3_MSG3,0,0000,BrfCom.rpl,1,TRANS_MSG1,0,0000
MB3A_MSG2,0,1,1,cam3/cam3intB.rpl,3,CAM3A_MSG1,CAM3A_MSG2,CAM3A_MSG3,0,0000
MB3A_MSG,0,1,2,cam3/cam3intp.ogg,3,CAM3_MSG1,CAM3_MSG2,CAM3_MSG3,0,0000,brfcom.ogg,1,TRANS_MSG1,0,0000
MB3A_MSG2,0,1,1,cam3/cam3intb.ogg,3,CAM3A_MSG1,CAM3A_MSG2,CAM3A_MSG3,0,0000

View File

@ -1,3 +1,3 @@
MB3_B_MSG,0,1,3,cam3/cam3Bpl.rpl,3,CAM3_B_MSG1,CAM3_B_MSG2,CAM3_B_MSG3,0,0000,IncomInt.rpl,1,INCOM_INT,0,0000,cam3/cam3Bg.rpl,0,0,0000
MB3_B_MSG2,0,1,1,cam3/cam3B.rpl,3,CAM3_B_MSG4,CAM3_B_MSG5,CAM3_B_MSG6,0,0000
MB3_B_MSG3,0,1,1,cam3/cam3_bn.rpl,0,0,0000
MB3_B_MSG,0,1,3,cam3/cam3bpl.ogg,3,CAM3_B_MSG1,CAM3_B_MSG2,CAM3_B_MSG3,0,0000,incomint.ogg,1,INCOM_INT,0,0000,cam3/cam3bg.ogg,0,0,0000
MB3_B_MSG2,0,1,1,cam3/cam3b.ogg,3,CAM3_B_MSG4,CAM3_B_MSG5,CAM3_B_MSG6,0,0000
MB3_B_MSG3,0,1,1,cam3/cam3_bn.ogg,0,0,0000

View File

@ -1,2 +1,2 @@
MB3_C_MSG,0,1,4,cam3/cam3Cpl1.rpl,2,CAM3_C_MSG1,CAM3_C_MSG2,0,0000,cam3/cam3_Cn.rpl,0,0,0000,cam3/C3C.rpl,0,0,0000,cam3/cam3Cpl2.rpl,2,CAM3_C_MSG3,CAM3_C_MSG4,0,0000
MB3_C_MSG2,0,1,4,cam3/cam3Cbet.rpl,3,CAM3_C_MSG5,CAM3_C_MSG6,CAM3_C_MSG7,0,0000,cam3/cam3Cpl3.rpl,2,CAM3_C_MSG8,CAM3_C_MSG9,0,0000,IncomTns.rpl,1,CAM3_C_MSG10,0,0000,cam3/cam3_Cg.rpl,3,CAM3_C_MSG11,CAM3_C_MSG12,CAM3_C_MSG13,0,0000
MB3_C_MSG,0,1,4,cam3/cam3cpl1.ogg,2,CAM3_C_MSG1,CAM3_C_MSG2,0,0000,cam3/cam3_cn.ogg,0,0,0000,cam3/c3c.ogg,0,0,0000,cam3/cam3cpl2.ogg,2,CAM3_C_MSG3,CAM3_C_MSG4,0,0000
MB3_C_MSG2,0,1,4,cam3/cam3cbet.ogg,3,CAM3_C_MSG5,CAM3_C_MSG6,CAM3_C_MSG7,0,0000,cam3/cam3cpl3.ogg,2,CAM3_C_MSG8,CAM3_C_MSG9,0,0000,incomtns.ogg,1,CAM3_C_MSG10,0,0000,cam3/cam3_cg.ogg,3,CAM3_C_MSG11,CAM3_C_MSG12,CAM3_C_MSG13,0,0000

View File

@ -1,3 +1,3 @@
MB3_AB_MSG,0,1,3,BrfCom4s.rpl,2,CAM3_AB_MSG1,CAM3_AB_MSG2,0,0000,cam3/cam3aba.rpl,2,CAM3_AB_MSG3,CAM3_AB_MSG4,0,0000,cam3/cam3abf.rpl,0,0,0000
MB3_AB_MSG2,0,1,1,cam3/cam3abpl.rpl,1,CAM3_AB_MSG1,0,0000
MB3_AB_MSG3,0,1,1,cam3/cam3ab.rpl,3,CAM3_AB_MSG5,CAM3_AB_MSG6,CAM3_AB_MSG7,0,0000
MB3_AB_MSG,0,1,3,brfcom4s.ogg,2,CAM3_AB_MSG1,CAM3_AB_MSG2,0,0000,cam3/cam3aba.ogg,2,CAM3_AB_MSG3,CAM3_AB_MSG4,0,0000,cam3/cam3abf.ogg,0,0,0000
MB3_AB_MSG2,0,1,1,cam3/cam3abpl.ogg,1,CAM3_AB_MSG1,0,0000
MB3_AB_MSG3,0,1,1,cam3/cam3ab.ogg,3,CAM3_AB_MSG5,CAM3_AB_MSG6,CAM3_AB_MSG7,0,0000

View File

@ -1,4 +1,4 @@
MB3_AD1_MSG,0,1,2,cam3/c3ad1pl1.rpl,3,CAM3A_D1_MSG1,CAM3A_D1_MSG2,CAM3A_D1_MSG3,0,0000,cam3/C3_D1_A.rpl,2,CAM3A_D1_MSG4,CAM3A_D1_MSG5,0,0000
MB3_AD1_MSG2,0,1,2,cam3/c3ad1pl2.rpl,1,CAM3A_D1_MSG6,0,0000,cam3/C3_D1_B.rpl,2,CAM3A_D1_MSG7,CAM3A_D1_MSG8,0,0000
MB3_AD1_MSG3,0,1,1,cam3/cam3ad1b.rpl,3,CAM3A_D1_MSG9,CAM3A_D1_MSG10,CAM3A_D1_MSG11,0,0000
MB3_AD1_MSG4,0,1,1,cam3/c3ad1pl3.rpl,1,CAM3A_D1_MSG12,0,0000
MB3_AD1_MSG,0,1,2,cam3/c3ad1pl1.ogg,3,CAM3A_D1_MSG1,CAM3A_D1_MSG2,CAM3A_D1_MSG3,0,0000,cam3/c3_d1_a.ogg,2,CAM3A_D1_MSG4,CAM3A_D1_MSG5,0,0000
MB3_AD1_MSG2,0,1,2,cam3/c3ad1pl2.ogg,1,CAM3A_D1_MSG6,0,0000,cam3/c3_d1_b.ogg,2,CAM3A_D1_MSG7,CAM3A_D1_MSG8,0,0000
MB3_AD1_MSG3,0,1,1,cam3/cam3ad1b.ogg,3,CAM3A_D1_MSG9,CAM3A_D1_MSG10,CAM3A_D1_MSG11,0,0000
MB3_AD1_MSG4,0,1,1,cam3/c3ad1pl3.ogg,1,CAM3A_D1_MSG12,0,0000

View File

@ -1,6 +1,6 @@
MB3_AD2_MSG,0,1,4,cam3/c3ad2pl1.rpl,3,CAM3A_D2_MSG1,CAM3A_D2_MSG2,CAM3A_D2_MSG3,0,0000,cam3/c3ad2pl2.rpl,3,CAM3A_D2_MSG4,CAM3A_D2_MSG5,CAM3A_D2_MSG6,0,0000,cam3/c3ad2pl3.rpl,1,CAM3A_D2_MSG7,0,0000,cam3/cam3ad2n.rpl,0,0,0000
MB3_AD2_MSG2,0,1,1,cam3/c3ad2n2.rpl,0,0,0000
MB3_AD2_MSG3,0,3,2,cam3/c3ad2pl4.rpl,1,3,CAM3A_D2_MSG8,CAM3A_D2_MSG9,CAM3A_D2_MSG10,0,0000,cam3/C3AD2_09.rpl,0,3,CAM3A_D2_MSG11,CAM3A_D2_MSG12,CAM3A_D2_MSG13,0,0000
MB3_AD2_MSG4,0,1,1,cam3/C3AD2_12.rpl,3,CAM3A_D2_MSG14,CAM3A_D2_MSG15,CAM3A_D2_MSG16,0,0000
MB3_AD2_MSG5,0,1,1,cam3/C3AD2_14.rpl,3,CAM3A_D2_MSG17,CAM3A_D2_MSG18,CAM3A_D2_MSG19,0,0000
MB3_AD2_MSG6,0,1,1,cam3/C3AD2_16.rpl,2,CAM3A_D2_MSG20,CAM3A_D2_MSG21,0,0000
MB3_AD2_MSG,0,1,4,cam3/c3ad2pl1.ogg,3,CAM3A_D2_MSG1,CAM3A_D2_MSG2,CAM3A_D2_MSG3,0,0000,cam3/c3ad2pl2.ogg,3,CAM3A_D2_MSG4,CAM3A_D2_MSG5,CAM3A_D2_MSG6,0,0000,cam3/c3ad2pl3.ogg,1,CAM3A_D2_MSG7,0,0000,cam3/cam3ad2n.ogg,0,0,0000
MB3_AD2_MSG2,0,1,1,cam3/c3ad2n2.ogg,0,0,0000
MB3_AD2_MSG3,0,3,2,cam3/c3ad2pl4.ogg,1,3,CAM3A_D2_MSG8,CAM3A_D2_MSG9,CAM3A_D2_MSG10,0,0000,cam3/c3ad2_09.ogg,0,3,CAM3A_D2_MSG11,CAM3A_D2_MSG12,CAM3A_D2_MSG13,0,0000
MB3_AD2_MSG4,0,1,1,cam3/c3ad2_12.ogg,3,CAM3A_D2_MSG14,CAM3A_D2_MSG15,CAM3A_D2_MSG16,0,0000
MB3_AD2_MSG5,0,1,1,cam3/c3ad2_14.ogg,3,CAM3A_D2_MSG17,CAM3A_D2_MSG18,CAM3A_D2_MSG19,0,0000
MB3_AD2_MSG6,0,1,1,cam3/c3ad2_16.ogg,2,CAM3A_D2_MSG20,CAM3A_D2_MSG21,0,0000

View File

@ -1,2 +1,2 @@
CAM3_INT,0,1,2,cam3/cam3intp.rpl,3,CAM3_MSG1,CAM3_MSG2,CAM3_MSG3,0,0000,cam3/cam3int.rpl,0,0,0000
CAM3_INT2,0,1,2,BrfCom.rpl,1,TRANS_MSG1,0,0000,cam3/cam3intB.rpl,3,CAM3_MSG4,CAM3_MSG5,CAM3_MSG6,0,0000
CAM3_INT,0,1,2,cam3/cam3intp.ogg,3,CAM3_MSG1,CAM3_MSG2,CAM3_MSG3,0,0000,cam3/cam3int.ogg,0,0,0000
CAM3_INT2,0,1,2,brfcom.ogg,1,TRANS_MSG1,0,0000,cam3/cam3intb.ogg,3,CAM3_MSG4,CAM3_MSG5,CAM3_MSG6,0,0000

View File

@ -1,3 +1,3 @@
MBDEMO_MSG,0,1,2,BrfCom.rpl,1,TRANS_MSG1,0,0000,fastplay.rpl,3,CAM1A_MSG1,CAM1A_MSG2,CAM1A_MSG3,0,0000
END,0,1,1,end.rpl,1,END_MSG1,0,0000
WIN,0,1,1,victory.rpl,1,WIN_MSG1,0,0000
MBDEMO_MSG,0,1,2,brfcom.ogg,1,TRANS_MSG1,0,0000,fastplay.ogg,3,CAM1A_MSG1,CAM1A_MSG2,CAM1A_MSG3,0,0000
END,0,1,1,end.ogg,1,END_MSG1,0,0000
WIN,0,1,1,victory.ogg,1,WIN_MSG1,0,0000

View File

@ -1,4 +1,4 @@
SB1_2_MSG,0,1,3,BrfCom.rpl,1,TRANS_MSG1,0,0000,cam1/sub1_2.rpl,3,SUB1_2_MSG1,SUB1_2_MSG2,SUB1_2_MSG3,0,0000,TRANSPORT.RPL,3,SUB1_1_MSG1,SUB1_1_MSG2,SUB1_1_MSG3,0,0000
FLIGHT,0,1,1,inflight.rpl,1,INFLIGHT_MSG1,0,0000
END,0,1,1,end.rpl,1,END_MSG1,0,0000
WIN,0,1,1,victory.rpl,1,WIN_MSG1,0,0000
SB1_2_MSG,0,1,3,brfcom.ogg,1,TRANS_MSG1,0,0000,cam1/sub1_2.ogg,3,SUB1_2_MSG1,SUB1_2_MSG2,SUB1_2_MSG3,0,0000,transport.ogg,3,SUB1_1_MSG1,SUB1_1_MSG2,SUB1_1_MSG3,0,0000
FLIGHT,0,1,1,inflight.ogg,1,INFLIGHT_MSG1,0,0000
END,0,1,1,end.ogg,1,END_MSG1,0,0000
WIN,0,1,1,victory.ogg,1,WIN_MSG1,0,0000

View File

@ -1,3 +1,3 @@
CAM1_OUT,0,1,3,cam1/Cam1out1.rpl,3,CAM1OUT_MSG1,CAM1OUT_MSG2,CAM1OUT_MSG3,0,0000,cam1/Cam1out2.rpl,0,0,0000,cam1/Cam1out3.rpl,0,0,0000
CAM1_OUT2,0,3,3,cam1/Cam1out4.rpl,0,0,0,0000,cam1/Cam1out5.rpl,0,0,0,0000,cam1/cam1out6.rpl,1,2,CAM1OUT_MSG4,CAM1OUT_MSG5,0,0000
CAM2_BRIEF,0,1,1,cam1/C001PL.rpl,1,CAM1OUT_MSG6,0,0000
CAM1_OUT,0,1,3,cam1/cam1out1.ogg,3,CAM1OUT_MSG1,CAM1OUT_MSG2,CAM1OUT_MSG3,0,0000,cam1/cam1out2.ogg,0,0,0000,cam1/cam1out3.ogg,0,0,0000
CAM1_OUT2,0,3,3,cam1/cam1out4.ogg,0,0,0,0000,cam1/cam1out5.ogg,0,0,0,0000,cam1/cam1out6.ogg,1,2,CAM1OUT_MSG4,CAM1OUT_MSG5,0,0000
CAM2_BRIEF,0,1,1,cam1/c001pl.ogg,1,CAM1OUT_MSG6,0,0000

View File

@ -1,2 +1,2 @@
CMB1_MSG,0,1,1,cam1/cam1.rpl,3,CAM1_MSG1,CAM1_MSG2,CAM1_MSG3,0,0000
END,0,1,1,end.rpl,1,END_MSG1,0,0000
CMB1_MSG,0,1,1,cam1/cam1.ogg,3,CAM1_MSG1,CAM1_MSG2,CAM1_MSG3,0,0000
END,0,1,1,end.ogg,1,END_MSG1,0,0000

View File

@ -1 +1 @@
CAM2_OUT,0,1,1,cam2/Cam2out.rpl,0,0,0000
CAM2_OUT,0,1,1,cam2/cam2out.ogg,0,0,0000

View File

@ -1,4 +1,4 @@
CMB2_MSG1,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam2/Cam2intA.rpl,0,3,CAM2_INT_MSG1,CAM2_INT_MSG2,CAM2_INT_MSG3,0,0000
CMB2_MSG2,0,3,2,BrfCom.rpl,1,1,TRANS_MSG1,0,0000,cam2/Cam2intB.rpl,0,3,CAM2_INT_MSG4,CAM2_INT_MSG5,CAM2_INT_MSG6,0,0000
CMBFULL2_MSG,0,1,2,cam2/cam2int1.rpl,0,0,0000,cam2/cam2int2.rpl,0,0,0000
END,0,1,1,end.rpl,1,END_MSG1,0,0000
CMB2_MSG1,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam2/cam2inta.ogg,0,3,CAM2_INT_MSG1,CAM2_INT_MSG2,CAM2_INT_MSG3,0,0000
CMB2_MSG2,0,3,2,brfcom.ogg,1,1,TRANS_MSG1,0,0000,cam2/cam2intb.ogg,0,3,CAM2_INT_MSG4,CAM2_INT_MSG5,CAM2_INT_MSG6,0,0000
CMBFULL2_MSG,0,1,2,cam2/cam2int1.ogg,0,0,0000,cam2/cam2int2.ogg,0,0,0000
END,0,1,1,end.ogg,1,END_MSG1,0,0000

View File

@ -1,2 +1,2 @@
DELETE_ME,0,1,2,cam2intro1.rpl,0,0,0000,cam2intro2.rpl,0,0,0000
END,0,1,1,end.rpl,1,END_MSG1,0,0000
DELETE_ME,0,1,2,cam2intro1.ogg,0,0,0000,cam2intro2.ogg,0,0,0000
END,0,1,1,end.ogg,1,END_MSG1,0,0000

View File

@ -1 +1 @@
END,0,1,1,end.rpl,1,END_MSG1,0,0000
END,0,1,1,end.ogg,1,END_MSG1,0,0000

View File

@ -5,7 +5,7 @@ MSG1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = "Structure Research Completed.ogg",
};
MSG2
@ -15,7 +15,7 @@ MSG2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = "Power Research Completed.ogg",
};
MSG3
@ -25,7 +25,7 @@ MSG3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = "Computer Research Completed.ogg",
};
MSG4
@ -35,7 +35,7 @@ MSG4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = "Droid Research Completed.ogg",
};
MSG5
@ -45,7 +45,7 @@ MSG5
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = "Systems Research Completed.ogg",
};
MSG6
@ -55,7 +55,7 @@ MSG6
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = "Weapon Research Completed.ogg",
};
/*
@ -66,7 +66,7 @@ MSG7
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = "Cyborg Research Completed.ogg",
};
MSG8
@ -76,6 +76,6 @@ MSG8
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = "Defensive Research Completed.ogg",
};*/

View File

@ -1,2 +1,2 @@
END,0,1,1,end.rpl,0,0,0000
WIN,0,1,1,victory.rpl,0,0,0000
END,0,1,1,end.ogg,0,0,0000
WIN,0,1,1,victory.ogg,0,0,0000

View File

@ -8,7 +8,7 @@ RES_C_CT1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_com.rpl",
.sequenceName = "res_com.ogg",
.audioName = NULL,
};
RES_C_SL1
@ -21,7 +21,7 @@ RES_C_SL1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_com.rpl",
.sequenceName = "res_com.ogg",
.audioName = NULL,
};
RES_CYMET1
@ -34,7 +34,7 @@ RES_CYMET1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_MG1
@ -47,7 +47,7 @@ RES_CYW_MG1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_CN1
@ -60,7 +60,7 @@ RES_CYW_CN1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_FL1
@ -73,7 +73,7 @@ RES_CYW_FL1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_RK1
@ -86,7 +86,7 @@ RES_CYW_RK1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_DF_WU1
@ -99,7 +99,7 @@ RES_DF_WU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_TOWER1
@ -112,7 +112,7 @@ RES_TOWER1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_PODTOW
@ -125,7 +125,7 @@ RES_EMP_PODTOW
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_DF_P1
@ -138,7 +138,7 @@ RES_DF_P1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_PB_ATR
@ -151,7 +151,7 @@ RES_PB_ATR
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_PB_FL
@ -164,7 +164,7 @@ RES_PB_FL
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_PB_LC
@ -177,7 +177,7 @@ RES_PB_LC
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT2_LC
@ -190,7 +190,7 @@ RES_WT2_LC
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT3_MC
@ -203,7 +203,7 @@ RES_WT3_MC
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT4_HC
@ -216,7 +216,7 @@ RES_WT4_HC
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_TTRAP1
@ -229,7 +229,7 @@ RES_TTRAP1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_REPAI1
@ -242,7 +242,7 @@ RES_REPAI1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_RFU1
@ -255,7 +255,7 @@ RES_ST_RFU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_CR1
@ -268,7 +268,7 @@ RES_ST_CR1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_FCY01
@ -281,7 +281,7 @@ RES_ST_FCY01
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_FCY1
@ -294,7 +294,7 @@ RES_ST_FCY1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_FM1
@ -307,7 +307,7 @@ RES_ST_FM1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_FU1
@ -320,7 +320,7 @@ RES_ST_FU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_POWMD1
@ -333,7 +333,7 @@ RES_POWMD1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = NULL,
};
RES_ST_RM1
@ -346,7 +346,7 @@ RES_ST_RM1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_RU1
@ -359,7 +359,7 @@ RES_ST_RU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_MAT1
@ -372,7 +372,7 @@ RES_ST_MAT1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_V_B01
@ -385,7 +385,7 @@ RES_V_B01
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B04
@ -398,7 +398,7 @@ RES_V_B04
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B05
@ -411,7 +411,7 @@ RES_V_B05
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B08
@ -424,7 +424,7 @@ RES_V_B08
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B11
@ -437,7 +437,7 @@ RES_V_B11
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B12
@ -450,7 +450,7 @@ RES_V_B12
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_EN1
@ -463,7 +463,7 @@ RES_V_EN1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_MET1
@ -476,7 +476,7 @@ RES_V_MET1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_HALFT1
@ -489,7 +489,7 @@ RES_HALFT1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_H1
@ -502,7 +502,7 @@ RES_V_P_H1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_TRACK1
@ -515,7 +515,7 @@ RES_TRACK1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_W1
@ -528,7 +528,7 @@ RES_V_P_W1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CN1MK1
@ -541,7 +541,7 @@ RES_CN1MK1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_CN2MK1
@ -554,7 +554,7 @@ RES_CN2MK1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_CN3MK1
@ -567,7 +567,7 @@ RES_CN3MK1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CN_D1
@ -580,7 +580,7 @@ RES_W_CN_D1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_FLAME1
@ -593,7 +593,7 @@ RES_FLAME1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_FL_D1
@ -606,7 +606,7 @@ RES_W_FL_D1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_MG1MK1
@ -619,7 +619,7 @@ RES_MG1MK1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_MG2MK1
@ -632,7 +632,7 @@ RES_MG2MK1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG_D1
@ -645,7 +645,7 @@ RES_W_MG_D1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG_D2
@ -658,7 +658,7 @@ RES_W_MG_D2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_MORTA1
@ -671,7 +671,7 @@ RES_MORTA1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M_D1
@ -684,7 +684,7 @@ RES_W_M_D1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_MP1
@ -697,7 +697,7 @@ RES_W_RK_MP1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_AC1
@ -710,7 +710,7 @@ RES_W_RK_AC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_D1
@ -723,7 +723,7 @@ RES_W_RK_D1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_ROF1
@ -736,7 +736,7 @@ RES_W_RK_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_SRK_AC1
@ -749,7 +749,7 @@ RES_W_SRK_AC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_SRK_D1
@ -762,6 +762,6 @@ RES_W_SRK_D1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};

View File

@ -8,7 +8,7 @@ RES_EMP_Mpit
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_MRL
@ -21,7 +21,7 @@ RES_EMP_MRL
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_DF_WT1
@ -34,7 +34,7 @@ RES_DF_WT1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT6_ATR
@ -47,7 +47,7 @@ RES_WT6_ATR
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ENGIN1
@ -60,7 +60,7 @@ RES_ENGIN1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_CBSTU1
@ -73,7 +73,7 @@ RES_SY_CBSTU1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_CBSU1
@ -86,7 +86,7 @@ RES_SY_CBSU1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_W_CNAC1
@ -99,7 +99,7 @@ RES_W_CNAC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_FL_ROF1
@ -112,7 +112,7 @@ RES_W_FL_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_MG3MK1
@ -125,7 +125,7 @@ RES_MG3MK1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG_ROF1
@ -138,7 +138,7 @@ RES_W_MG_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M2
@ -151,7 +151,7 @@ RES_W_M2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M_AC1
@ -164,7 +164,7 @@ RES_W_M_AC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M_ROF1
@ -177,7 +177,7 @@ RES_W_M_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_IDF
@ -190,7 +190,7 @@ RES_W_RK_IDF
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_SRK_ROF1
@ -203,7 +203,7 @@ RES_W_SRK_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CN_ROF1
@ -216,7 +216,7 @@ RES_W_CN_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CN_D4
@ -229,7 +229,7 @@ RES_W_CN_D4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_SRK_AC2
@ -242,7 +242,7 @@ RES_W_SRK_AC2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_HvAT
@ -255,7 +255,7 @@ RES_W_RK_HvAT
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_MRL1
@ -268,6 +268,6 @@ RES_W_RK_MRL1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};

View File

@ -8,7 +8,7 @@ RES_CY_AH1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYMET4
@ -21,7 +21,7 @@ RES_CYMET4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_BB1
@ -34,7 +34,7 @@ RES_CYW_BB1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_MG4
@ -47,7 +47,7 @@ RES_CYW_MG4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_DF_WU4
@ -60,7 +60,7 @@ RES_DF_WU4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_AA1
@ -73,7 +73,7 @@ RES_EMP_AA1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_AA2
@ -86,7 +86,7 @@ RES_EMP_AA2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_AA3
@ -99,7 +99,7 @@ RES_EMP_AA3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_AA4
@ -112,7 +112,7 @@ RES_EMP_AA4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_IDFR
@ -125,7 +125,7 @@ RES_EMP_IDFR
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_HvyMor
@ -138,7 +138,7 @@ RES_EMP_HvyMor
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_HOW
@ -151,7 +151,7 @@ RES_EMP_HOW
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_HvHOW
@ -164,7 +164,7 @@ RES_EMP_HvHOW
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_RotMor
@ -177,7 +177,7 @@ RES_EMP_RotMor
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_RotHOW
@ -190,7 +190,7 @@ RES_EMP_RotHOW
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_IncHOW
@ -203,7 +203,7 @@ RES_EMP_IncHOW
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_HVATR
@ -216,7 +216,7 @@ RES_EMP_HVATR
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_HPV
@ -229,7 +229,7 @@ RES_EMP_HPV
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_HVFL
@ -242,7 +242,7 @@ RES_EMP_HVFL
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_RotCan
@ -255,7 +255,7 @@ RES_EMP_RotCan
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_DEF_RotMG
@ -268,7 +268,7 @@ RES_DEF_RotMG
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT7_RMG
@ -281,7 +281,7 @@ RES_WT7_RMG
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT8_RC
@ -294,7 +294,7 @@ RES_WT8_RC
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT11_HFL
@ -307,7 +307,7 @@ RES_WT11_HFL
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT12_HAT
@ -320,7 +320,7 @@ RES_WT12_HAT
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_RFU4
@ -333,7 +333,7 @@ RES_ST_RFU4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_FCY4
@ -346,7 +346,7 @@ RES_ST_FCY4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_FU4
@ -359,7 +359,7 @@ RES_ST_FU4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_RU4
@ -372,7 +372,7 @@ RES_ST_RU4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_MAT4
@ -385,7 +385,7 @@ RES_ST_MAT4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_VFU1
@ -398,7 +398,7 @@ RES_ST_VFU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_VPU1
@ -411,7 +411,7 @@ RES_ST_VPU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_SY_STW2
@ -424,7 +424,7 @@ RES_SY_STW2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VCBSTU1
@ -437,7 +437,7 @@ RES_SY_VCBSTU1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VCBSU1
@ -450,7 +450,7 @@ RES_SY_VCBSU1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VS1
@ -463,7 +463,7 @@ RES_SY_VS1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_V_B02
@ -476,7 +476,7 @@ RES_V_B02
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B06
@ -489,7 +489,7 @@ RES_V_B06
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_EN4
@ -502,7 +502,7 @@ RES_V_EN4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_MET4
@ -515,7 +515,7 @@ RES_V_MET4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_AH1
@ -528,7 +528,7 @@ RES_V_AH1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_HALFT2
@ -541,7 +541,7 @@ RES_HALFT2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_H2
@ -554,7 +554,7 @@ RES_V_P_H2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_TRACK2
@ -567,7 +567,7 @@ RES_TRACK2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_W2
@ -580,7 +580,7 @@ RES_V_P_W2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_W_AA1
@ -593,7 +593,7 @@ RES_W_AA1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_AA2
@ -606,7 +606,7 @@ RES_W_AA2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_AA3
@ -619,7 +619,7 @@ RES_W_AA3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_AA4
@ -632,7 +632,7 @@ RES_W_AA4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_AAAC1
@ -645,7 +645,7 @@ RES_W_AAAC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_AAD1
@ -658,7 +658,7 @@ RES_W_AAD1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_AAROF1
@ -671,7 +671,7 @@ RES_W_AAROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_PBMB1
@ -684,7 +684,7 @@ RES_W_PBMB1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_PBMB2
@ -697,7 +697,7 @@ RES_W_PBMB2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_BMB1
@ -710,7 +710,7 @@ RES_W_BMB1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_BMB2
@ -723,7 +723,7 @@ RES_W_BMB2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_BAC1
@ -736,7 +736,7 @@ RES_W_BAC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CN_4A
@ -749,7 +749,7 @@ RES_W_CN_4A
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CN5
@ -762,7 +762,7 @@ RES_W_CN5
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_FLAME2
@ -775,7 +775,7 @@ RES_FLAME2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_FL_D4
@ -788,7 +788,7 @@ RES_W_FL_D4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_HMK1
@ -801,7 +801,7 @@ RES_W_HMK1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_HH1
@ -814,7 +814,7 @@ RES_W_HH1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_IHOW
@ -827,7 +827,7 @@ RES_W_IHOW
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_HOWAC1
@ -840,7 +840,7 @@ RES_W_HOWAC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_HOWD1
@ -853,7 +853,7 @@ RES_W_HOWD1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_HOWRF1
@ -866,7 +866,7 @@ RES_W_HOWRF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG_D5
@ -879,7 +879,7 @@ RES_W_MG_D5
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG_ROF2
@ -892,7 +892,7 @@ RES_W_MG_ROF2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M3
@ -905,7 +905,7 @@ RES_W_M3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M_D4
@ -918,7 +918,7 @@ RES_W_M_D4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_D4
@ -931,7 +931,7 @@ RES_W_RK_D4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_SRK_D4
@ -944,6 +944,6 @@ RES_W_SRK_D4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};

View File

@ -8,7 +8,7 @@ RES_CY_LG2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_WT13_HPV
@ -21,7 +21,7 @@ RES_WT13_HPV
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_POWU1
@ -34,7 +34,7 @@ RES_POWU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = NULL,
};
RES_ENGIN2
@ -47,7 +47,7 @@ RES_ENGIN2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_CBSU2
@ -60,7 +60,7 @@ RES_SY_CBSU2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VCBSTW1
@ -73,7 +73,7 @@ RES_SY_VCBSTW1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VCBSU2
@ -86,7 +86,7 @@ RES_SY_VCBSU2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VSTW1
@ -99,7 +99,7 @@ RES_SY_VSTW1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VSTU1
@ -112,7 +112,7 @@ RES_SY_VSTU1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VS2
@ -125,7 +125,7 @@ RES_SY_VS2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_W_AAAC2
@ -138,7 +138,7 @@ RES_W_AAAC2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_BMB3
@ -151,7 +151,7 @@ RES_W_BMB3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_BAC2
@ -164,7 +164,7 @@ RES_W_BAC2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG_ROF3
@ -177,7 +177,7 @@ RES_W_MG_ROF3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M_AC2
@ -190,7 +190,7 @@ RES_W_M_AC2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RHOW
@ -203,7 +203,7 @@ RES_W_RHOW
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG4
@ -216,6 +216,6 @@ RES_W_MG4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};

View File

@ -8,7 +8,7 @@ RES_CY_AH4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_SY_RESU1
@ -21,7 +21,7 @@ RES_SY_RESU1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_RESU2
@ -34,7 +34,7 @@ RES_SY_RESU2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_CY_JP1
@ -47,7 +47,7 @@ RES_CY_JP1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CY_LG3
@ -60,7 +60,7 @@ RES_CY_LG3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYMET7
@ -73,7 +73,7 @@ RES_CYMET7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYMET10
@ -86,7 +86,7 @@ RES_CYMET10
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_MIS
@ -99,7 +99,7 @@ RES_CYW_MIS
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_RL1
@ -112,7 +112,7 @@ RES_CYW_RL1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_ATM
@ -125,7 +125,7 @@ RES_CYW_ATM
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_LS1
@ -138,7 +138,7 @@ RES_CYW_LS1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYJ_RKT
@ -151,7 +151,7 @@ RES_CYJ_RKT
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYJ_MG4
@ -164,7 +164,7 @@ RES_CYJ_MG4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYJ_RL1
@ -177,7 +177,7 @@ RES_CYJ_RL1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYJ_ATM
@ -190,7 +190,7 @@ RES_CYJ_ATM
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYJ_LS1
@ -203,7 +203,7 @@ RES_CYJ_LS1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_DF_WU7
@ -216,7 +216,7 @@ RES_DF_WU7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_DF_WU10
@ -229,7 +229,7 @@ RES_DF_WU10
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_SAM1
@ -242,7 +242,7 @@ RES_EMP_SAM1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_SAM2
@ -255,7 +255,7 @@ RES_EMP_SAM2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_MdAM
@ -268,7 +268,7 @@ RES_EMP_MdAM
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_HvAM
@ -281,7 +281,7 @@ RES_EMP_HvAM
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_PrisLas
@ -294,7 +294,7 @@ RES_EMP_PrisLas
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_PulseLas
@ -307,7 +307,7 @@ RES_EMP_PulseLas
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_Rail2
@ -320,7 +320,7 @@ RES_EMP_Rail2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_Rail3
@ -333,7 +333,7 @@ RES_EMP_Rail3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_ATMTOW
@ -346,7 +346,7 @@ RES_EMP_ATMTOW
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_RL1TOW
@ -359,7 +359,7 @@ RES_EMP_RL1TOW
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT9_ATM
@ -372,7 +372,7 @@ RES_WT9_ATM
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT14_PLS
@ -385,7 +385,7 @@ RES_WT14_PLS
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT15_RL2
@ -398,7 +398,7 @@ RES_WT15_RL2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT15_RL3
@ -411,7 +411,7 @@ RES_WT15_RL3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_RFU7
@ -424,7 +424,7 @@ RES_ST_RFU7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_POWU2
@ -437,7 +437,7 @@ RES_POWU2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_pow.rpl",
.sequenceName = "res_pow.ogg",
.audioName = NULL,
};
RES_ST_RU7
@ -450,7 +450,7 @@ RES_ST_RU7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_MAT7
@ -463,7 +463,7 @@ RES_ST_MAT7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_MAT10
@ -476,7 +476,7 @@ RES_ST_MAT10
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_VFU4
@ -489,7 +489,7 @@ RES_ST_VFU4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_VPU4
@ -502,7 +502,7 @@ RES_ST_VPU4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ENGIN3
@ -515,7 +515,7 @@ RES_ENGIN3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_CBSU3
@ -528,7 +528,7 @@ RES_SY_CBSU3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VCBSU3
@ -541,7 +541,7 @@ RES_SY_VCBSU3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_VS3
@ -554,7 +554,7 @@ RES_SY_VS3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_ST1
@ -567,7 +567,7 @@ RES_SY_ST1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_ACYB
@ -580,7 +580,7 @@ RES_SY_ACYB
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_ASTRUC
@ -593,7 +593,7 @@ RES_SY_ASTRUC
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_ADEF
@ -606,7 +606,7 @@ RES_SY_ADEF
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_AVEH
@ -619,7 +619,7 @@ RES_SY_AVEH
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_V_B03
@ -632,7 +632,7 @@ RES_V_B03
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B07
@ -645,7 +645,7 @@ RES_V_B07
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B10
@ -658,7 +658,7 @@ RES_V_B10
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_EN7
@ -671,7 +671,7 @@ RES_V_EN7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_EN10
@ -684,7 +684,7 @@ RES_V_EN10
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_MET7
@ -697,7 +697,7 @@ RES_V_MET7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_MET10
@ -710,7 +710,7 @@ RES_V_MET10
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_AH4
@ -723,7 +723,7 @@ RES_V_AH4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_HALFT3
@ -736,7 +736,7 @@ RES_HALFT3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_H3
@ -749,7 +749,7 @@ RES_V_P_H3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_TRACK3
@ -762,7 +762,7 @@ RES_TRACK3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_W3
@ -775,7 +775,7 @@ RES_V_P_W3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_V2
@ -788,7 +788,7 @@ RES_V_P_V2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_V3
@ -801,7 +801,7 @@ RES_V_P_V3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_W_AAAC3
@ -814,7 +814,7 @@ RES_W_AAAC3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_AAD4
@ -827,7 +827,7 @@ RES_W_AAD4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_AAROF4
@ -840,7 +840,7 @@ RES_W_AAROF4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_BMB4
@ -853,7 +853,7 @@ RES_W_BMB4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_BAC3
@ -866,7 +866,7 @@ RES_W_BAC3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CN_D7
@ -879,7 +879,7 @@ RES_W_CN_D7
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CN_ROF4
@ -892,7 +892,7 @@ RES_W_CN_ROF4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_HOWAC3
@ -905,7 +905,7 @@ RES_W_HOWAC3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_HOWD4
@ -918,7 +918,7 @@ RES_W_HOWD4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_HOWRF4
@ -931,7 +931,7 @@ RES_W_HOWRF4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_LAS1
@ -944,7 +944,7 @@ RES_W_LAS1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_LAS2
@ -957,7 +957,7 @@ RES_W_LAS2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_LASAC1
@ -970,7 +970,7 @@ RES_LASAC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_LASD1
@ -983,7 +983,7 @@ RES_LASD1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_LASROF1
@ -996,7 +996,7 @@ RES_LASROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG_D8
@ -1009,7 +1009,7 @@ RES_W_MG_D8
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MG_D10
@ -1022,7 +1022,7 @@ RES_W_MG_D10
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_ASM_AT
@ -1035,7 +1035,7 @@ RES_W_ASM_AT
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_ASM_BB
@ -1048,7 +1048,7 @@ RES_W_ASM_BB
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MS_AC1
@ -1061,7 +1061,7 @@ RES_W_MS_AC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MS_AC2
@ -1074,7 +1074,7 @@ RES_W_MS_AC2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MS_D1
@ -1087,7 +1087,7 @@ RES_W_MS_D1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MS_LtSAM1
@ -1100,7 +1100,7 @@ RES_W_MS_LtSAM1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MS_HvSAM1
@ -1113,7 +1113,7 @@ RES_W_MS_HvSAM1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MS_MART
@ -1126,7 +1126,7 @@ RES_W_MS_MART
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MS_HART
@ -1139,7 +1139,7 @@ RES_W_MS_HART
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_MS_ROF1
@ -1152,7 +1152,7 @@ RES_W_MS_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_SMS_ROF1
@ -1165,7 +1165,7 @@ RES_W_SMS_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M_AC3
@ -1178,7 +1178,7 @@ RES_W_M_AC3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_M_ROF4
@ -1191,7 +1191,7 @@ RES_W_M_ROF4
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RAIL1
@ -1204,7 +1204,7 @@ RES_W_RAIL1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RAIL2
@ -1217,7 +1217,7 @@ RES_W_RAIL2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RAIL3
@ -1230,7 +1230,7 @@ RES_W_RAIL3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RAIL_AC1
@ -1243,7 +1243,7 @@ RES_W_RAIL_AC1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RAIL_D1
@ -1256,7 +1256,7 @@ RES_W_RAIL_D1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RAIL_ROF1
@ -1269,6 +1269,6 @@ RES_W_RAIL_ROF1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};

View File

@ -8,7 +8,7 @@ RES_DF_HCW1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_VF
@ -21,7 +21,7 @@ RES_ST_VF
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_VP
@ -34,7 +34,7 @@ RES_ST_VP
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_REPTU1
@ -47,7 +47,7 @@ RES_REPTU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SENSO1
@ -60,7 +60,7 @@ RES_SENSO1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_STW1
@ -73,7 +73,7 @@ RES_SY_STW1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_SU1
@ -86,7 +86,7 @@ RES_SY_SU1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_CBSTW1
@ -99,7 +99,7 @@ RES_SY_CBSTW1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_V_B09
@ -112,7 +112,7 @@ RES_V_B09
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_V1
@ -125,7 +125,7 @@ RES_V_P_V1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_W_SRK_AC3
@ -138,7 +138,7 @@ RES_W_SRK_AC3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_LTAT1
@ -151,7 +151,7 @@ RES_W_RK_LTAT1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_HVAT1
@ -164,7 +164,7 @@ RES_W_RK_HVAT1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CNAC2
@ -177,6 +177,6 @@ RES_W_CNAC2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};

View File

@ -1,8 +1,8 @@
//these ones are definitely required!
//video and text sequences for end campaign
CAM1_END_RPL "cam1/c001end.rpl"
CAM1_END_RPL "cam1/c001end.ogg"
CAM1_END_TXT "cam1/c001end.TXA"
CAM2_BEG_RPL "cam2/c002.rpl"
CAM2_BEG_RPL "cam2/c002.ogg"
CAM2_BEG_TXT "cam2/c002.txa"
CAM3_BEG_RPL "cam3/c003.rpl"
CAM3_BEG_RPL "cam3/c003.ogg"
CAM3_BEG_TXT "cam3/c003.txa"

View File

@ -54,7 +54,7 @@ exitX int 6
exitY int 62
transporter TEMPLATE "Transporter" //for enemy transports
warnSnd SOUND "pcv632.ogg" //enemy escaping //"PCV395.ogg" //incoming enemy transport
warnSnd SOUND "pcv632.ogg" //enemy escaping //"pcv395.ogg" //incoming enemy transport
/* Proximity: Artifacts */
crate FEATURESTAT "Crate"

View File

@ -1040,7 +1040,7 @@ event firstDroidBuilt(droidBuilt)
// Remove Button
removeReticuleButton(MANUFACTURE,TRUE);
//playVideo((TEXTSTRING)"factory.rpl", NULLSTRING); // we don't have cut-scenes, to this would cause the bare sky-box to be shown
//playVideo((TEXTSTRING)"factory.ogg", NULLSTRING); // we don't have cut-scenes, to this would cause the bare sky-box to be shown
//#REGION copied from videoDone(...)
pause(20);

View File

@ -5,9 +5,9 @@ include $(top_srcdir)/makerules/common.mk
SUBDIRS=mods
BASELIST=anims audio components effects features tagdefinitions \
gamedesc.lev images messages misc multiplay novideo.rpl script \
sequenceaudio stats stats-sql structs texpages wrf
BASELIST=anims audio components effects features tagdefinitions gamedesc.lev \
images messages misc multiplay script sequenceaudio stats stats-sql \
structs texpages wrf
PATCHLIST=addon.lev anims components effects \
messages multiplay stats structs wrf

View File

@ -8,7 +8,7 @@ RES_DF_HCW1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_VF
@ -21,7 +21,7 @@ RES_ST_VF
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_VP
@ -34,7 +34,7 @@ RES_ST_VP
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_REPTU1
@ -47,7 +47,7 @@ RES_REPTU1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SENSO1
@ -60,7 +60,7 @@ RES_SENSO1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_STW1
@ -73,7 +73,7 @@ RES_SY_STW1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_SU1
@ -86,7 +86,7 @@ RES_SY_SU1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_CBSTW1
@ -99,7 +99,7 @@ RES_SY_CBSTW1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_V_B09
@ -112,7 +112,7 @@ RES_V_B09
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_P_V1
@ -125,7 +125,7 @@ RES_V_P_V1
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_W_SRK_AC3
@ -138,7 +138,7 @@ RES_W_SRK_AC3
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_LTAT1
@ -151,7 +151,7 @@ RES_W_RK_LTAT1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_RK_HVAT1
@ -164,7 +164,7 @@ RES_W_RK_HVAT1
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CNAC2
@ -177,7 +177,7 @@ RES_W_CNAC2
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_CYTRANS
@ -190,7 +190,7 @@ RES_CYTRANS
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_EMP_INH
@ -203,7 +203,7 @@ RES_EMP_INH
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_IMP
@ -216,7 +216,7 @@ RES_EMP_IMP
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_PFL
@ -229,7 +229,7 @@ RES_EMP_PFL
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_CYW_TFL
@ -242,7 +242,7 @@ RES_CYW_TFL
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_GRN
@ -255,7 +255,7 @@ RES_CYW_GRN
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYS_CEN
@ -268,7 +268,7 @@ RES_CYS_CEN
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYS_MCH
@ -281,7 +281,7 @@ RES_CYS_MCH
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_W_INH
@ -294,7 +294,7 @@ RES_W_INH
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_IMORT
@ -307,7 +307,7 @@ RES_IMORT
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_REPTUHVY
@ -320,7 +320,7 @@ RES_REPTUHVY
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_PLFL
@ -333,7 +333,7 @@ RES_PLFL
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_SY_SPT
@ -346,7 +346,7 @@ RES_SY_SPT
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_RC
@ -359,7 +359,7 @@ RES_SY_RC
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_AR
@ -372,7 +372,7 @@ RES_SY_AR
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_CYW_H_MC
@ -385,7 +385,7 @@ RES_CYW_H_MC
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_H_HPV
@ -398,7 +398,7 @@ RES_CYW_H_HPV
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_H_AC
@ -411,7 +411,7 @@ RES_CYW_H_AC
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_H_TK
@ -424,7 +424,7 @@ RES_CYW_H_TK
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_W_HLAS
@ -437,7 +437,7 @@ RES_W_HLAS
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_CN6_T_A
@ -450,7 +450,7 @@ RES_W_CN6_T_A
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_SY_S_UP
@ -463,7 +463,7 @@ RES_SY_S_UP
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_SY_S_WS
@ -476,7 +476,7 @@ RES_SY_S_WS
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_W_LASSAT
@ -489,7 +489,7 @@ RES_W_LASSAT
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_SY_SPYT
@ -502,7 +502,7 @@ RES_SY_SPYT
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_W_PLASCAN
@ -515,7 +515,7 @@ RES_W_PLASCAN
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_EMP_PLASCAN
@ -528,7 +528,7 @@ RES_EMP_PLASCAN
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_HEAVYLAS
@ -541,7 +541,7 @@ RES_EMP_HEAVYLAS
},
.imdName = "MICAPSUL.PIE",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_DEF_EMP
@ -554,7 +554,7 @@ RES_DEF_EMP
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_CYW_H_PLAS
@ -567,7 +567,7 @@ RES_CYW_H_PLAS
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_H_RG
@ -580,7 +580,7 @@ RES_CYW_H_RG
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_CYW_H_AT
@ -593,7 +593,7 @@ RES_CYW_H_AT
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_EMP_MD
@ -606,7 +606,7 @@ RES_EMP_MD
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_CAN
@ -619,7 +619,7 @@ RES_EMP_CAN
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_RKT
@ -632,7 +632,7 @@ RES_EMP_RKT
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_MSL
@ -645,7 +645,7 @@ RES_EMP_MSL
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_EMP_CANT
@ -658,7 +658,7 @@ RES_EMP_CANT
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_SY_S_WST
@ -671,7 +671,7 @@ RES_SY_S_WST
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_V_B13
@ -684,7 +684,7 @@ RES_V_B13
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_V_B14
@ -697,7 +697,7 @@ RES_V_B14
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_MS_SAM2WT
@ -710,7 +710,7 @@ RES_MS_SAM2WT
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT_QUADAA
@ -723,7 +723,7 @@ RES_WT_QUADAA
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_W_FL_D7
@ -736,7 +736,7 @@ RES_W_FL_D7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_ST_FU7
@ -749,7 +749,7 @@ RES_ST_FU7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_ST_FCY7
@ -762,7 +762,7 @@ RES_ST_FCY7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_DEF_EMPM
@ -775,7 +775,7 @@ RES_DEF_EMPM
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_DEF_AALAS
@ -788,7 +788,7 @@ RES_DEF_AALAS
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_V_AH7
@ -801,7 +801,7 @@ RES_V_AH7
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_droid.rpl",
.sequenceName = "res_droid.ogg",
.audioName = NULL,
};
RES_MS_SAM1WT
@ -814,7 +814,7 @@ RES_MS_SAM1WT
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT_DOUBLEAA
@ -827,7 +827,7 @@ RES_WT_DOUBLEAA
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_WT_TWINAGUN
@ -840,7 +840,7 @@ RES_WT_TWINAGUN
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_WT_TWINAGHP
@ -853,7 +853,7 @@ RES_WT_TWINAGHP
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_struttech.rpl",
.sequenceName = "res_struttech.ogg",
.audioName = NULL,
};
RES_W_BMB5
@ -866,7 +866,7 @@ RES_W_BMB5
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_W_BMB6
@ -879,7 +879,7 @@ RES_W_BMB6
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_weapons.rpl",
.sequenceName = "res_weapons.ogg",
.audioName = NULL,
};
RES_C_CT2
@ -892,7 +892,7 @@ RES_C_CT2
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_C_CT3
@ -905,7 +905,7 @@ RES_C_CT3
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};
RES_C_CT4
@ -918,6 +918,6 @@ RES_C_CT4
},
.imdName = "MICAPSUL.pie",
.imdName2 = NULL,
.sequenceName = "res_systech.rpl",
.sequenceName = "res_systech.ogg",
.audioName = NULL,
};

View File

@ -27,6 +27,7 @@
// Also PERCENT(int,int); // returns a int value 0->100 of the percentage of the first param over the second
#include "wzglobal.h"
#include <math.h>
#define PERCENT(a,b) (((a)*100)/(b))
#define PERNUM(range,a,b) (((a)*range)/(b))
@ -47,6 +48,36 @@ static inline int roundf(float x)
else
return x + 0.5f;
}
/**
* nearbyint(3) implementation because that function is only available on C99
* compatible C libraries.
*
* This function rounds its argument to an integer value in floating point
* format, using the current rounding direction and without raising an
* @c inexact exception.
*
* @return The rounded integer value. If @c x is integral or infinite, @c x
* itself is returned.
*/
static double nearbyint(double x)
{
if (ceil(x + 0.5) == floor(x + 0.5))
{
if ((int)ceil(x) % 2 == 0)
{
return ceil(x);
}
else
{
return floor(x);
}
}
else
{
return floor(x + 0.5);
}
}
#endif

View File

@ -1,7 +1,7 @@
AM_CPPFLAGS = $(SDL_CFLAGS) $(WZ_CPPFLAGS)
AM_CPPFLAGS = $(SDL_CFLAGS) $(THEORA_CFLAGS) $(WZ_CPPFLAGS)
AM_CFLAGS = $(WZ_CFLAGS)
noinst_LIBRARIES = libsequence.a
noinst_HEADERS = sequence.h
noinst_HEADERS = sequence.h timer.h
libsequence_a_SOURCES = sequence.c
libsequence_a_SOURCES = sequence.c timer.c

View File

@ -3,7 +3,7 @@ top_builddir=$(top_srcdir)
include $(top_srcdir)/makerules/common.mk
SRC=sequence.c
SRC=sequence.c timer.c
LIB=sequence

View File

@ -1,6 +1,6 @@
/*
This file is part of Warzone 2100.
Copyright (C) 2005-2007 Warzone Resurrection Project
Copyright (C) 2008 Warzone Resurrection Project
Warzone 2100 is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -17,25 +17,875 @@
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
/* This file is derived from the SDL player example as found in the OggTheora
* software codec source code. In particular this is examples/player_example.c
* as found in OggTheora 1.0beta3.
*
* The copyright to this file was originally owned by and licensed as follows.
* Please note, however, that *this* file, i.e. the one you are currently
* reading is not licensed as such anymore.
*
* Copyright (C) 2002-2007 Xiph.org Foundation
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions
* are met:
*
* - Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* - Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* - Neither the name of the Xiph.org Foundation nor the names of its
* contributors may be used to endorse or promote products derived from
* this software without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* ``AS IS'' AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT
* LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR
* A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE FOUNDATION
* OR CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
* SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
* LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
* OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
#include "sequence.h"
#include "lib/framework/frame.h"
#include "timer.h"
#include "lib/framework/math-help.h"
#include "lib/ivis_opengl/GLee.h"
#include "lib/ivis_common/piestate.h"
#include "lib/sound/audio.h"
#include "lib/sound/openal_error.h"
#include <theora/theora.h>
#include <vorbis/codec.h>
#include <physfs.h>
#include <SDL.h>
#if defined( WZ_OS_MAC)
# include <OpenAL/al.h>
#else
# include <AL/al.h>
#endif
// stick this in sequence.h perhaps?
typedef struct
{
ALuint buffer1; // buffer 1
ALuint buffer2; // buffer 2
ALuint source; // source
int totbufstarted; // number of buffers started
int audiofd_fragsize; // audio fragment size, used to calculate how big audiobuf is
int audiobuf_fill; // how full our audio buffer is
} AudioData;
typedef struct
{
ogg_sync_state oy; // ogg sync state
ogg_page og; // ogg page
ogg_stream_state vo; // ogg stream state
ogg_stream_state to; // ogg stream state
theora_info ti; // theora info
theora_comment tc; // theora comment
theora_state td; // theora state
vorbis_info vi; // vorbis info
vorbis_dsp_state vd; // vorbis display state
vorbis_block vb; // vorbis block
vorbis_comment vc; // vorbis comment
} VideoData;
// stick that in sequence.h perhaps?
// for our audio structure
static AudioData audiodata;
static ALint sourcestate = 0; //Source state information
// for our video structure
static VideoData videodata;
static int theora_p = 0;
static int vorbis_p = 0;
static bool stateflag = false;
static bool videoplaying = false;
static bool videobuf_ready = false; // single frame video buffer ready for processing
static bool audiobuf_ready = false; // single 'frame' audio buffer ready for processing
// file handle
static PHYSFS_file* fpInfile = NULL;
static GLuint backDropTexture2 = ~0; // GL texture ID
static char* RGBAframe = NULL; // texture buffer
static ogg_int16_t* audiobuf = NULL; // audio buffer
// For timing
static double audioTime = 0;
static double videobuf_time = 0;
static double sampletimeOffset = 0;
static double basetime = -1;
static double last_time;
static double timer_expire;
static bool timer_started = false;
static ogg_int64_t audiobuf_granulepos = 0; // time position of last sample
static ogg_int64_t videobuf_granulepos = -1; // time position of last video frame
// frame & dropped frame counter
static int frames = 0;
static int dropped = 0;
// Screen dimensions
static int ScrnvidXsize = 0;
static int ScrnvidYsize = 0;
static int ScrnvidXpos = 0;
static int ScrnvidYpos = 0;
// Helper; just grab some more compressed bitstream and sync it for page extraction
static int buffer_data(PHYSFS_file* in, ogg_sync_state* oy)
{
// read in 4K chunks
char *buffer = ogg_sync_buffer(oy, 4096);
int bytes = PHYSFS_read(in, buffer, 1, 4096);
ogg_sync_wrote(oy, bytes);
return(bytes);
}
/** helper: push a page into the appropriate steam
this can be done blindly; a stream won't accept a page
that doesn't belong to it
*/
static int queue_page(ogg_page *page)
{
if (theora_p)
{
ogg_stream_pagein(&videodata.to, page);
}
if (vorbis_p)
{
ogg_stream_pagein(&videodata.vo, page);
}
return 0;
}
// sets the frames number we are on
static void seq_SetFrameNumber(int frame)
{
frames = frame;
}
/// @TODO FIXME: This routine can & will fail when sources are used up!
static void open_audio(void)
{
audiodata.audiofd_fragsize = (((videodata.vi.channels * 16) / 8) * videodata.vi.rate);
audiobuf = malloc(audiodata.audiofd_fragsize);
// FIX ME: This call will fail, since we have, most likely, already
// used up all available sources late in the game!
// openal
alGenSources(1, &audiodata.source);
sound_GetError(); // on error, we *need* to free another source!
// Create an OpenAL buffer and fill it with the decoded data
alGenBuffers(1, &audiodata.buffer1);
sound_GetError();
alGenBuffers(1, &audiodata.buffer2);
sound_GetError();
// Clear Error Codes
alGetError();
audiodata.totbufstarted = 0;
}
/** Cleans up audio sources & buffers
*/
static void audio_close(void)
{
// NOTE: sources & buffers deleted in seq_Shutdown()
audiobuf_granulepos = 0;
// clear struct
// memset(&audiodata,0x0,sizeof(audiodata));
audiodata.audiobuf_fill = 0;
audiodata.audiofd_fragsize = 0;
audiodata.source = 0;
audiodata.buffer1 = audiodata.buffer2 = 0;
if (audiobuf)
{
free(audiobuf);
audiobuf = NULL;
}
}
// Retrieves the current time with millisecond accuracy
static double getTimeNow(void)
{
return Timer_getElapsedMilliSecs();
}
// get relative time since beginning playback, compensating for A/V drift
static double getRelativeTime(void)
{
if (basetime == -1) // check to see if this is first time run
{
basetime = getTimeNow();
timer_expire = Timer_getElapsedMicroSecs();
timer_expire += (int)((videobuf_time - getTimeNow()) * 1000000.0);
timer_started = true;
}
return((getTimeNow() - basetime) * .001);
}
/** Allocates memory to hold the decoded video frame
*/
static void Allocate_videoFrame(void)
{
RGBAframe = malloc(videodata.ti.frame_width * videodata.ti.frame_height * 4);
}
#define Vclip( x ) ( (x > 0) ? ((x < 255) ? x : 255) : 0 )
// main routine to display video on screen.
static void video_write(bool update)
{
int x = 0, y = 0;
static bool unsupportedExtention = false;
yuv_buffer yuv;
// don't bother continuing if they don't have correct openGL extention.
if (unsupportedExtention)
{
return;
}
if (!GLEE_ARB_texture_rectangle)
{
// bail out, and complain about crappy hardware *once*.
debug(LOG_WARNING , "You got some really crappy hardware! GL_TEXTURE_RECTANGLE_ARB not supported!");
debug(LOG_WARNING , "Video will not show!");
unsupportedExtention = true;
return;
}
if (update)
{
theora_decode_YUVout(&videodata.td, &yuv);
// fill the RGBA buffer
for (y = 0; y < videodata.ti.frame_height; y++)
{
for (x = 0; x < videodata.ti.frame_width; x++)
{
int Y = yuv.y[x + y * yuv.y_stride];
int U = yuv.u[x / 2 + (y / 2) * yuv.uv_stride];
int V = yuv.v[x / 2 + (y / 2) * yuv.uv_stride];
int C = Y - 16;
int D = U - 128;
int E = V - 128;
int R = Vclip((298 * C + 409 * E + 128) >> 8);
int G = Vclip((298 * C - 100 * D - 208 * E + 128) >> 8);
int B = Vclip((298 * C + 516 * D + 128) >> 8);
RGBAframe[x * 4 + y * videodata.ti.frame_width * 4 + 0] = R;
RGBAframe[x * 4 + y * videodata.ti.frame_width * 4 + 1] = G;
RGBAframe[x * 4 + y * videodata.ti.frame_width * 4 + 2] = B;
RGBAframe[x * 4 + y * videodata.ti.frame_width * 4 + 3] = 0xFF;
}
}
if (backDropTexture2 != ~0)
{
glDeleteTextures(1, &backDropTexture2);
}
glGenTextures(1, &backDropTexture2);
glEnable(GL_TEXTURE_RECTANGLE_ARB);
glBindTexture(GL_TEXTURE_RECTANGLE_ARB, backDropTexture2);
glTexImage2D(GL_TEXTURE_RECTANGLE_ARB, 0, GL_RGBA, videodata.ti.frame_width,
videodata.ti.frame_height, 0, GL_RGBA, GL_UNSIGNED_BYTE, RGBAframe);
glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MIN_FILTER, GL_LINEAR);
glTexParameteri(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_MAG_FILTER, GL_LINEAR);
glTexParameterf(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_WRAP_S, GL_CLAMP);
glTexParameterf(GL_TEXTURE_RECTANGLE_ARB, GL_TEXTURE_WRAP_T, GL_CLAMP);
glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0);
glDisable(GL_TEXTURE_RECTANGLE_ARB);
}
glDisable(GL_DEPTH_TEST);
glDepthMask(GL_FALSE);
// Make sure the current texture page is reloaded after we are finished
// Otherwise WZ will think it is still loaded and not load it again
pie_SetTexturePage(-1);
glPushMatrix();
glEnable(GL_TEXTURE_RECTANGLE_ARB);
glBindTexture(GL_TEXTURE_RECTANGLE_ARB, backDropTexture2);
// NOTE: 255 * width | height, because texture matrix is set up with a
// call to glScalef(1/256.0, 1/256.0, 1) ... so don't blame me. :P
glTranslatef(ScrnvidXpos, ScrnvidYpos, 0.0f);
glBegin(GL_TRIANGLE_STRIP);
glTexCoord2f(0, 0);
glVertex2f(0, 0);
glTexCoord2f(255 * videodata.ti.frame_width, 0);
glVertex2f(ScrnvidXsize, 0); //screenWidth
glTexCoord2f(0, 255 * videodata.ti.frame_height);
glVertex2f(0, ScrnvidYsize); //screenHeight
glTexCoord2f(255 * videodata.ti.frame_width, 255* videodata.ti.frame_height);
glVertex2f(ScrnvidXsize, ScrnvidYsize); //screenWidth,screenHeight
glEnd();
glBindTexture(GL_TEXTURE_RECTANGLE_ARB, 0);
glDisable(GL_TEXTURE_RECTANGLE_ARB);
glPopMatrix();
}
// FIXME: perhaps we should use wz's routine for audio?
// loads up the audio buffers, and calculates audio sync time.
static void audio_write(void)
{
ALint processed = 0;
ALint queued = 0;
alGetSourcei(audiodata.source, AL_BUFFERS_PROCESSED, &processed);
alGetSourcei(audiodata.source, AL_BUFFERS_QUEUED, &queued);
if ((audiodata.totbufstarted < 2 || processed) && audiodata.audiobuf_fill > 0)
{
// we have audiobuf_fill bytes of data
ALuint oldbuffer = 0;
if (audiodata.totbufstarted == 0)
{
oldbuffer = audiodata.buffer1;
}
else if (audiodata.totbufstarted == 1)
{
oldbuffer = audiodata.buffer2;
}
else
{
ALint buffer_size = 0;
ogg_int64_t current_sample = 0;
alSourceUnqueueBuffers(audiodata.source, 1, &oldbuffer);
alGetBufferi(oldbuffer, AL_SIZE, &buffer_size);
// audio time sync
audioTime += (double) buffer_size / (videodata.vi.rate * videodata.vi.channels);
debug(LOG_VIDEO, "Audio sync");
current_sample = audiobuf_granulepos - audiodata.audiobuf_fill / 2 / videodata.vi.channels;
sampletimeOffset -= getTimeNow() - 1000 * current_sample / videodata.vi.rate;
}
alBufferData(oldbuffer, (videodata.vi.channels == 1 ? AL_FORMAT_MONO16 : AL_FORMAT_STEREO16),
audiobuf, audiodata.audiobuf_fill, videodata.vi.rate);
alSourceQueueBuffers(audiodata.source, 1, &oldbuffer);
audiodata.totbufstarted++;
if (audiodata.totbufstarted > 2)
{
audiodata.totbufstarted = 2;
}
if (sourcestate != AL_PLAYING)
{
debug(LOG_VIDEO, "starting source\n");
alSourcePlay(audiodata.source);
}
audiobuf_ready = 0;
audiodata.audiobuf_fill = 0;
}
}
static void seq_InitOgg(void)
{
debug(LOG_VIDEO, "seq_InitOgg");
ASSERT((ScrnvidXsize && ScrnvidYsize), "Screen dimensions not specified!");
stateflag = false;
theora_p = 0;
vorbis_p = 0;
videoplaying = false;
/* single frame video buffering */
videobuf_ready = false;
videobuf_granulepos = -1;
videobuf_time = 0;
frames = 0;
dropped = 0;
/* single audio fragment audio buffering */
audiodata.audiobuf_fill = 0;
audiobuf_ready = false;
audiobuf_granulepos = 0; /* time position of last sample */
audioTime = 0;
sampletimeOffset = 0;
/* start up Ogg stream synchronization layer */
ogg_sync_init(&videodata.oy);
/* init supporting Vorbis structures needed in header parsing */
vorbis_info_init(&videodata.vi);
vorbis_comment_init(&videodata.vc);
/* init supporting Theora structuretotbufstarteds needed in header parsing */
theora_comment_init(&videodata.tc);
theora_info_init(&videodata.ti);
Timer_Init();
Timer_start();
}
bool seq_Play(const char* filename)
{
debug( LOG_WARNING, "Sequence display is currently disabled (%s)", filename);
return false;
int pp_level_max = 0;
int pp_level = 0;
int pp_inc = 0;
ogg_packet op;
debug(LOG_VIDEO, "starting playback of: %s", filename);
if (videoplaying)
{
debug(LOG_VIDEO, "previous movie is not yet finished");
seq_Shutdown();
}
seq_InitOgg();
fpInfile = PHYSFS_openRead(filename);
if (fpInfile == NULL)
{
debug(LOG_ERROR, "unable to open '%s' for playback", filename);
return false;
}
theora_p = 0;
vorbis_p = 0;
/* Ogg file open; parse the headers */
/* Only interested in Vorbis/Theora streams */
while (!stateflag)
{
int ret = buffer_data(fpInfile, &videodata.oy);
if (ret == 0)
{
break;
}
while (ogg_sync_pageout(&videodata.oy, &videodata.og) > 0)
{
ogg_stream_state test;
/* is this a mandated initial header? If not, stop parsing */
if (!ogg_page_bos(&videodata.og))
{
/* don't leak the page; get it into the appropriate stream */
queue_page(&videodata.og);
stateflag = 1;
break;
}
ogg_stream_init(&test, ogg_page_serialno(&videodata.og));
ogg_stream_pagein(&test, &videodata.og);
ogg_stream_packetout(&test, &op);
/* identify the codec: try theora */
if (!theora_p && theora_decode_header(&videodata.ti, &videodata.tc, &op) >= 0)
{
/* it is theora */
memcpy(&videodata.to, &test, sizeof(test));
theora_p = 1;
}
else if (!vorbis_p && vorbis_synthesis_headerin(&videodata.vi, &videodata.vc, &op) >= 0)
{
/* it is vorbis */
memcpy(&videodata.vo, &test, sizeof(test));
vorbis_p = 1;
}
else
{
/* whatever it is, we don't care about it */
ogg_stream_clear(&test);
}
}
/* fall through to non-bos page parsing */
}
/* we're expecting more header packets. */
while ((theora_p && theora_p < 3) || (vorbis_p && vorbis_p < 3))
{
int ret;
/* look for further theora headers */
while (theora_p && (theora_p < 3) && (ret = ogg_stream_packetout(&videodata.to, &op)))
{
if (ret < 0)
{
debug(LOG_ERROR, "Error parsing Theora stream headers; corrupt stream?\n");
return false;
}
if (theora_decode_header(&videodata.ti, &videodata.tc, &op))
{
debug(LOG_ERROR, "Error parsing Theora stream headers; corrupt stream?\n");
return false;
}
theora_p++;
}
/* look for more vorbis header packets */
while (vorbis_p && (vorbis_p < 3) && (ret = ogg_stream_packetout(&videodata.vo, &op)))
{
if (ret < 0)
{
debug(LOG_ERROR, "Error parsing Vorbis stream headers; corrupt stream?\n");
return false;
}
if (vorbis_synthesis_headerin(&videodata.vi, &videodata.vc, &op))
{
debug(LOG_ERROR, "Error parsing Vorbis stream headers; corrupt stream?\n");
return false;
}
vorbis_p++;
}
/* The header pages/packets will arrive before anything else we
care about, or the stream is not obeying spec */
if (ogg_sync_pageout(&videodata.oy, &videodata.og) > 0)
{
queue_page(&videodata.og); /* demux into the appropriate stream */
}
else
{
int ret = buffer_data(fpInfile, &videodata.oy); /* someone needs more data */
if (ret == 0)
{
debug(LOG_ERROR, "End of file while searching for codec headers.\n");
return false;
}
}
}
/* and now we have it all. initialize decoders */
if (theora_p)
{
theora_decode_init(&videodata.td, &videodata.ti);
debug(LOG_VIDEO, "Ogg logical stream %x is Theora %dx%d %.02f fps video",
(unsigned int) videodata.to.serialno, (int) videodata.ti.width, (int) videodata.ti.height,
(double) videodata.ti.fps_numerator / videodata.ti.fps_denominator);
if (videodata.ti.width != videodata.ti.frame_width || videodata.ti.height != videodata.ti.frame_height)
{
debug(LOG_VIDEO, " Frame content is %dx%d with offset (%d,%d)", videodata.ti.frame_width,
videodata.ti.frame_height, videodata.ti.offset_x, videodata.ti.offset_y);
}
// hmm
theora_control(&videodata.td, TH_DECCTL_GET_PPLEVEL_MAX, &pp_level_max, sizeof(pp_level_max));
pp_level = pp_level_max;
theora_control(&videodata.td, TH_DECCTL_SET_PPLEVEL, &pp_level, sizeof(pp_level));
pp_inc = 0;
}
else
{
/* tear down the partial theora setup */
theora_info_clear(&videodata.ti);
theora_comment_clear(&videodata.tc);
}
if (vorbis_p)
{
vorbis_synthesis_init(&videodata.vd, &videodata.vi);
vorbis_block_init(&videodata.vd, &videodata.vb);
debug(LOG_VIDEO, "Ogg logical stream %x is Vorbis %d channel %d Hz audio",
(unsigned int) videodata.vo.serialno, videodata.vi.channels, (int) videodata.vi.rate);
}
else
{
/* tear down the partial vorbis setup */
vorbis_info_clear(&videodata.vi);
vorbis_comment_clear(&videodata.vc);
}
/* open audio */
if (vorbis_p)
{
open_audio();
}
/* open video */
if (theora_p)
{
Allocate_videoFrame();
}
/* on to the main decode loop. We assume in this example that audio
and video start roughly together, and don't begin playback until
we have a start frame for both. This is not necessarily a valid
assumption in Ogg A/V streams! It will always be true of the
example_encoder (and most streams) though. */
sampletimeOffset = getTimeNow();
videoplaying = true;
return true;
}
bool seq_Playing()
{
return false;
return videoplaying;
}
/**
* Display the next frame and play the sound.
* \return false if the end of the video is reached.
*/
bool seq_Update()
{
return false;
ogg_packet op;
int i, j;
int ret;
float ** pcm;
int count, maxsamples;
/* we want a video and audio frame ready to go at all times. If
we have to buffer incoming, buffer the compressed data (ie, let
ogg do the buffering) */
if (!videoplaying)
{
debug(LOG_VIDEO, "no movie playing");
return false;
}
while (vorbis_p && !audiobuf_ready)
{
/* if there's pending, decoded audio, grab it */
if ((ret = vorbis_synthesis_pcmout(&videodata.vd, &pcm)) > 0)
{
// we now have float pcm data in pcm
// going to convert that to int pcm in audiobuf
count = audiodata.audiobuf_fill / 2;
maxsamples = (audiodata.audiofd_fragsize - audiodata.audiobuf_fill) / 2 / videodata.vi.channels;
for (i = 0; i < ret && i < maxsamples; i++)
{
for (j = 0; j < videodata.vi.channels; j++)
{
int val = nearbyint(pcm[j][i] * 32767.f);
if (val > 32767)
{
val = 32767;
}
else if (val < -32768)
{
val = -32768;
}
audiobuf[count++] = val;
}
}
vorbis_synthesis_read(&videodata.vd, i);
audiodata.audiobuf_fill += i * videodata.vi.channels * 2;
if (audiodata.audiobuf_fill == audiodata.audiofd_fragsize)
{
audiobuf_ready = true;
}
if (videodata.vd.granulepos >= 0)
{
audiobuf_granulepos = videodata.vd.granulepos - ret + i;
}
else
{
audiobuf_granulepos += i;
}
}
else
{
/* no pending audio; is there a pending packet to decode? */
if (ogg_stream_packetout(&videodata.vo, &op) > 0)
{
if (vorbis_synthesis(&videodata.vb, &op) == 0)
{ /* test for success! */
vorbis_synthesis_blockin(&videodata.vd, &videodata.vb);
}
}
else
{ /* we need more data; break out to suck in another page */
break;
}
}
}
while (theora_p && !videobuf_ready)
{
/* theora is one in, one out... */
if (ogg_stream_packetout(&videodata.to, &op) > 0)
{
double now_time = 0;
double delay = 0;
theora_decode_packetin(&videodata.td, &op);
videobuf_granulepos = videodata.td.granulepos;
videobuf_time = theora_granule_time(&videodata.td, videobuf_granulepos);
now_time = getRelativeTime();
delay = videobuf_time - getRelativeTime();
if ((delay >= 0.0f) || (now_time - last_time >= 1.0f))
{
videobuf_ready = true;
seq_SetFrameNumber(seq_GetFrameNumber() + 1);
}
else
{
// running slow, so we skip this frame
dropped++;
}
}
else
{
break;
}
}
alGetSourcei(audiodata.source, AL_SOURCE_STATE, &sourcestate);
if (!videobuf_ready && !audiobuf_ready && PHYSFS_eof(fpInfile) && sourcestate != AL_PLAYING &&
audiodata.audiobuf_fill == 0)
{
video_write(false);
seq_Shutdown();
debug(LOG_VIDEO, "video finished");
return false;
}
if (!videobuf_ready || !audiobuf_ready)
{
/* no data yet for somebody. Grab another page */
ret = buffer_data(fpInfile, &videodata.oy);
while (ogg_sync_pageout(&videodata.oy, &videodata.og) > 0)
{
queue_page(&videodata.og);
}
}
/* If playback has begun, top audio buffer off immediately. */
if (vorbis_p
&& stateflag
// FIXME : it is possible to crash if people are playing with no sound.
&& !audio_Disabled())
{
// play the data in pcm
audio_write();
}
/* are we at or past time for this video frame? */
if (stateflag && videobuf_ready && (videobuf_time <= getRelativeTime()))
{
video_write(true);
last_time = getRelativeTime();
videobuf_ready = false;
}
else if (stateflag)
{
video_write(false);
}
/* if our buffers either don't exist or are ready to go,
we can begin playback */
if ((!theora_p || videobuf_ready) && (!vorbis_p || audiobuf_ready) && !stateflag)
{
debug(LOG_VIDEO, "all buffers ready");
stateflag = true;
}
/* same if we've run out of input */
if (PHYSFS_eof(fpInfile))
{
stateflag = true;
}
return true;
}
void seq_Shutdown()
{
/* tear it all down */
debug(LOG_VIDEO, "seq_Shutdown");
if (!videoplaying)
{
debug(LOG_VIDEO, "movie is not playing");
return;
}
if (vorbis_p)
{
ogg_stream_clear(&videodata.vo);
vorbis_block_clear(&videodata.vb);
vorbis_dsp_clear(&videodata.vd);
vorbis_comment_clear(&videodata.vc);
vorbis_info_clear(&videodata.vi);
alDeleteSources(1, &audiodata.source);
alDeleteBuffers(1, &audiodata.buffer1);
alDeleteBuffers(1, &audiodata.buffer2);
audio_close();
}
if (theora_p)
{
ogg_stream_clear(&videodata.to);
theora_clear(&videodata.td);
theora_comment_clear(&videodata.tc);
theora_info_clear(&videodata.ti);
}
ogg_sync_clear(&videodata.oy);
if (fpInfile)
{
PHYSFS_close(fpInfile);
}
if (RGBAframe)
{
free(RGBAframe);
}
videoplaying = false;
Timer_stop();
audioTime = sampletimeOffset = last_time = timer_expire = timer_started = 0;
basetime = -1;
pie_SetTexturePage(-1);
debug(LOG_VIDEO, " **** frames = %d dropped = %d ****", frames, dropped);
}
int seq_GetFrameNumber()
{
return frames;
}
// this controls the size of the video to display on screen
void seq_SetDisplaySize(int sizeX, int sizeY, int posX, int posY)
{
ScrnvidXsize = sizeX;
ScrnvidYsize = sizeY;
ScrnvidXpos = posX;
ScrnvidYpos = posY;
}

View File

@ -1,6 +1,6 @@
/*
This file is part of Warzone 2100.
Copyright (C) 2005-2007 Warzone Resurrection Project
Copyright (C) 2008 Warzone Resurrection Project
Warzone 2100 is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
@ -17,8 +17,8 @@
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef _sequence_h
#define _sequence_h
#ifndef __INCLUDED_LIB_SEQUENCE_SEQUENCE_H__
#define __INCLUDED_LIB_SEQUENCE_SEQUENCE_H__
#include "lib/framework/types.h"
@ -26,5 +26,7 @@ extern bool seq_Play(const char* filename);
extern bool seq_Playing(void);
extern bool seq_Update(void);
extern void seq_Shutdown(void);
extern int seq_GetFrameNumber(void);
extern void seq_SetDisplaySize(int sizeX, int sizeY, int posX, int posY);
#endif
#endif // __INCLUDED_LIB_SEQUENCE_SEQUENCE_H__

View File

@ -6,7 +6,6 @@
ProjectGUID="{30F5FC4A-31F5-42F5-9581-45309559382F}"
RootNamespace="sequence"
Keyword="Win32Proj"
TargetFrameworkVersion="131072"
>
<Platforms>
<Platform
@ -152,6 +151,18 @@
<File
RelativePath=".\sequence.c"
>
<FileConfiguration
Name="Debug|Win32"
>
<Tool
Name="VCCLCompilerTool"
WarningLevel="3"
/>
</FileConfiguration>
</File>
<File
RelativePath=".\timer.c"
>
</File>
</Filter>
<Filter
@ -163,6 +174,10 @@
RelativePath=".\sequence.h"
>
</File>
<File
RelativePath=".\timer.h"
>
</File>
</Filter>
</Files>
<Globals>

73
lib/sequence/timer.c Normal file
View File

@ -0,0 +1,73 @@
/*
This file is part of Warzone 2100.
Copyright (C) 2008 Warzone Resurrection Project
Warzone 2100 is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Warzone 2100 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Warzone 2100; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#include "timer.h"
#include "lib/framework/frame.h"
#if defined(WZ_OS_UNIX)
# include <sys/time.h>
#endif
static double startTimeInMicroSec = 0; // starting time in microseconds
static double endTimeInMicroSec = 0; // ending time in microseconds
static BOOL stopped = false; // stop flag
static struct timeval startCount;
static struct timeval endCount;
// Uses the highest resolution timers avail on windows & linux
void Timer_Init(void)
{
startCount.tv_sec = startCount.tv_usec = 0;
endCount.tv_sec = endCount.tv_usec = 0;
stopped = false;
startTimeInMicroSec = 0;
endTimeInMicroSec = 0;
}
void Timer_start(void)
{
stopped = false; // reset stop flag
gettimeofday(&startCount, NULL);
}
void Timer_stop(void)
{
stopped = true; // set timer stopped flag
gettimeofday(&endCount, NULL);
}
double Timer_getElapsedMicroSecs(void)
{
if (!stopped)
{
gettimeofday(&endCount, NULL);
}
startTimeInMicroSec = (startCount.tv_sec * 1000000.0) + startCount.tv_usec;
endTimeInMicroSec = (endCount.tv_sec * 1000000.0) + endCount.tv_usec;
return endTimeInMicroSec - startTimeInMicroSec;
}
double Timer_getElapsedMilliSecs(void)
{
return Timer_getElapsedMicroSecs() * 0.001;
}

29
lib/sequence/timer.h Normal file
View File

@ -0,0 +1,29 @@
/*
This file is part of Warzone 2100.
Copyright (C) 2008 Warzone Resurrection Project
Warzone 2100 is free software; you can redistribute it and/or modify
it under the terms of the GNU General Public License as published by
the Free Software Foundation; either version 2 of the License, or
(at your option) any later version.
Warzone 2100 is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU General Public License for more details.
You should have received a copy of the GNU General Public License
along with Warzone 2100; if not, write to the Free Software
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
*/
#ifndef __INCLUDED_LIB_SEQUENCE_TIMER_H__
#define __INCLUDED_LIB_SEQUENCE_TIMER_H__
void Timer_Init(void);
void Timer_start(void); // start timer
void Timer_stop(void); // stop the timer
double Timer_getElapsedMilliSecs(void); // get elapsed time in milliseconds
double Timer_getElapsedMicroSecs(void); // get elapsed time in microseconds
#endif // __INCLUDED_LIB_SEQUENCE_TIMER_H__

View File

@ -73,7 +73,7 @@ CC:=gcc
CXX:=g++
WINDRES:=windres
WZ_CPPFLAGS+=-DWIN32
WZ_LDFLAGS+=-mwindows -lmingw32 -lSDLmain -lSDL -lSDL_net -lpng12 -lphysfs -lz -lvorbisfile -lvorbis -logg -lpopt -lintl -lGLC -lglu32 -lopengl32 -lopenal32 -ldbghelp -lshfolder -lwinmm -lwsock32 -lbfd -liberty -liconv -lz -lfreetype -lfontconfig -lexpat
WZ_LDFLAGS+=-mwindows -lmingw32 -lSDLmain -lSDL -lSDL_net -lpng12 -lphysfs -lz -lvorbisfile -lvorbis -logg -lpopt -lintl -lGLC -lglu32 -lopengl32 -lopenal32 -ldbghelp -lshfolder -lwinmm -lwsock32 -lbfd -liberty -liconv -lz -lfreetype -lfontconfig -lexpat -ltheora
# Import environment variables

View File

@ -75,7 +75,7 @@ warzone2100_LDADD = \
$(top_builddir)/lib/framework/libframework.a \
$(top_builddir)/lib/exceptionhandler/libexceptionhandler.a
warzone2100_LDADD += $(SDL_LIBS) $(SDL_NET_LIBS) $(PHYSFS_LIBS) $(PNG_LIBS) $(OGGVORBIS_LIBS) $(OPENAL_LIBS) $(OPENGLC_LIBS) $(OPENGL_LIBS) $(POPT_LIBS) $(SQLITE_LIBS)
warzone2100_LDADD += $(SDL_LIBS) $(SDL_NET_LIBS) $(PHYSFS_LIBS) $(PNG_LIBS) $(OGGVORBIS_LIBS) $(THEORA_LIBS) $(OPENAL_LIBS) $(OPENGLC_LIBS) $(OPENGL_LIBS) $(POPT_LIBS) $(SQLITE_LIBS)
if MINGW32
warzone2100_LDADD += $(top_builddir)/win32/warzone2100.o $(WIN32_LIBS)

View File

@ -334,13 +334,13 @@ BOOL loadConfig(void)
// //////////////////////////
// sequences
if(getWarzoneKeyNumeric("sequences", &val))
if (getWarzoneKeyNumeric("FMVmode", &val))
{
war_SetSeqMode(val);
war_SetFMVmode(val);
}
else
{
war_SetSeqMode(SEQ_FULL);
war_SetFMVmode(FMV_FULLSCREEN);
}
// //////////////////////////
@ -689,7 +689,7 @@ BOOL saveConfig(void)
setWarzoneKeyNumeric("mouseflip",(SDWORD)(getInvertMouseStatus())); // flipmouse
setWarzoneKeyNumeric("shadows",(SDWORD)(getDrawShadows())); // shadows
setWarzoneKeyNumeric("sound", (SDWORD)war_getSoundEnabled());
setWarzoneKeyNumeric("sequences",(SDWORD)(war_GetSeqMode())); // sequences
setWarzoneKeyNumeric("FMVmode",(SDWORD)(war_GetFMVmode())); // sequences
setWarzoneKeyNumeric("subtitles",(SDWORD)(seq_GetSubtitles())); // subtitles
setWarzoneKeyNumeric("reopenBuild",(SDWORD)(intGetReopenBuild())); // build menu
setWarzoneKeyNumeric("radarObjectMode",(SDWORD)bEnemyAllyRadarColor); // enemy/allies radar view

View File

@ -242,8 +242,9 @@ BOOL startTitleMenu(void)
addTextButton(FRONTEND_MULTIPLAYER, FRONTEND_POS3X, FRONTEND_POS3Y, _("Multi Player"), false, false);
addTextButton(FRONTEND_TUTORIAL, FRONTEND_POS4X, FRONTEND_POS4Y, _("Tutorial") ,false,false);
addTextButton(FRONTEND_OPTIONS, FRONTEND_POS5X, FRONTEND_POS5Y, _("Options") ,false,false);
addTextButton(FRONTEND_PLAYINTRO, FRONTEND_POS6X, FRONTEND_POS6Y, _("View Intro"), false, false);
addTextButton(FRONTEND_QUIT, FRONTEND_POS6X, FRONTEND_POS6Y, _("Quit Game"), false, false);
addTextButton(FRONTEND_QUIT, FRONTEND_POS7X, FRONTEND_POS7Y, _("Quit Game"), false, false);
addSideText(FRONTEND_SIDETEXT, FRONTEND_SIDEX, FRONTEND_SIDEY, _("MAIN MENU"));
@ -274,6 +275,9 @@ BOOL runTitleMenu(void)
case FRONTEND_TUTORIAL:
changeTitleMode(TUTORIAL);
break;
case FRONTEND_PLAYINTRO:
changeTitleMode(SHOWINTRO);
break;
default:
break;
}
@ -365,7 +369,7 @@ static void frontEndNewGame( void )
sstrcpy(aLevelName, DEFAULT_LEVEL);
seq_ClearSeqList();
seq_AddSeqToList("cam1/c001.rpl",NULL,"cam1/c001.txa",false);
seq_AddSeqToList("cam1/c001.ogg",NULL,"cam1/c001.txa",false);
seq_StartNextFullScreenVideo();
break;
@ -642,18 +646,25 @@ BOOL startGameOptions2Menu(void)
}
// ////////////
// //sequence mode.
addTextButton(FRONTEND_SEQUENCE, FRONTEND_POS6X-35,FRONTEND_POS6Y, _("Video Playback"),true,false);
if (war_GetSeqMode() == SEQ_FULL)
// //FMV mode.
addTextButton(FRONTEND_FMVMODE, FRONTEND_POS6X - 35, FRONTEND_POS6Y, _("Video Playback"), true, false);
switch (war_GetFMVmode())
{
addTextButton(FRONTEND_SEQUENCE_R, FRONTEND_POS6M-55,FRONTEND_POS6Y, _("Full"),true,false);
}
else if (war_GetSeqMode() == SEQ_SMALL)
{
addTextButton(FRONTEND_SEQUENCE_R, FRONTEND_POS6M-55,FRONTEND_POS6Y, _("Windowed"),true,false); }
else
{
addTextButton(FRONTEND_SEQUENCE_R, FRONTEND_POS6M-55,FRONTEND_POS6Y, _("Minimal"),true,false);
case FMV_1X:
addTextButton(FRONTEND_FMVMODE_R, FRONTEND_POS6M - 55,FRONTEND_POS6Y, _("1X"), true, false);
break;
case FMV_2X:
addTextButton(FRONTEND_FMVMODE_R, FRONTEND_POS6M - 55,FRONTEND_POS6Y, _("2X"), true, false);
break;
case FMV_FULLSCREEN:
addTextButton(FRONTEND_FMVMODE_R, FRONTEND_POS6M - 55,FRONTEND_POS6Y, _("Fullscreen"), true, false);
break;
default:
ASSERT(!"invalid FMV mode", "Invalid FMV mode: %u", (unsigned int)war_GetFMVmode());
break;
}
////////////
@ -706,6 +717,7 @@ BOOL startGameOptions2Menu(void)
BOOL runGameOptions2Menu(void)
{
UDWORD id;
int mode = 0;
id = widgRunScreen(psWScreen); // Run the current set of widgets
switch(id)
@ -787,22 +799,28 @@ BOOL runGameOptions2Menu(void)
}
break;
case FRONTEND_SEQUENCE:
case FRONTEND_SEQUENCE_R:
if( war_GetSeqMode() == SEQ_FULL )
case FRONTEND_FMVMODE:
case FRONTEND_FMVMODE_R:
switch (mode = war_GetFMVmode())
{
war_SetSeqMode(SEQ_SMALL);
widgSetString(psWScreen,FRONTEND_SEQUENCE_R, _("Windowed"));
}
else if( war_GetSeqMode() == SEQ_SMALL )
{
war_SetSeqMode(SEQ_SKIP);
widgSetString(psWScreen,FRONTEND_SEQUENCE_R, _("Minimal"));
}
else
{
war_SetSeqMode(SEQ_FULL);
widgSetString(psWScreen,FRONTEND_SEQUENCE_R, _("Full"));
case FMV_1X:
war_SetFMVmode(mode + 1);
widgSetString(psWScreen, FRONTEND_FMVMODE_R, _("2X"));
break;
case FMV_2X:
war_SetFMVmode(mode + 1);
widgSetString(psWScreen, FRONTEND_FMVMODE_R, _("Fullscreen"));
break;
case FMV_FULLSCREEN:
war_SetFMVmode(mode + 1);
widgSetString(psWScreen, FRONTEND_FMVMODE_R, _("1X"));
break;
default:
ASSERT(!"invalid FMV mode", "Invalid FMV mode: %u", (unsigned int)mode);
break;
}
break;

View File

@ -276,6 +276,8 @@ BOOL runGameOptions4Menu (void);
#define FRONTEND_TAKESEFFECT 31424
#define FRONTEND_VSYNC 31425
#define FRONTEND_VSYNC_R 31426
#define FRONTEND_FMVMODE 31427
#define FRONTEND_FMVMODE_R 31428
#define FRONTEND_NOGAMESAVAILABLE 31666 // Used when no games are available in lobby
#define FRONTEND_SEQUENCE 20097

View File

@ -59,10 +59,11 @@
#include "multiplay.h"
#include "lib/sound/cdaudio.h"
#include "lib/sequence/sequence.h"
#include "scriptextern.h"
#define NO_VIDEO
//#define NO_VIDEO
/* Intelligence Map screen IDs */
#define IDINTMAP_MSGFORM 6001 //The intelligence map tabbed form
@ -1082,9 +1083,7 @@ void intRemoveMessageView(BOOL animated)
//stop the video
psViewResearch = (VIEW_RESEARCH *)Form->pUserData;
seq_RenderVideoToBuffer(NULL, psViewResearch->sequenceName,
gameTime2, SEQUENCE_KILL);
seq_RenderVideoToBuffer(psViewResearch->sequenceName, SEQUENCE_KILL);
if (animated)
{
@ -1316,18 +1315,18 @@ void intDisplayFLICView(WIDGET *psWidget, UDWORD xOffset, UDWORD yOffset, PIELIG
x1 = x0 + Form->width;
y1 = y0 + Form->height;
if (((VIEWDATA *)psMessage->pViewData)->type != VIEW_RES)
{
ASSERT( false, "intDisplayFLICView: Invalid message type" );
return;
}
//render a frame of the current movie
RenderWindowFrame(FRAME_NORMAL, x0, y0, x1 - x0, y1 - y0);
psViewResearch = (VIEW_RESEARCH *)((VIEWDATA *)psCurrentMsg->pViewData)->pData;
seq_RenderVideoToBuffer(NULL, psViewResearch->sequenceName,
gameTime2, SEQUENCE_HOLD);
//download to screen now
seq_BlitBufferToScreen((SBYTE *)rendSurface.buffer, x0, y0);
// set the dimensions to window size & position
seq_SetDisplaySize(192, 168, x0, y0);
//render a frame of the current movie *must* force above resolution!
seq_RenderVideoToBuffer(psViewResearch->sequenceName, SEQUENCE_HOLD);
CloseButtonRender();
}
@ -1474,7 +1473,7 @@ void displayImmediateMessage(MESSAGE *psMessage)
This has to be changed to support a script calling a message in the intellegence screen
*/
#ifdef NO_VIDEO
#ifndef NO_VIDEO
psCurrentMsg = psMessage;
/* so we lied about definately not starting the intelligence screen */
addIntelScreen();

View File

@ -702,10 +702,10 @@ static void runTitleLoop(void)
case TITLECODE_SHOWINTRO:
debug(LOG_MAIN, "TITLECODE_SHOWINTRO");
seq_ClearSeqList();
seq_AddSeqToList("eidos-logo.rpl", NULL, NULL, false);
seq_AddSeqToList("pumpkin.rpl", NULL, NULL, false);
seq_AddSeqToList("titles.rpl", NULL, NULL, false);
seq_AddSeqToList("devastation.rpl", NULL, "devastation.txa", false);
seq_AddSeqToList("eidos-logo.ogg", NULL, NULL, false);
seq_AddSeqToList("pumpkin.ogg", NULL, NULL, false);
seq_AddSeqToList("titles.ogg", NULL, NULL, false);
seq_AddSeqToList("devastation.ogg", NULL, "devastation.txa", false);
seq_StartNextFullScreenVideo();
break;
default:

View File

@ -3227,14 +3227,28 @@ BOOL scrGameOverMessage(void)
if (psMessage)
{
//we need to set this here so the VIDEO_QUIT callback is not called
setScriptWinLoseVideo((UBYTE)(gameWon ? PLAY_WIN : PLAY_LOSE));
//set the data
psMessage->pViewData = (MSG_VIEWDATA *)psViewData;
displayImmediateMessage(psMessage);
stopReticuleButtonFlash(IDRET_INTEL_MAP);
//we need to set this here so the VIDEO_QUIT callback is not called
setScriptWinLoseVideo((UBYTE)(gameWon ? PLAY_WIN : PLAY_LOSE));
/* For some reason, I can't locate why the script is not adding
* these for us, so I hardcode it here. The script is
* multiplay.txt.
*/
seq_ClearSeqList();
if (gameWon)
{
seq_AddSeqToList("victory.ogg", NULL, NULL, false);
}
else
{
seq_AddSeqToList("end.ogg", NULL, NULL, false);
}
// Can't do this cos won't process windows stuff
// Wait for the video to finish.
/*while (loop_GetVideoStatus())
@ -3279,7 +3293,7 @@ BOOL scrGameOver(void)
seq_ClearSeqList();
seq_AddSeqToList("outro.rpl", NULL, "outro.txa", false);
seq_AddSeqToList("outro.ogg", NULL, "outro.txa", false);
seq_StartNextFullScreenVideo();
}

View File

@ -23,7 +23,9 @@
* Functions for the display of the Escape Sequences (FMV).
*
*/
#include "lib/framework/frame.h"
#include "lib/framework/frameint.h"
#include <string.h>
#include <SDL_timer.h>
@ -90,22 +92,32 @@ static BOOL bBackDropWasAlreadyUp;
static BOOL bAudioPlaying = false;
static BOOL bHoldSeqForAudio = false;
static BOOL bSeqSubtitles = true;
static BOOL bSeqPlaying = false;
static const char aHardPath[] = "sequences/";
static char aVideoName[MAX_STR_LENGTH];
static char* pVideoBuffer = NULL;
static char* pVideoPalette = NULL;
static SDWORD frameSkip = 1;
static SEQLIST aSeqList[MAX_SEQ_LIST];
static SDWORD currentSeq = -1;
static SDWORD currentPlaySeq = -1;
static BOOL g_bResumeInGame = false;
static unsigned int time_started = 0;
/***************************************************************************/
/*
* local ProtoTypes
*/
/***************************************************************************/
static BOOL seq_StartFullScreenVideo(const char* videoName, const char* audioName);
typedef enum
{
VIDEO_PRESELECTED_RESOLUTION,
VIDEO_USER_CHOSEN_RESOLUTION,
} VIDEO_RESOLUTION;
static bool seq_StartFullScreenVideo(const char* videoName, const char* audioName, VIDEO_RESOLUTION resolution);
BOOL seq_SetupVideoBuffers(void);
BOOL seq_ReleaseVideoBuffers(void);
/***************************************************************************/
/*
@ -114,22 +126,108 @@ static BOOL seq_StartFullScreenVideo(const char* videoName, const char* audioNam
/***************************************************************************/
/* Renders a video sequence specified by filename to a buffer*/
BOOL seq_RenderVideoToBuffer(iSurface* pSurface, const char* sequenceName, int time, int seqCommand)
bool seq_RenderVideoToBuffer(const char* sequenceName, int seqCommand)
{
static enum
{
VIDEO_NOT_PLAYING,
VIDEO_PLAYING,
VIDEO_FINISHED,
} videoPlaying = VIDEO_NOT_PLAYING;
static enum
{
VIDEO_LOOP,
VIDEO_HOLD_LAST_FRAME,
} frameHold = VIDEO_LOOP;
if (seqCommand == SEQUENCE_KILL)
{
//stop the movie
seq_Shutdown();
bSeqPlaying = false;
frameHold = VIDEO_LOOP;
videoPlaying = VIDEO_NOT_PLAYING;
return true;
}
seq_StartFullScreenVideo(sequenceName, NULL);
if (!bSeqPlaying
&& frameHold == VIDEO_LOOP)
{
//start the ball rolling
iV_SetFont(font_regular);
iV_SetTextColour(WZCOL_TEXT_BRIGHT);
/* We do *NOT* want to use the user-choosen resolution when we
* are doing intelligence videos.
*/
videoPlaying = seq_StartFullScreenVideo(sequenceName, NULL, VIDEO_PRESELECTED_RESOLUTION) ? VIDEO_PLAYING : VIDEO_FINISHED;
bSeqPlaying = true;
}
if (videoPlaying != VIDEO_FINISHED)
{
videoPlaying = seq_Update() ? VIDEO_PLAYING : VIDEO_FINISHED;
}
if (videoPlaying == VIDEO_FINISHED)
{
seq_Shutdown();
bSeqPlaying = false;
frameHold = VIDEO_HOLD_LAST_FRAME;
videoPlaying = VIDEO_NOT_PLAYING;
return false;
}
return true;
}
BOOL seq_ReleaseVideoBuffers(void)
{
free(pVideoBuffer);
free(pVideoPalette);
pVideoBuffer = NULL;
pVideoPalette = NULL;
return true;
}
BOOL seq_SetupVideoBuffers(void)
{
return true;
}
static void seq_SetUserResolution(void)
{
switch (war_GetFMVmode())
{
case FMV_1X:
{
// Native (1x)
const int x = (screenWidth - 320) / 2;
const int y = (screenHeight - 240) / 2;
seq_SetDisplaySize(320, 240, x, y);
break;
}
case FMV_2X:
{
// Double (2x)
const int x = (screenWidth - 640) / 2;
const int y = (screenHeight - 480) / 2;
seq_SetDisplaySize(640, 480, x, y);
break;
}
case FMV_FULLSCREEN:
seq_SetDisplaySize(screenWidth, screenHeight, 0, 0);
break;
default:
ASSERT(!"invalid FMV mode", "Invalid FMV mode: %u", (unsigned int)war_GetFMVmode());
break;
}
}
//full screenvideo functions
static BOOL seq_StartFullScreenVideo(const char* videoName, const char* audioName)
static bool seq_StartFullScreenVideo(const char* videoName, const char* audioName, VIDEO_RESOLUTION resolution)
{
const char* aAudioName;
int chars_printed;
@ -142,23 +240,36 @@ static BOOL seq_StartFullScreenVideo(const char* videoName, const char* audioNam
//set audio path
if (audioName != NULL)
{
ASSERT( strlen(audioName) < MAX_STR_LENGTH, "sequence path+name greater than max string" );
sasprintf((char**)&aAudioName, "sequenceaudio/%s", audioName);
}
//start video mode
if (loop_GetVideoMode() == 0)
cdAudio_Pause();
iV_SetFont(font_regular);
iV_SetTextColour(WZCOL_TEXT_BRIGHT);
/* We do not want to enter loop_SetVideoPlaybackMode() when we are
* doing intelligence videos.
*/
if (resolution == VIDEO_USER_CHOSEN_RESOLUTION)
{
cdAudio_Pause();
loop_SetVideoPlaybackMode();
iV_SetFont(font_regular);
iV_SetTextColour(WZCOL_TEXT_BRIGHT);
//start video mode
if (loop_GetVideoMode() == 0)
{
// check to see if we need to pause, and set font each time
cdAudio_Pause();
loop_SetVideoPlaybackMode();
iV_SetFont(font_regular);
iV_SetTextColour(WZCOL_TEXT_BRIGHT);
}
// set the dimensions to show full screen or native or ...
seq_SetUserResolution();
}
if (!seq_Play(aVideoName))
{
// don't stop or cancel it as we may have text to display
debug( LOG_WARNING,"seq_StartFullScreenVideo: unable to initialise sequence %s",aVideoName );
seq_Shutdown();
return false;
}
if (audioName == NULL)
@ -167,44 +278,33 @@ static BOOL seq_StartFullScreenVideo(const char* videoName, const char* audioNam
}
else
{
// NOT controlled by sliders for now?
static const float maxVolume = 1.f;
bAudioPlaying = audio_PlayStream(aAudioName, maxVolume, NULL, NULL) ? true : false;
ASSERT(bAudioPlaying == true, "seq_StartFullScreenVideo: unable to initialise sound %s", aAudioName);
ASSERT(bAudioPlaying == true, "unable to initialise sound %s", aAudioName);
}
time_started = SDL_GetTicks();
return true;
}
BOOL seq_UpdateFullScreenVideo(int *pbClear)
{
SDWORD i, x, y, w = 640, h = 480;
UDWORD subMin, subMax;
UDWORD realFrame;
int i;
BOOL bMoreThanOneSequenceLine = false;
BOOL stillText;
bool stillPlaying;
x = (pie_GetVideoBufferWidth() - w)/2;
y = (pie_GetVideoBufferHeight() - h)/2;
unsigned int subMin = SUBTITLE_BOX_MAX + D_H;
unsigned int subMax = SUBTITLE_BOX_MIN + D_H;
subMin = SUBTITLE_BOX_MAX + D_H;
subMax = SUBTITLE_BOX_MIN + D_H;
stillText = false;
//get any text lines over bottom of the video
realFrame = (SDL_GetTicks()-time_started)/40; // standard frame is 40 msec
unsigned int realFrame = seq_GetFrameNumber();
for(i=0;i<MAX_TEXT_OVERLAYS;i++)
{
if (aSeqList[currentPlaySeq].aText[i].pText[0] != '\0')
{
if (aSeqList[currentPlaySeq].aText[i].bSubtitle == true)
{
if(realFrame <= aSeqList[currentPlaySeq].aText[i].endFrame)
{
stillText = true;
}
if ((realFrame >= aSeqList[currentPlaySeq].aText[i].startFrame) && (realFrame <= aSeqList[currentPlaySeq].aText[i].endFrame))
{
if (subMin > aSeqList[currentPlaySeq].aText[i].y)
@ -234,6 +334,15 @@ BOOL seq_UpdateFullScreenVideo(int *pbClear)
}
}
}
if (realFrame >= aSeqList[currentPlaySeq].aText[i].endFrame
&& realFrame < aSeqList[currentPlaySeq].aText[i].endFrame + frameSkip)
{
if (pbClear != NULL)
{
*pbClear = CLEAR_BLACK;
}
}
}
}
@ -255,12 +364,10 @@ BOOL seq_UpdateFullScreenVideo(int *pbClear)
}
//call sequence player to download last frame
if(seq_Playing())
{
seq_Update();
}
stillPlaying = seq_Update();
//print any text over the video
realFrame = seq_GetFrameNumber();//textFrame + 1;
for(i=0;i<MAX_TEXT_OVERLAYS;i++)
{
if (aSeqList[currentPlaySeq].aText[i].pText[0] != '\0')
@ -286,14 +393,15 @@ BOOL seq_UpdateFullScreenVideo(int *pbClear)
}
}
if ((!seq_Playing() && !stillText) || (bHoldSeqForAudio))
if (!stillPlaying
|| bHoldSeqForAudio)
{
if (bAudioPlaying)
{
if (aSeqList[currentPlaySeq].bSeqLoop)
{
seq_Shutdown();
if (!seq_Play(aVideoName))
{
bHoldSeqForAudio = true;
@ -310,6 +418,7 @@ BOOL seq_UpdateFullScreenVideo(int *pbClear)
return false;//should terminate the video
}
}
return true;
}
@ -591,7 +700,7 @@ static void seqDispCDOK( void )
}
else
{
bPlayedOK = seq_StartFullScreenVideo( aSeqList[currentPlaySeq].pSeq, aSeqList[currentPlaySeq].pAudio );
bPlayedOK = seq_StartFullScreenVideo(aSeqList[currentPlaySeq].pSeq, aSeqList[currentPlaySeq].pAudio, VIDEO_USER_CHOSEN_RESOLUTION);
}
if ( bPlayedOK == false )
@ -600,7 +709,10 @@ static void seqDispCDOK( void )
if (!getScriptWinLoseVideo())
{
debug(LOG_SCRIPT, "*** Called video quit trigger!");
eventFireCallbackTrigger((TRIGGER_TYPE)CALL_VIDEO_QUIT);
// Not sure this is correct... CHECK, since the callback should ONLY
// be called when a video is playing (always?)
if (seq_Playing())
eventFireCallbackTrigger((TRIGGER_TYPE)CALL_VIDEO_QUIT);
}
else
{

View File

@ -55,7 +55,7 @@
*/
/***************************************************************************/
//buffer render
extern BOOL seq_RenderVideoToBuffer(iSurface *pSurface, const char* sequenceName, int time, int seqCommand);
extern bool seq_RenderVideoToBuffer(const char* sequenceName, int seqCommand);
extern BOOL seq_UpdateFullScreenVideo(int *bClear);

View File

@ -43,7 +43,7 @@
typedef struct _warzoneGlobals
{
SEQ_MODE seqMode;
FMV_MODE FMVmode;
BOOL bFog;
SWORD effectsLevel;
BOOL allowSubtitles;
@ -175,14 +175,14 @@ BOOL war_GetFog(void)
/***************************************************************************/
/***************************************************************************/
void war_SetSeqMode(SEQ_MODE mode)
void war_SetFMVmode(FMV_MODE mode)
{
warGlobs.seqMode = mode;
warGlobs.FMVmode = mode % FMV_MAX;
}
SEQ_MODE war_GetSeqMode(void)
FMV_MODE war_GetFMVmode(void)
{
return warGlobs.seqMode;
return warGlobs.FMVmode;
}
void war_SetPauseOnFocusLoss(bool enabled)

View File

@ -31,13 +31,14 @@
* Global Definitions
*/
/***************************************************************************/
typedef enum SEQ_MODE
typedef enum FMV_MODE
{
SEQ_FULL,
SEQ_SMALL,
SEQ_SKIP
FMV_FULLSCREEN,
FMV_1X,
FMV_2X,
FMV_MAX
}
SEQ_MODE;
FMV_MODE;
/***************************************************************************/
/*
@ -47,8 +48,8 @@ typedef enum SEQ_MODE
extern void war_SetDefaultStates(void);
extern void war_SetFog(BOOL val);
extern BOOL war_GetFog(void);
extern void war_SetSeqMode(SEQ_MODE mode);
extern SEQ_MODE war_GetSeqMode(void);
extern void war_SetFMVmode(FMV_MODE mode);
extern FMV_MODE war_GetFMVmode(void);
extern void war_SetAllowSubtitles(BOOL);
extern BOOL war_GetAllowSubtitles(void);
extern void war_setFullscreen(BOOL);

View File

@ -189,6 +189,7 @@
<Add library="vorbisfile" />
<Add library="vorbis" />
<Add library="ogg" />
<Add library="theora" />
<Add library="GLC" />
</Linker>
<Unit filename="build_tools/autorevision/autorevision.cpp">
@ -1087,6 +1088,19 @@
<Option target="DBGWindows" />
<Option target="NDBGWindows" />
</Unit>
<Unit filename="lib/sequence/timer.c">
<Option compilerVar="CC" />
<Option target="DBGUnix" />
<Option target="NDBGUnix" />
<Option target="DBGWindows" />
<Option target="NDBGWindows" />
</Unit>
<Unit filename="lib/sequence/timer.h">
<Option target="DBGUnix" />
<Option target="NDBGUnix" />
<Option target="DBGWindows" />
<Option target="NDBGWindows" />
</Unit>
<Unit filename="lib/sequence/sequence.c">
<Option compilerVar="CC" />
<Option target="DBGUnix" />

View File

@ -79,7 +79,7 @@
<Tool
Name="VCLinkerTool"
ExecutionBucket="11"
AdditionalDependencies="SDL.lib SDLmain.lib SDL_net-static.lib libpng-static.lib ogg_static.lib vorbis_static.lib vorbisfile_static.lib OpenAL32.lib glc32.lib OpenGL32.lib GLU32.lib shfolder.lib winmm.lib wsock32.lib dbghelp.lib libpopt.lib physfs.lib zlib.lib"
AdditionalDependencies="SDL.lib SDLmain.lib SDL_net-static.lib libpng-static.lib ogg_static.lib vorbis_static.lib vorbisfile_static.lib OpenAL32.lib glc32.lib OpenGL32.lib GLU32.lib shfolder.lib winmm.lib wsock32.lib dbghelp.lib libpopt.lib physfs.lib zlib.lib libtheora.lib"
OutputFile="$(OutDir)\$(ProjectName)-Dbg.exe"
LinkIncremental="2"
AdditionalLibraryDirectories="&quot;$(SolutionDir)\..\devpkg\lib&quot;"