From 671ed50a339be1145ccadc5cc87036639dd7902f Mon Sep 17 00:00:00 2001 From: Talon Date: Mon, 19 Apr 2021 21:33:56 +0200 Subject: [PATCH] More shooting goodness --- .../DesignTimeBuild/.dtbcache.v2 | Bin 63123 -> 63152 bytes .vs/EvilSatellites/v16/.suo | Bin 106496 -> 106496 bytes EvilSatellites/AudioAsset.cs | 5 +++++ EvilSatellites/AudioAsset3D.cs | 5 +++++ EvilSatellites/Objects/Player.cs | 7 +++++++ EvilSatellites/Objects/Satellite.cs | 15 +++++++-------- EvilSatellites/SatelliteSpawner.cs | 2 +- EvilSatellites/SoundPatch.cs | 7 +++++++ 8 files changed, 32 insertions(+), 9 deletions(-) diff --git a/.vs/EvilSatellites/DesignTimeBuild/.dtbcache.v2 b/.vs/EvilSatellites/DesignTimeBuild/.dtbcache.v2 index ad0b3ac0f17e0e0796666d7285f59118790f6e07..58e9600368cc372cb802994fb64b503072434c1b 100644 GIT binary patch delta 5182 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 diff --git a/.vs/EvilSatellites/v16/.suo b/.vs/EvilSatellites/v16/.suo index 7e839a08aeb53fef2cb3ec73fb13cc9f0ae1dee3..c07cd40d5c55c687bf073aae27af03b0b64f7d0c 100644 GIT binary patch delta 5743 zcmeHLd0f+163>JL67DFMoIycQB8DU2f!rtp3PI}$R=lcK#RG4IC>5(!giPhR6%~7 zqBC0SjMn8buDwMfkrko6qoad}2ngy!+OGk8&|mE5IC)O+m2Axwm_qXS6kH)5E*JG7 zUP3_Usli}}_rxXQ_W@T}m4ZEj#H%=h#%Q^Y$wc!kd?e8v3-4~Be2$WMzE(29mcV7M zL}M*H@AGE(K|jUP_pneGqE3YFd<&=^>ydYadi@C92oKDQnEoeGKY-9h)X}p`KduYk zpZIvffG#oz;wKTjE41zqTA@vHl~a$~#D>6E4J4Y2Yo(7tA+|~%wODd~WlSEoWM3Nn zIZLi6-bJ%Ey3s#sotnys@7xJLFE7iO57A%(x3#}T#-EWA&u#5Ta3&}ToojJhb9;5# z+L3s^wlC4`B2lqOL5v+Ch`^1_H_467H`=)fr`FWxdUAzAh^h!-gq?&=^YeM()YlL= z&s!An(S(5nZvH`p7y>u{5D^_x0x@0fpGf^Gg8A`|4sYUz5mE`m32B53LMUMbVI*qg z{iPF#n~1aIUeK#T>xI?wLX8Y)Hw0S(*P5fVIg!lSBJW1DJHdtb1+DEl_^prHe*qG% z77rLKaLnQwm^Nz?v^na;4@9`csmT61$$2#Jrgu#JMGwJsyysLb{)Sd?E)st&!q1(H z;2JJg6kE@wWoiMx@)?dNyMhS#Ko48Ikan!dk3%E_j$OFju&zuoKsZ&jDGd(Xk*x zXKzEc=%B}W=FwNBO1Phx*RHa>wW>wJ9f}L3PZM)ixbJEsuJIJtB>#9l+wayB+Fixs zdhcYAao0%yc3mH{6}VHI*4#u)3*PrDra)b;EQScYugsKi_cH6@pUJH!wE5eMnSK;R zG5fXPBBaGPKz+b6@Zh_dOp`gCLUbx&8Uf1#mCjr^k2?8;`CMoW^pJ2NUJoq90b@OS z3??bpjbt6KSZEE=y%pN-un)KQeoV^epRLgPVQ`Q=rrI{wgo>GXJb3y~^-q|#t|Z9% zqg&6lJ$m%!hCMrqbbkvR_T=rl4d>E~pN7{*Mny2Zx02GT6U6 zzpY!vHDlA&&EaDm&L3BrCT7RIppPt&4yBjJ;PS|?ArBX8ilvWIe~fTH`W%>?hsU(Z zE^Py|Bs?Qw`%INkFlZyxPuU9oC$4Otb^KON(A6W(qXPT}UvAF(WJm413GS1;-p;=F zrQZqDo0_La)~C_A@TAW}+-&FcjWxkyePR-x>>iGb6Eh{FEURN%BKhfP>hUgw~GaLI=nTdyp3@m;KCX4twHv99@7ubCOP}cVRhoJ4?j4fGpt_PNW9g8){LWlQ#WyW(9qJ_9qpH|)gM(S+6s5nyK71= zogu#4t$8zF+IN1^DVkG#?CpVihpY_Fw+>1yQG1mJpCE2>>=zYVAUA4 z>tSMEB=Cso46O6`?wCwDmt3Hc<_hhrHRB`{LfqHakfe*R+nIcwWYjQkMv9Q!^s-bx zTdBOzWWD*u_VuaFQ~u(A>1)@5yqz6)USI#*(PK#kFZBE@C{~D{ZG@V$5{x_Ii=$(M z?Zd)VVUdMH^X4p?u0yRZ*>=?Oc?C0QtUVuwYPYZi*8)89PNTue}R zhe!0~qfxom6LsbB^^u%+< z$6dhFq;YtZDq^5nCI0RhG}gMIQa2Yrz1qz*VZcCDWQ2LbYT8l?%kZIkk2Wg}8=wl) zV47|zUM!S4ghfZG!lS$FofUeSCc4@4!qAD(i`!RM=x!R3q*4wL{;6{SG?u$z&vIW> zer^kDp`*N2+?{9AA*KpdBpNJ=q~1!lU=<8x>OGbj2XSZMgxgC>0Xx2Q-0<$7I(O zCF3coGi{jClsSi2uK{0Sw7L##W3;BKQKS^H1Pz>KP5@pMY!4)mTRdq5pUkTyDd;9lUo3S9NZW~N#yg{3|5vm5(cRLT3F4Y2 zu~62k7b|##np=pG7n35xi7;pcp}TMfz=Kt%KqU_YHFNI=AHZ>w|2`#!aQ0jfw4&yA znSo*>0@!#Jlo=>E+(FRXt^-&4Y_POI<5=S4gk)UZaT0y%-({ZOU~3a-o?LBK1g0CwPsy6HmB-C8Tms&}JQC^Ps@g7@Y1r;YO8nwZD@ zjuiKYCab3Z=b(R=gT^523dhWYYBpmiT(cqvLT$AdrP~Bn)gPu|LS4*{vQ!zyA9OTS z`9dsDC&z@Xtxx`x<5vOG4TpGERSYtACJmM`V=5S#ZWzQn_(;w7rks8vp}V&zqB0Gv z{p&Yhg(;Y;dq+{z-mxb}cgX%GdYrwRv@=dT@bWk96M3o42BkqM0BcNxIFs6QazmJM z3v^@g>0rcN*HsS>x4_B_Fv`bWyiVMOH8_A!vqhuF&7G0 zMJPnr@*g)G2+7}15uvcB5G3q!KQiE=zTj#~7>+w2d61g^RwjfGO^M#412Hz&jr&ms z>1D?cgT<%t6aFurx`9qz2fylEf9)x*W|PK|lO&IYt-sXND`AO2yapunc}*<;ybfUH zND)v(-)MZ1B`l*9LYaCk?13jtXJojo2Q|P7-Z9mJYUaBIY+1|}uxFBNdgAyNa;`m3 zLr?a4A(XNUjINRF*$WNrr62(|dKI`CJVwGkzy&oPEKCc*4TWGW`y(~jLig8rE%;Ck ze@7U^O0r;5@YIF*i}Gg_gig(WvLPrbZ~R|1Q(UB_7Z#MPnKfrx|8TXMm&_v3cTX6W z{0ZEkb0=b`tb%xW1{;Hyve+C5@c+22w?6J_%!Ai9oO#Xg_jzsWTJtJK6wh{Xa#TJ3 uWvw=ml0px3%k9hJtH2o*!F|3fq}jIZFr8(u0*~)oCgpc2%$8_j!@mIUlhOkK delta 5967 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 LcPYfa*{J^j!!}lk diff --git a/EvilSatellites/AudioAsset.cs b/EvilSatellites/AudioAsset.cs index c9961a7..26c7d8e 100644 --- a/EvilSatellites/AudioAsset.cs +++ b/EvilSatellites/AudioAsset.cs @@ -66,5 +66,10 @@ namespace EvilSatellites sound.Destroy(); } } + + public void Destroy() + { + Dispose(); + } } } diff --git a/EvilSatellites/AudioAsset3D.cs b/EvilSatellites/AudioAsset3D.cs index 3a2939a..89b8730 100644 --- a/EvilSatellites/AudioAsset3D.cs +++ b/EvilSatellites/AudioAsset3D.cs @@ -81,5 +81,10 @@ namespace EvilSatellites sound.Destroy(); } } + + public void Destroy() + { + Dispose(); + } } } diff --git a/EvilSatellites/Objects/Player.cs b/EvilSatellites/Objects/Player.cs index a1bba33..10976e6 100644 --- a/EvilSatellites/Objects/Player.cs +++ b/EvilSatellites/Objects/Player.cs @@ -68,6 +68,13 @@ namespace EvilSatellites.Objects public override void Destroy() { + sfxEngine.Destroy(); + sfxWhine.Destroy(); + sfxVacuum.Destroy(); + sfxTurn.Destroy(); + sfxTaps.Destroy(); + sfxElevator.Destroy(); + sfxDamage.Destroy(); return; } override public void Update(GameTime gameTime) diff --git a/EvilSatellites/Objects/Satellite.cs b/EvilSatellites/Objects/Satellite.cs index c28b578..1c77cf0 100644 --- a/EvilSatellites/Objects/Satellite.cs +++ b/EvilSatellites/Objects/Satellite.cs @@ -50,18 +50,17 @@ namespace EvilSatellites.Objects { Move(new Vector3(0, 0, -0.05f)); Sound.Position = new System.Numerics.Vector3(Position.X+Dimensions.X/2, Position.Y+Dimensions.Y/2, Position.Z+Dimensions.Z/2); - if (rnd.Next(500) == 250) + if (rnd.Next(512) == 250) { var scr = (GameScreen)Screen; var player = scr.GetPlayer(); - var view = player.Position - Position; - var rotationAxis = Vector3.Cross(Rotation.Forward, view); - var rotationAngle = (float)Math.Acos(Vector3.Dot(Rotation.Forward, view) / Rotation.Forward.Length() / view.Length()); - var rotationMatrix = Matrix.CreateFromAxisAngle(rotationAxis, rotationAngle); - var proj = new Projectile(Screen, Position, rotationMatrix, this); - proj.Direction = new Vector3(0, 0, 1); + var orient = Matrix.Invert(Matrix.CreateTranslation(Position) * Matrix.CreateLookAt(Position, scr.GetPlayer().Position, Rotation.Up)); + var dir = Position - player.Position; + dir.Normalize(); + + var proj = new Projectile(Screen, Position, orient, this); + // proj.Direction = dir; scr.AddObject(proj); - DavyKager.Tolk.Output("Shoot!"); } } diff --git a/EvilSatellites/SatelliteSpawner.cs b/EvilSatellites/SatelliteSpawner.cs index 584e9fd..82c4a50 100644 --- a/EvilSatellites/SatelliteSpawner.cs +++ b/EvilSatellites/SatelliteSpawner.cs @@ -22,7 +22,7 @@ namespace EvilSatellites public void Spawn() { - for (var i = 0; i < Level*1; i++) + for (var i = 0; i < Level*2; i++) { var player = Screen.Objects.Where((x) => x.Type == ObjectType.Player).FirstOrDefault(); var x = player.Position.X-250f + (float)rnd.NextDouble() * 500; diff --git a/EvilSatellites/SoundPatch.cs b/EvilSatellites/SoundPatch.cs index 015e0c1..55aa35c 100644 --- a/EvilSatellites/SoundPatch.cs +++ b/EvilSatellites/SoundPatch.cs @@ -60,5 +60,12 @@ namespace EvilSatellites sndStop.Reset(); sndStop.Play(); } + + public void Destroy() + { + sndLoop.Destroy(); + sndStart.Destroy(); + sndStop.Destroy(); + } } }