From 3ff6a534a9d227eac17569d8a232ceb70fe3ca91 Mon Sep 17 00:00:00 2001 From: stevenhowes <38082088+stevenhowes@users.noreply.github.com> Date: Wed, 1 Sep 2021 19:47:15 +0100 Subject: [PATCH] Allow dis-arming of events. Red-alert soundnow stops once out in corridor. --- !TheEsc/!RunImage,ff8 | Bin 26732 -> 26764 bytes !TheEsc/c/Mission2 | 2 ++ !TheEsc/compile.php | 22 ++++++++++++++++++++++ !TheEsc/m2_evact,ffd | Bin 1224 -> 1260 bytes !TheEsc/m2_evt,ffd | Bin 672 -> 728 bytes !TheEsc/m2_map,ffd | Bin 20000 -> 20000 bytes !TheEsc/m2_smart,ffd | Bin 2400 -> 2400 bytes !TheEsc/m2_txt | 22 ++++++++++++++-------- 8 files changed, 38 insertions(+), 8 deletions(-) diff --git a/!TheEsc/!RunImage,ff8 b/!TheEsc/!RunImage,ff8 index 05fcaea0bc873edd576a34a352e120266e9dc222..194f213483161ab7a8a435f9493c494078cab980 100644 GIT binary patch delta 3214 zcmYjT4^&iD8o%Gb8|DE6Zybi1VT6$;8t|zDV*J$@RKStqkEn=PIH{%ET9CH6bu30f zvmn7wE4R>b%RO3p%AIHtx&8$)l>yl=pPGvQ8NsQGsKS|mc zD}Ung)r`K^uuSEEOZb$^4j*HW%F16O8_1r}U3f%gGsqESr1hiOh9K+m1_ZpNvhXJ( zoH$I6%7>S+A zIB+Q1YOs%J%MLZ~Y2-gtF&Pp!2bUnvRYM^*aH1;8h#R;x_!)O|Hb})mPUKD}GnvCp zoCQvzL2XwtBi^T8M_@qhfIWCoZG|q>#Z)M^#gxEvsN<9I-54|U;9yKXEJe`Rpb;}P zxln}-8Y`5KNNm=aVHxh#Qa)d$PR3{WN$?ZyIy|c#Fp0 zVpgn8+i{k$eYE|IC5&ywhFBY1z_qdU@GcI;itrUeoE^T$tT+)itVW%|p<<_Sx?w)_<935Xi3fv~ zEIDJyhwm^w*+Fqqn=Go-dVDT<4!nmak}a?o&(Z(S$Qv!n!5D3HoGxPt?8i+;kq)od zXoV+m$XE#*G2N7}#DqzNHf%Rlz#I4_jqkymCOcGMx>*DrK43O-qsOp<@Oa#2cEDvk zVzxsPo-@zTjvd3~wwj&f-ge21(^BlZM546(8m8=;5;8HC5{FNvRDu@=Qmk;n7f5LY zXvJw`pM|%vZ>%_Nr;f=g;qD+~osx=;qu%2W5{;2xcq$lklrg2F;-_k5>>Q;tp+~C3 z^wjg(V^vyL^4NR{@H#Hsf_=0~z(I z=+jt!&nXJ7iT1iwIf2PLs3kE^Fq(ZPou;v32p8`S?ZX~>KD>oPc2T!EfgL16LdROH z(ovFm7Im5W)KBk_-Z(NoB9%sa1Hg_*2eCA>2_D5=nHKFEcgVSMFw;Ulk}~bw3q&tQ zU6w`L8j)B^fmw!yS-H@R-C0JhiEMI`Ml|JLOc~c+N9zEj?|Q3ZB8S_+5VjW zlG`>-wnNBwU~-HK+`hgkaR6y}w@_P6y4wj3Mg;&d$D8;3<1NR6NGbQ?p?&md+BXK&+f)qbss|mMy+d&E%W3PU(}&+@v}e^|P|L zR1#f`=`K4=Lzl}2Jg#(!lzQ7;O>hct(%6X^vu$t-U9(FP)TH7yj!Yw4AO7R3gqgq8l9#9N(;jRbt(`FL)8cFjO&u=D{ z5N)cm1)|+HvxsOfMzq{E^)MTzrveF}Gj zUP6;_u-@|g59h;{ZRf*r86*@%i*R&*XjreL7`j{_!@%Pgn){_x;ztudmiV3Fu*?ZV zQfs=EH zBMU3LQxti0ZvPMC$a>v6zrY40SiB+lQ{w#4`?zw!3~pbiRVu*V1xlWNv!J@+Zl%Cb z9r-<{^sUky+MJS9PoE3R*;JKG#49y<11a=Cb!xnUm%Iur3(3dP9fL zhUFVzmF}c{f}RGux!FQmTUz}ayFC8Z+EzcC)9&YLy#cDL4R)#~XBvv36Eha(!c1&f zSZ8?bOjs6EFTaN4z}Xf&%I1bHhr=Hk>7-|2;i3}$J#x3#1#Feiv*W0H|8lBuq_v1~= z$gPjyyoXBYVZ7}jkxLy8$93b8hnA=fJAs)boYb@dcwcW*9h9x6J7)^n#&!T3y9=0# zh6*;3dIc}t2P{lqYwIY@NpyvF`%`d-?*X?jDsApb#xDGiu`AS+Pf=4qZ7MZq5Z#YF K>FZkdo$CJqET|9w delta 3274 zcmYjT4^&iT7XR)r59R>_Zybi1VT1=w?0};Vh%pElpz%*kKumv_q*@gdIm0^1_NUrzw*X27CLEUAsu7G={pS{L+wt#sOvJZ&^)$V?x1!7drRJk zI%)mm7r^)A#U7Q&e@{M;KT-;wP+1L91SQh?YStBCJ3M|3{-(0< zpG8KZFeAzdUDy<5s87Uv}~Ds8|RRw+CFvbG49*O`KizOEPwGX>b(}a#k?l0B7gUC$kWT z-JAtJLqoJpbt4(?j^0S1KiUBvyb>+KO4P+vD!#>(z+B7Yt=5h%-B}ie&%Av)?!nv6)xhFv5oL|9E`QYM+k8?7{u&2J8Z`L;_TXG7a7~4 z=r2`>*cNAn=kRb`BQzr)Z-Wh(8{Y_p*iC&G9*#G{Q#cTR9cE*{)jWFw;Sxna%uIB^Kk+{LZotk&I|bx$qJ>+U#DZJ!Orj0CaU{_S z_hG7FOs!2~Aw3b#DP*w@Sxsa`6JGhS42Z-xY`5+t1n z^_Z)3aU*&bT!uS!b{N9CO2X%RH4*79U!*1L&ZWHW9v);k?>eJ| z_UJ9@H)t;Q>&%|>o43`+^$fqTpj2;m8{ z4dQXgJX4!Aj)gkvUL<-uWgSjWvFTz+vg&4-PS;e)#8^rcu1l$*UG=AkaM9~eaRIEy z>Ek!ROL%0wefmBf3#o)V1B`8xRV?k=ReX>fF z`$%UE>az5y@7|`}HrhWSm#IB|U?*fRmSwd-3m(X_Xm{VH*MtLE7UD?GvT<&b=bZgNJcvwoz*$pGwK1nc5bTJgqH`XeucTm_1=Te1S(Mv_LJA zwcP=yP&+XMyKrRUdC+;km{g>K*U*rY2kWpp=eo`vPeqS5sW8Bi87J1~x?n0E%KegP z>z-nRFTIDS#HgUjdt_=HKr)`VtHI30vCuZb9mt>TkxHp#E9a-+r*Loq=H}bs2fUxY z0(R$H;VV3pZ-MV|Apbh0b-&XJe?i$Ya_)d}x{~Qi&!gU30 zFbl60T%~|tnq~(T8Vaqd-*_x6%-7mTO<^U9oV|=s7OsKky;lkyprmwhp7v>;g+8wy zv%AIHTKr2C6@>ds^R!QBh}k(~1CM)qO3#B*xn|TF&c?8#pOjJ(3%lhT8d4D4@=eo6RaPj#omJNO!_h1>LhF>RUeZdY^H5)v z%^66w6f>%Aa2HlrTLEx+wVjUM{^}O^21lr$j+wKpa1E7Pi^CU6lfCcNBmwn8tZac~x7?gUvZo?eZn-)MuaJc-8fhjAiuNrhtt49$k==4Mjbwj~Sco_)nXzn+ zF;>s9;K}QZ{d5C=KW745z-@C7KERCHS2I3RQ#5HK50b-S!6O|feDXH@0S?vH(w}L1 zT?;J2p1P}G_3o^9si4C<)UZYc!`M2%h<8S@5M7yq9y~a|w(UQv(emYY!y?}^IYfHK zCLbLr$<((?z8t6Ux=>Oxc8>XW$O&wrUl5MsjubTs{%V8|29J7;j`h0VNDVM$Ih#tG6+ovHCLEIh~rfXCt z>1M8BOhq~z>1fy)_o#F6yfvjzu5uLqs}G5JDBToMkmpFKTX6Hu6)SEgDxwq#R1m_!|ON0aZuV3 zILYQoS83-)ifA1+EiB=85asS_U=7{_3y*`&6%2>cD2&TnSF|jlt9k{ld!U3WdG7;u zE;AU8+mG@Ci=(f-0PMyEoYT@pf3U%p1}L9L|EnbO&DR6$R}T>PWBA4eHj3|g4Oo~S zx0}&S#?on7MRw~^@G|f6R&P|=)bos;{)Vx$^eT^H) diff --git a/!TheEsc/c/Mission2 b/!TheEsc/c/Mission2 index 0e7c628..834ae10 100644 --- a/!TheEsc/c/Mission2 +++ b/!TheEsc/c/Mission2 @@ -676,6 +676,8 @@ void game2_triggerevent(int id) } else if(EventActions[i].Action == 5) // Change overlay tile sprite fullmap[EventActions[i].ActionTarget + 10000] = EventActions[i].ActionValue; + else if(EventActions[i].Action == 6) // Dis-arm + Events[EventActions[i].ActionTarget].Triggered = 1; } } } diff --git a/!TheEsc/compile.php b/!TheEsc/compile.php index 234a0a2..d9c2b11 100644 --- a/!TheEsc/compile.php +++ b/!TheEsc/compile.php @@ -142,6 +142,28 @@ $eventactions[] = array("Event"=>$inevent,"Action"=>3,"ActionValue"=>255,"ActionTarget"=>$target); } break; + case "DisArm": + if($inevent < 0) + { + echo " Invalid outside event\n"; + } + else + { + $csv = str_getcsv($split[1]); + + $target = -1; + foreach($events as $eventid=>$event) + { + if($event['Name'] == $csv[0]) + $target = $eventid; + } + + if($target < 0) + echo " Unknown target: " . $csv[0] . "\n"; + else + $eventactions[] = array("Event"=>$inevent,"Action"=>6,"ActionValue"=>255,"ActionTarget"=>$target); + } + break; case "Schedule": if($inevent < 0) { diff --git a/!TheEsc/m2_evact,ffd b/!TheEsc/m2_evact,ffd index 747fd266fc10f0c8050dd9cc02f516ed602d18d2..82ca35d47584fc53df2579c97f9a86a1d57473dd 100644 GIT binary patch literal 1260 zcmXw(F;i1P6opS--bRCpsEANFKnH`dPGRGWR%w{g2=-9g+t^75wG9Og|G<`BdjE(s z_He%4ciznAetUBE-n*O4lcdo|y7OaHzr|;J`VDD4{7TvjTYnd}ei*iX61M(5Z2dfJ z{VHtzcX(6!6JC>kgx$a*JeB^tR|j>yG;#D)Wm~%K8h6F>K_7cZmg^|5o2SkP4~&N# ztE{oWIl$;On#%|2#`VVVM`_pV;nafh+fqk4XnyA9P4mO?!}wXZ;*s-*(TVJVy4Mc} zcHOBrj-EU)e$IhGUHp|@7e5?7jGuLnJVtJS{le(P2OiYDcs#J{{u?-X@Zfi;I;e}E zIs3&A#}DIYoxjq^2S8mIo%jUZ106;uK1Fu|bQqoJE292cyC-n@ES>uI3(vf_@K@Ih zpLz4)_s$#s=Cca#yP@#XO~CyNfB1pvf#~w;4ct|@d}=*}=^;!HVR{JDLzo`I^bn>8 zn7Tw->HK4It}r_BxyNK+{hfVMm`kQS{5O{X6a<`ph33@i z4U2)xvgJoFUt0dk*2y28{L#rDo%}HQiGDSx98164CyY+?>qF(J=`cFcuaA1K@$(An LeA&3?FdpJP>*i#E delta 461 zcmYL`Jr06E5QQJOtCCn4{Gm0mvB8?c8`#+Ra{v!vV`z*vb`~}k#v7P;2oB&eyo0_6 zOq>Ao?YGMgJA9%d%E1T%;L8xZM9(T*AK+Dn8vqky%9%0!!kB(*OusXxKO58Ejr$nm zWrHD572JndKkEGbq2>n9 zulKk$96|ew{j%D><0V>xbj2A^2+QC{JQdDd1W>R Rp10N~8ilP&=vQfx@(;}eBjo@9 diff --git a/!TheEsc/m2_evt,ffd b/!TheEsc/m2_evt,ffd index 715ed7f0560c481207ba8f7fb8d0f113a312a34f..0524cf863983b07364481b5a3f397b60f2729762 100644 GIT binary patch delta 30 mcmZ3$dV_Vt55~y{7&%yiL;M3KZ(x*Q4fYT9bD8{-aXSF4WD4*A delta 11 Scmcb?x`1`V55~y`Oe+8#dIXsO diff --git a/!TheEsc/m2_map,ffd b/!TheEsc/m2_map,ffd index ceadf5fabe5eaf1c73d48adf235c4d9001b3ba65..9553b7b8226bb6b0c571b1d7a04e517e81e9070b 100644 GIT binary patch delta 140 zcmZ25hjGCi#tnB^C+DzhPLAc^o6OFkJJEobaq470wlEk&X7V{UD+I@g9f@;}jd${N zPTkEH*#9ZAX)*wT+T<&mhuAbgO!diuTCtOVYNbMDCMxPpo}@j69U{rFSy!i%aqup|Qj&)zkz diff --git a/!TheEsc/m2_txt b/!TheEsc/m2_txt index 4b8cc11..bdb04c9 100644 --- a/!TheEsc/m2_txt +++ b/!TheEsc/m2_txt @@ -43,20 +43,21 @@ AddEvent(15,"MESS-AREA",0,-1,-1) ########################################### AddEvent(16,"REDALERTON",0,-1,-1) AddEvent(17,"REDALERTOFF",0,-1,-1) - +AddEvent(18,"REDALERTSTOP",0,-1,-1) +AddEvent(19,"REDALERTSOUND",0,-1,-1) # Console animation ########################################### -AddEvent(18,"CONSOLE1",0,-1,-1) -AddEvent(19,"CONSOLE2",0,-1,-1) +AddEvent(20,"CONSOLE1",0,-1,-1) +AddEvent(21,"CONSOLE2",0,-1,-1) # Tractor beam events ########################################### -AddEvent(20,"TRAC1",0,-1,-1) -AddEvent(21,"TRAC2",0,-1,-1) -AddEvent(22,"TRACOFF",0,-1,-1) -AddEvent(23,"TRACSOUND",0,-1,-1) +AddEvent(22,"TRAC1",0,-1,-1) +AddEvent(23,"TRAC2",0,-1,-1) +AddEvent(24,"TRACOFF",0,-1,-1) +AddEvent(25,"TRACSOUND",0,-1,-1) ############################################################################### @@ -193,7 +194,7 @@ Event("REDALERTON") SetOverlayTile(2413,84) SetOverlayTile(3113,84) # Cargo bay two SetOverlayTile(3413,84) - Sound(PCMSAMPLE_ALERT, PCMCHANNEL_AMBIENT) + Schedule("REDALERTSOUND",0) ReArm("REDALERTON") Event("REDALERTOFF") Schedule("REDALERTON",125) @@ -206,6 +207,11 @@ Event("REDALERTOFF") SetOverlayTile(3113,83) # Cargo bay two SetOverlayTile(3413,83) ReArm("REDALERTOFF") +Event("REDALERTSOUND") + Sound(PCMSAMPLE_ALERT, PCMCHANNEL_AMBIENT) + ReArm("REDALERTSOUND") +Event("REDALERTSTOP") + DisArm("REDALERTSOUND") ########################################### # Console animations