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-861f7616d084master
parent
8573255b29
commit
d871a85964
|
@ -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.
|
||||
|
|
|
@ -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],
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1 +1 @@
|
|||
CAM2_OUT,0,1,1,cam2/Cam2out.rpl,0,0,0000
|
||||
CAM2_OUT,0,1,1,cam2/cam2out.ogg,0,0,0000
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -1 +1 @@
|
|||
END,0,1,1,end.rpl,1,END_MSG1,0,0000
|
||||
END,0,1,1,end.ogg,1,END_MSG1,0,0000
|
||||
|
|
|
@ -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",
|
||||
};*/
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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"
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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
|
||||
|
||||
|
|
|
@ -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,
|
||||
};
|
||||
|
|
|
@ -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
|
||||
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -3,7 +3,7 @@ top_builddir=$(top_srcdir)
|
|||
|
||||
include $(top_srcdir)/makerules/common.mk
|
||||
|
||||
SRC=sequence.c
|
||||
SRC=sequence.c timer.c
|
||||
|
||||
LIB=sequence
|
||||
|
||||
|
|
|
@ -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;
|
||||
}
|
||||
|
|
|
@ -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__
|
||||
|
|
|
@ -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>
|
||||
|
|
|
@ -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;
|
||||
}
|
|
@ -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__
|
|
@ -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
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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;
|
||||
|
||||
|
|
|
@ -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
|
||||
|
|
|
@ -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();
|
||||
|
|
|
@ -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:
|
||||
|
|
|
@ -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();
|
||||
|
||||
}
|
||||
|
|
196
src/seqdisp.c
196
src/seqdisp.c
|
@ -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
|
||||
{
|
||||
|
|
|
@ -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);
|
||||
|
||||
|
|
|
@ -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)
|
||||
|
|
|
@ -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);
|
||||
|
|
|
@ -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" />
|
||||
|
|
|
@ -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=""$(SolutionDir)\..\devpkg\lib""
|
||||
|
|
Loading…
Reference in New Issue