From 2ec4eaa31e55268cac7d5d40cc2666dbaef0b0ff Mon Sep 17 00:00:00 2001 From: Vittorio Romeo Date: Sat, 7 Mar 2020 16:27:33 +0000 Subject: [PATCH] Quake VR v0.0.3 (#11) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit * Add generic and Oculus touch default bindings * Bump version number * Particle code refactorign * Particle code refactoring * New particle system * copyright, particle experimentation * Added "Troubleshooting" and "Fan Coverage" section to README * Add "Fan Coverage" section in README * Wip particles, make boss 1 easierĀ£ * Initial texture manager for particles * Particles! * TODO * Support snap turn increments of 5 degrees * Lightning particles * Fix compilation with gcc and clang * Progress on particles * Add spark particles to buttons, add pow function to QuakeC, improve melee damage calculations (reward hard hits, quad multiplier), add quad cheat * remove qboolean * Optimization hints * Add particle and particle multiplier cvar * Code cleanup * Implement haptics! * fist range * Add gun smoke effects, pass muzzle position to QuakeC, fix laser crosshair * Update readme --- Misc/fitzquake080.txt | 92 +- QC/boss.qc | 6 +- QC/buttons.qc | 32 + QC/combat.qc | 40 +- QC/defs.qc | 6 + QC/items.qc | 34 +- QC/misc.qc | 3 +- QC/pak3.pak | Bin 422720 -> 427656 bytes QC/player.qc | 8 +- QC/progdefs.h | 4 +- QC/progs.dat | Bin 422644 -> 427580 bytes QC/weapons.qc | 216 +- Quake/bgmusic.cpp | 8 +- Quake/bgmusic.hpp | 4 +- Quake/bspfile.hpp | 1 + Quake/cd_null.cpp | 2 +- Quake/cd_sdl.cpp | 20 +- Quake/cdaudio.hpp | 3 +- Quake/cfgfile.cpp | 2 +- Quake/chase.cpp | 1 + Quake/cl_demo.cpp | 3 +- Quake/cl_input.cpp | 4 + Quake/cl_main.cpp | 15 +- Quake/cl_parse.cpp | 10 +- Quake/cl_tent.cpp | 58 +- Quake/client.hpp | 17 +- Quake/cmd.cpp | 3 +- Quake/cmd.hpp | 1 + Quake/common.cpp | 17 +- Quake/common.hpp | 19 +- Quake/console.cpp | 17 +- Quake/console.hpp | 7 +- Quake/cvar.cpp | 5 +- Quake/cvar.hpp | 3 +- Quake/debug_menu.cpp | 4 +- Quake/debug_menu.hpp | 1 + Quake/draw.hpp | 1 + Quake/gl_draw.cpp | 3 +- Quake/gl_fog.cpp | 1 + Quake/gl_mesh.cpp | 3 +- Quake/gl_model.cpp | 15 +- Quake/gl_model.hpp | 15 +- Quake/gl_refrag.cpp | 1 + Quake/gl_rlight.cpp | 1 + Quake/gl_rmain.cpp | 18 +- Quake/gl_rmisc.cpp | 5 +- Quake/gl_screen.cpp | 11 +- Quake/gl_sky.cpp | 7 +- Quake/gl_texmgr.cpp | 11 +- Quake/gl_texmgr.hpp | 1 + Quake/gl_vidsdl.cpp | 59 +- Quake/gl_warp.cpp | 1 + Quake/glquake.hpp | 61 +- Quake/host.cpp | 13 +- Quake/host_cmd.cpp | 13 +- Quake/image.cpp | 15 +- Quake/image.hpp | 13 +- Quake/in_sdl.cpp | 19 +- Quake/input.hpp | 3 +- Quake/keys.cpp | 25 +- Quake/keys.hpp | 7 +- Quake/lodepng.cpp | 6 +- Quake/main_sdl.cpp | 1 + Quake/mathlib.cpp | 1 + Quake/mathlib.hpp | 1 + Quake/menu.cpp | 36 +- Quake/menu.hpp | 1 + Quake/net.hpp | 13 +- Quake/net_bsd.cpp | 1 + Quake/net_defs.hpp | 20 +- Quake/net_dgrm.cpp | 15 +- Quake/net_dgrm.hpp | 9 +- Quake/net_loop.cpp | 11 +- Quake/net_loop.hpp | 9 +- Quake/net_main.cpp | 19 +- Quake/net_udp.cpp | 3 +- Quake/net_udp.hpp | 3 +- Quake/net_win.cpp | 1 + Quake/net_wins.cpp | 3 +- Quake/net_wins.hpp | 3 +- Quake/net_wipx.cpp | 5 +- Quake/net_wipx.hpp | 3 +- Quake/pl_linux.cpp | 1 + Quake/pl_osx.m | 1 + Quake/pl_win.cpp | 1 + Quake/platform.hpp | 1 + Quake/pr_cmds.cpp | 125 +- Quake/pr_comp.hpp | 1 + Quake/pr_edict.cpp | 21 +- Quake/pr_exec.cpp | 3 +- Quake/progdefs.q1 | 4 +- Quake/progs.hpp | 9 +- Quake/protocol.hpp | 3 + Quake/q_sound.hpp | 5 +- Quake/q_stdinc.hpp | 13 +- Quake/quakedef.hpp | 10 +- Quake/r_alias.cpp | 9 +- Quake/r_brush.cpp | 1 + Quake/r_part.cpp | 2016 ++++++++++------- Quake/r_sprite.cpp | 1 + Quake/r_world.cpp | 15 +- Quake/render.hpp | 9 +- Quake/sbar.cpp | 3 +- Quake/sbar.hpp | 1 + Quake/screen.hpp | 5 +- Quake/server.hpp | 28 +- Quake/snd_codec.cpp | 4 +- Quake/snd_codec.hpp | 2 +- Quake/snd_codeci.hpp | 8 +- Quake/snd_dma.cpp | 7 +- Quake/snd_flac.cpp | 4 +- Quake/snd_mikmod.cpp | 4 +- Quake/snd_mix.cpp | 1 + Quake/snd_modplug.cpp | 4 +- Quake/snd_mp3.cpp | 6 +- Quake/snd_mp3tag.cpp | 12 +- Quake/snd_mpg123.cpp | 4 +- Quake/snd_opus.cpp | 4 +- Quake/snd_sdl.cpp | 3 +- Quake/snd_umx.cpp | 4 +- Quake/snd_vorbis.cpp | 4 +- Quake/snd_wave.cpp | 6 +- Quake/snd_xmp.cpp | 4 +- Quake/sv_main.cpp | 56 +- Quake/sv_move.cpp | 9 +- Quake/sv_phys.cpp | 18 +- Quake/sv_user.cpp | 9 +- Quake/sys.hpp | 1 + Quake/sys_sdl_unix.cpp | 3 +- Quake/sys_sdl_win.cpp | 9 +- Quake/util.hpp | 54 +- Quake/vid.hpp | 5 +- Quake/view.cpp | 47 +- Quake/view.hpp | 1 + Quake/vr.cpp | 194 +- Quake/vr.hpp | 2 +- Quake/vr_menu.cpp | 36 +- Quake/vr_menu.hpp | 5 +- Quake/wad.cpp | 1 + Quake/wad.hpp | 1 + Quake/world.cpp | 45 +- Quake/world.hpp | 9 +- Quake/wpnoffset_menu.cpp | 31 +- Quake/wpnoffset_menu.hpp | 3 + Quake/zone.cpp | 3 +- Quake/zone.hpp | 1 + README.md | 38 + ReleaseFiles/Id1/config.cfg | 70 +- ReleaseFiles/Id1/pak3.pak | Bin 422720 -> 427656 bytes ReleaseFiles/Id1/textures/particle_blood.tga | Bin 0 -> 50915 bytes .../Id1/textures/particle_blood_mist.tga | Bin 0 -> 59973 bytes .../Id1/textures/particle_explosion.tga | Bin 0 -> 51827 bytes .../Id1/textures/particle_gun_smoke.tga | Bin 0 -> 20525 bytes .../Id1/textures/particle_lightning.tga | Bin 0 -> 16974 bytes ReleaseFiles/Id1/textures/particle_rock.tga | Bin 0 -> 13416 bytes ReleaseFiles/Id1/textures/particle_smoke.tga | Bin 0 -> 60327 bytes ReleaseFiles/Id1/textures/particle_spark.tga | Bin 0 -> 39300 bytes ReleaseFiles/actions.json | 55 +- ReleaseFiles/bindings_generic.json | 5 + ReleaseFiles/bindings_knuckles.json | 196 +- ReleaseFiles/bindings_touch.json | 99 + Windows/CMakeLists.txt | 8 +- Windows/SDL2/include/SDL_stdinc.h | 8 +- Windows/VisualStudio/quakespasm-sdl2.vcxproj | 14 +- Windows/codecs/include/mad.h | 4 +- make_pak.bat | 2 +- old/scratchpad.cpp | 136 ++ 167 files changed, 2984 insertions(+), 1713 deletions(-) create mode 100644 ReleaseFiles/Id1/textures/particle_blood.tga create mode 100644 ReleaseFiles/Id1/textures/particle_blood_mist.tga create mode 100644 ReleaseFiles/Id1/textures/particle_explosion.tga create mode 100644 ReleaseFiles/Id1/textures/particle_gun_smoke.tga create mode 100644 ReleaseFiles/Id1/textures/particle_lightning.tga create mode 100644 ReleaseFiles/Id1/textures/particle_rock.tga create mode 100644 ReleaseFiles/Id1/textures/particle_smoke.tga create mode 100644 ReleaseFiles/Id1/textures/particle_spark.tga create mode 100644 ReleaseFiles/bindings_generic.json create mode 100644 ReleaseFiles/bindings_touch.json diff --git a/Misc/fitzquake080.txt b/Misc/fitzquake080.txt index 025f250b..ef160b52 100644 --- a/Misc/fitzquake080.txt +++ b/Misc/fitzquake080.txt @@ -1,7 +1,7 @@ ================================================================================ -Fitzquake version 0.80, May 26, 2005 +Fitzquake version 0.80, May 26, 2005 Filename : fitzquake080.exe Author : John Fitzgibbons @@ -9,18 +9,18 @@ Email Address : johnfitz@u.washington.edu Author's Homepage : http://www.celephais.net/ Fitzquake Homepage : http://www.celephais.net/fitzquake -Fitzquake is a modified glquake based on the source code released by id -Software. My primary focus is fixing a lot of the rendering bugs which made -glquake inferior to the software renderer. My secondary focus is adding +Fitzquake is a modified glquake based on the source code released by id +Software. My primary focus is fixing a lot of the rendering bugs which made +glquake inferior to the software renderer. My secondary focus is adding conveniences for mappers and general users. I am also slowly adding support for -new modding or mapping features such as skyboxes, fog, and colored light. +new modding or mapping features such as skyboxes, fog, and colored light. -While I have made extensive changes to the code, I pretty much use the same -OpenGL features that the original glquake uses. Therefore, if you can run -glquake, you can probably run Fitzquake. +While I have made extensive changes to the code, I pretty much use the same +OpenGL features that the original glquake uses. Therefore, if you can run +glquake, you can probably run Fitzquake. I am not finished working on this project, so bug reports and feature requests -are welcome. +are welcome. Acknowlegements -------------------------------------------------------------------------------- @@ -30,8 +30,8 @@ LordHavoc (code and assistance) Bengt Jardrup (feedback, assistance, testing) additional thanks to: Aardappel, SmallPileOfGibs, FrikaC, Vondur, Topaz, Tomaz, -Tonik, Radix, EvilTypeGuy, NightBringer, MH, Maddes, Fett, Craig Wills, Heffo, -Riot, Gleeb, people in #flipcode, and others for their tutorials, code, testing, +Tonik, Radix, EvilTypeGuy, NightBringer, MH, Maddes, Fett, Craig Wills, Heffo, +Riot, Gleeb, people in #flipcode, and others for their tutorials, code, testing, and assistance. Copyright / Permissions @@ -40,19 +40,19 @@ Copyright / Permissions Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2005 John Fitzgibbons and others -This program 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 +This program 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. -This program 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 +This program 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 -this program; if not, write to the Free Software Foundation, Inc., 59 Temple +You should have received a copy of the GNU General Public License along with +this program; if not, write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. History @@ -113,27 +113,27 @@ changes in 0.80 - fixed bug where imagelist and r_speeds2 would report the same megabyte counts in both 16bpp and 32bpp mode, even though texture bpp should match (and does match) framebuffer bpp. The numbers are now different and accurate for each bit depth. - removed cvars "vid_config_x," "vid_config_y," "vid_wait," "vid_nopageflip," "_vid_wait_override," "_vid_default_mode," "_vid_default_mode_win," and "vid_stretch_by_2," none of which glquake ever used. - removed cvar "vid_mode" and commands "vid_describemode" and "vid_nummodes," because of the new video mode handling. - + cvars: - gl_texture_anisotropy. Controls the amount of anisotropy in texture filtering. If 1 or less than 1, texture filtering is normal (isotropic.) If greater than 1, increasing degrees of anisotropic filtering are used, up to the hardware maximum. Set value to 2 for 2x anisotropic, 4 for 4x, etc. Default 1. - host_timescale. Scales the passage of time on client and server. Set to 0 or 1 for normal speed, less than 1 for slow motion, and greater than 1 for fast-forward. If greater than 0, overrides host_framerate. Default 0. - + - max_edicts. Sets the maximum number of entites on both the client and server. Default 1024. Acceptable values range from 256 to 8192. Set to 600 to mimic standard quake. Changes won't take effect until the next time a map is loaded. Note: if a client connects to a server, and the client's maximum is lower than the server's, the client will probably crash if it ever sees an entnum higher than its local max_edicts. Warning: you may need to increase -heapsize if you want a high max_edicts value. - + - r_drawworld. If 1, draw world as usual. If 0, don't draw the world. Default 1. (compare r_drawentities) - + - r_showbboxes. If 1, draw a wireframe bounding box around each entity. Note that these are the server-side per-edict physics bounding boxes, not the client-side per-model rendering bboxes. If 0, disable this feature. Default 0. - + - r_showtris. If 1, draw wireframe outlines for every triangle in the scene. Like in Quake 3, the lines will be visible even through solid geometry. If 2, draw the outlines only on visible surfaces (like r_showtris 2 in Medal of Honor.) If 0, disable wireframe overlay. Default 0. - + - vid_bpp. Sets the color depth of the screen in fullscreen mode. Windowed mode ignores this setting. Can be 16 or 32. Default 16. (Changes won't take effect until the next call to vid_restart.) - + - vid_fullscreen. If 1, fitzquake will run fullscreen. If 0, fitzquake will run in a window. Default 1. (Changes won't take effect until the next call to vid_restart.) - + - vid_height. Sets the vertical screen/window resolution. Default 480. In windowed mode, cannot be less than 200. (Changes won't take effect until the next call to vid_restart.) - + - vid_refreshrate. Sets the refresh rate of the screen in fullscreen mode. Windowed mode ignores this setting. Possible values include 60, 70, 72, 75, 85, etc. Default 60. (Changes won't take effect until the next call to vid_restart.) - vid_width. Sets the horizontal screen/window resolution. Default 640. In windowed mode, cannot be less than 320. (Changes won't take effect until the next call to vid_restart.) @@ -145,7 +145,7 @@ commands: - "cycle [ [ ...]]" to cycle a cvar through a list of values.. Note: this command will get stuck on a list that contains the same value more than once, such as "cycle blah 1 2 1 3". If you're doing anything that complex you can just use aliases. - vid_restart. Tries to set a video mode that matches the values of vid_width, vid_height, vid_fullscreen, and, if vid_fullscreen is 1, vid_bpp and vid_refreshrate. - + - vid_test. Like vid_restart, except that after switching to the new mode pops up a confirmation dialogue. This is useful if you are not sure what modes your monitor can handle, so you don't get stuck with a blank screen. The dialogue has a time limit so that if you don't press a key within 5 seconds, it will revert to the previous mode. changes in 0.75 @@ -182,13 +182,13 @@ changes in 0.75 - removed cvar gl_ztrick. The depth buffer is now cleared every frame. - removed cvar gl_keeptjunctions. Extra verts created by qbsp to eliminate tjunctions are now always kept. - removed "sliding on monsters' heads" fix, becuase I decided I don't like the idea of changing gameplay, even if the original behaviour is clearly a bug. Since this bug can be fixed in quakec also, I feel safer leaving it as it was. - + cvars: - gl_overbright. default 1. This variable controls overbright lighting on the world polygons. (For lighting on models, use gl_overbright_models.) If 1, overbright will be enabled and lighting will resemble software Quake. If 0, overbright will be disabled and lighting will resemble GLQuake. - + - r_oldskyleaf. default 0. If 0, surfaces inside sky leaves will be skipped by the renderer. If 1, they will be drawn whenever they are in your PVS, just like any other surface. - + - r_oldwater. default 1. If 1, use the old GLQuake method of subdividing the water surface to enable a warping animation. If 0, use the new render-to-texture method. Note: in general, r_oldwater 0 looks better and runs slower. So experiment to see if the performance hit is acceptable to you. - r_skyalpha. default 1. Sets the alpha of the front sky layer. Note that if sky alpha is less than 1.0, the sky will be drawn in two passes even if you have multitexture. @@ -239,33 +239,33 @@ Changes in 0.70 - removed support for GL_EXT_shared_texture_palette (special 8-bit texture format) - removed VCR code. command line switches "-record" and "-playback" no longer supported. - removed support for command line switch "-gamma" -- just use the gamma cvar, or idgamma or something. - + cvars: - r_stereo. default 0. If nonzero, the scene will be rendered once in red, and again in cyan, with the two views shifted slightly. If you have 3D glasses you can appreciate this (assumes that the left eye is red and the right eye is cyan.) The value of r_stereo sets the eye separation. If your glasses have red on the right eye, use a negative value to flip the views. - + - r_stereodepth. default 128. Sets the distance at which the two views will converge when stereo rendering is active. - + - scr_conwdith. default 0. Sets the virtual console width, where smaller numbers means larger text. Values larger than window width, or smaller than 320, will be clamped to that range, and all values will be rounded to a multiple of 8. If 0, the window width will be used. Note that values that divide evenly into the window width will make the text look nicest. - + - scr_menuscale. default 1. Sets the scale factor for menus and other centered overlays. If 1, images will be drawn at 1:1 scale. If 2, images will be double size. Menus will never be drawn smaller than 1:1, and never larger than the size of the window. Note that integer values will make the text look nicest. - + - scr_sbarscale. default 1. Sets the scale factor for the statusbar. If 1, images will be drawn at 1:1 scale. If 2, images will be double size. The statusbar will never be drawn smaller than 1:1, and never larger than the width of the window. Note that integer values will make the text look nicest. - + - host_maxfps. default 72. sets the maximum frames per second fitzquake will render (also the maximum number of server frames per second.) Clamped to the range 10 - 1000. Set to 72 to mimic standard quake. - + - r_quadparticles. default 1. If 1, particles are drawn as GL_QUADS instead of GL_TRIANGLES. Quads use 4 verts instead of 3, but the fillrate cost is 1/2 that of triangles. Depending on your card, either one may be faster. This cvar has no effect on the appearance of particles. - + - r_speeds. default 0. Values of 1 and 2 will give you increasing amounts of information. When you see two numbers separated by a slash, the first number is polys, and the second number is passes. - + commands: - gl_info. Displays opengl info which was previously displayed during initialization: vendor, renderer, version, and extensions - + - imagelist. Displays a list of loaded textures, and their dimentions. - + - gl_texturemode. Now accepts a number (1 through 6) as well as the name (gl_nearest, etc.) - + - gl_describetexturemodes. Lists all texturemodes. Changes in 0.65 @@ -293,7 +293,7 @@ Changes in 0.65 - optional 2x overbrightening on models. (see cvar "gl_overbright_models") - optional quake2-style noclip. (see cvar "sv_altnoclip") - new icon - + cvars: - con_logcenterprint: If 1, centerprint messages will be logged to the console in sp/coop. If 2, they will also be logged in deathmatch. Default 1. @@ -306,7 +306,7 @@ cvars: - r_flatlightstyles: If 1, styled lights (torch flicker, etc.) will be displayed as a steady light. If 2, the peak intensity will be used instead of the average intensity. Default 0. - - sv_altnoclip: If 1, enable the alternative noclip movement which resembles quake2 and is not constrained to the horizontal plane. Set to 0 to retain quake's original noclip behavior. Default 1. + - sv_altnoclip: If 1, enable the alternative noclip movement which resembles quake2 and is not constrained to the horizontal plane. Set to 0 to retain quake's original noclip behavior. Default 1. Changes in 0.60 --------------- @@ -358,7 +358,7 @@ Changes in 0.60 - carets indicate that you are scrolled back, like in quakeworld/quake2 - left arrow, right arrow, pgup, pgdn keys now auto-repeat - quadrupled the length of the console history - - commands: + - commands: - "game " to load a mod. - "reset " to reset a cvar to default. Note that this is the engine default, not the default.cfg value - resetall. resets all cvars. diff --git a/QC/boss.qc b/QC/boss.qc index f4e1d974..2425e8ee 100644 --- a/QC/boss.qc +++ b/QC/boss.qc @@ -117,7 +117,7 @@ void() boss_missile7 =[ $attack7, boss_missile8 ] {boss_face();}; void() boss_missile8 =[ $attack8, boss_missile9 ] {boss_face();}; void() boss_missile9 =[ $attack9, boss_missile10 ] {boss_missile(0, '100 100 200');}; void() boss_missile10 =[ $attack10, boss_missile11 ] {boss_face();}; -void() boss_missile11 =[ $attack11, boss_missile12 ] {boss_missile(1, '100 100 200');}; +void() boss_missile11 =[ $attack11, boss_missile12 ] {boss_face();}; void() boss_missile12 =[ $attack12, boss_missile13 ] {boss_face();}; void() boss_missile13 =[ $attack13, boss_missile14 ] {boss_face();}; void() boss_missile14 =[ $attack14, boss_missile15 ] {boss_face();}; @@ -202,11 +202,11 @@ void(float r, vector p) boss_missile = // VR: Predicted direction attack. if (r == 0) { - vel = 700 + random() * 200; + vel = 450 + random() * 150; } else { - vel = 300 + random() * 200; + vel = 100 + random() * 150; } offang = vectoangles (self.enemy.origin - self.origin); diff --git a/QC/buttons.qc b/QC/buttons.qc index 2c560186..95e7d8da 100644 --- a/QC/buttons.qc +++ b/QC/buttons.qc @@ -1,5 +1,18 @@ // button and multiple button +void(entity e) VRButtonPressHaptic = +{ + if (cvar("vr_body_interactions") == 0) + { + haptic(e.touchinghand, 0.0, 0.3, 75, 1.0); + } + else + { + haptic(0, 0.0, 0.3, 75, 1.0); + haptic(1, 0.0, 0.3, 75, 1.0); + } +} + void() button_wait; void() button_return; @@ -20,8 +33,17 @@ void() button_done = void() button_return = { + local vector porg; + + porg_x = self.absmin_x + ((self.absmax_x - self.absmin_x) / 2); + porg_y = self.absmin_y + ((self.absmax_y - self.absmin_y) / 2); + porg_z = self.absmin_z + ((self.absmax_z - self.absmin_z) / 2); + particle2 (porg, '0 0 0', 5 /* sparks preset */, 64); + self.state = STATE_DOWN; + SUB_CalcMove (self.pos1, self.speed, button_done); + self.frame = 0; // use normal textures if (self.health) self.takedamage = DAMAGE_YES; // can be shot again @@ -35,11 +57,19 @@ void() button_blocked = void() button_fire = { + local vector porg; + if (self.state == STATE_UP || self.state == STATE_TOP) { return; } + + porg_x = self.absmin_x + ((self.absmax_x - self.absmin_x) / 2); + porg_y = self.absmin_y + ((self.absmax_y - self.absmin_y) / 2); + porg_z = self.absmin_z + ((self.absmax_z - self.absmin_z) / 2); + particle2 (porg, '0 0 0', 5 /* sparks preset */, 64); + sound (self, CHAN_VOICE, self.noise, 1, ATTN_NORM); self.state = STATE_UP; @@ -60,6 +90,8 @@ void() button_touch = return; } + VRButtonPressHaptic(other); + self.enemy = other; button_fire (); }; diff --git a/QC/combat.qc b/QC/combat.qc index 37b2a749..f021f688 100644 --- a/QC/combat.qc +++ b/QC/combat.qc @@ -27,7 +27,7 @@ float(entity targ, entity inflictor) CanDamage = return TRUE; return FALSE; } - + traceline(inflictor.origin, targ.origin, TRUE, self); if (trace_fraction == 1) return TRUE; @@ -59,7 +59,7 @@ void(entity targ, entity attacker) Killed = oself = self; self = targ; - + if (self.health < -99) self.health = -99; // don't let sbar look bad if a player @@ -80,16 +80,17 @@ void(entity targ, entity attacker) Killed = } ClientObituary(self, attacker); - + self.takedamage = DAMAGE_NO; self.touch = SUB_Null; monster_death_use(); self.th_die (); - + self = oself; }; +void(vector org, float damage) SpawnBloodSplash; /* ============ @@ -125,7 +126,7 @@ void(entity targ, entity inflictor, entity attacker, float damage) T_Damage= targ.armortype = 0; // lost all armor targ.items = targ.items - (targ.items & (IT_ARMOR1 | IT_ARMOR2 | IT_ARMOR3)); } - + targ.armorvalue = targ.armorvalue - save; take = ceil(damage-save); @@ -163,14 +164,23 @@ void(entity targ, entity inflictor, entity attacker, float damage) T_Damage= // team play damage avoidance // if ( (teamplay == 1) && (targ.team > 0)&&(targ.team == attacker.team) ) if ( (teamplay == 1) && (targ.team > 0) && (targ.team == attacker.team) - && (targ != attacker) + && (targ != attacker) && (attacker.classname == "player") && (inflictor.classname != "door") ) // because squishing a teammate is still possible return; - + + if (targ.classname == "player") + { + SpawnBloodSplash(targ.origin, take / 2.0); + SpawnBloodSplash(targ.handpos, take / 2.0); + SpawnBloodSplash(targ.offhandpos, take / 2.0); + haptic(0, 0.0, 0.5, 30, 1.0); + haptic(1, 0.0, 0.5, 30, 1.0); + } + // do the damage targ.health = targ.health - take; - + if (targ.health <= 0) { Killed (targ, attacker); @@ -186,7 +196,7 @@ void(entity targ, entity inflictor, entity attacker, float damage) T_Damage= // get mad unless of the same class (except for soldiers) if (self != attacker && attacker != self.enemy) { - if ( (self.classname != attacker.classname) + if ( (self.classname != attacker.classname) || (self.classname == "monster_army" ) ) { if (self.enemy.classname == "player") @@ -202,7 +212,7 @@ void(entity targ, entity inflictor, entity attacker, float damage) T_Damage= self.th_pain (attacker, take); // nightmare mode monsters don't go into pain frames often if (skill == 3) - self.pain_finished = time + 5; + self.pain_finished = time + 5; } self = oldself; @@ -220,7 +230,7 @@ void(entity inflictor, entity attacker, float damage, entity ignore) T_RadiusDam local vector org; head = findradius(inflictor.origin, damage+40); - + while (head) { if (head != ignore) @@ -238,7 +248,7 @@ void(entity inflictor, entity attacker, float damage, entity ignore) T_RadiusDam { if (CanDamage (head, inflictor)) { // shambler takes half damage from all explosions - if (head.classname == "monster_shambler") + if (head.classname == "monster_shambler") T_Damage (head, inflictor, attacker, points*0.5); else T_Damage (head, inflictor, attacker, points); @@ -259,9 +269,9 @@ void(entity attacker, float damage) T_BeamDamage = { local float points; local entity head; - + head = findradius(attacker.origin, damage+40); - + while (head) { if (head.takedamage) @@ -276,7 +286,7 @@ void(entity attacker, float damage) T_BeamDamage = { if (CanDamage (head, attacker)) { - if (head.classname == "monster_shambler") + if (head.classname == "monster_shambler") T_Damage (head, attacker, attacker, points*0.5); else T_Damage (head, attacker, attacker, points); diff --git a/QC/defs.qc b/QC/defs.qc index 6b8b9b00..78d35f4f 100644 --- a/QC/defs.qc +++ b/QC/defs.qc @@ -218,6 +218,8 @@ void end_sys_globals; // flag for structure dumping .vector offhandrot; .vector offhandvel; .float offhandvelmag; +.float touchinghand; +.vector muzzlepos; //================================================ void end_sys_fields; // flag for structure dumping @@ -684,6 +686,10 @@ void(entity e) setspawnparms = #78; // set parm1... to the // values at level start // for coop respawn +void(vector o, vector d, float preset, float count) particle2 = #79;// start a particle2 effect +float(float base, float exp) pow = #80; // power function +void(float hand, float delay, float duration, float frequency, float amplitude) haptic = #81; // VR haptics function + //============================================================================ // diff --git a/QC/items.qc b/QC/items.qc index 88a16e82..5d4945ef 100644 --- a/QC/items.qc +++ b/QC/items.qc @@ -2,6 +2,18 @@ void() W_SetCurrentAmmo; /* ALL LIGHTS SHOULD BE 0 1 0 IN COLOR ALL OTHER ITEMS SHOULD BE .8 .3 .4 IN COLOR */ +void(entity e) VRItemPickupHaptic = +{ + if (cvar("vr_body_interactions") == 0) + { + haptic(e.touchinghand, 0.0, 0.3, 75, 1.0); + } + else + { + haptic(0, 0.0, 0.3, 75, 1.0); + haptic(1, 0.0, 0.3, 75, 1.0); + } +} void() SUB_regen = { @@ -173,6 +185,8 @@ void() health_touch = return; } + VRItemPickupHaptic(other); + sprint(other, "You receive "); s = ftos(self.healamount); sprint(other, s); @@ -280,6 +294,8 @@ void() armor_touch = self.nextthink = time + 20; self.think = SUB_regen; + VRItemPickupHaptic(other); + sprint(other, "You got armor\n"); // armor touch sound sound(other, CHAN_ITEM, "items/armor1.wav", 1, ATTN_NORM); @@ -471,6 +487,8 @@ void() weapon_touch = else objerror ("weapon_touch: unknown classname"); + VRItemPickupHaptic(other); + sprint (other, "You got the "); sprint (other, self.netname); sprint (other, "\n"); @@ -668,6 +686,8 @@ local float best; bound_other_ammo (); + VRItemPickupHaptic(other); + sprint (other, "You got the "); sprint (other, self.netname); sprint (other, "\n"); @@ -911,6 +931,8 @@ local float best; if (other.items & self.items) return; + VRItemPickupHaptic(other); + sprint (other, "You got the "); sprint (other, self.netname); sprint (other,"\n"); @@ -1121,6 +1143,8 @@ local float best; if (other.health <= 0) return; + VRItemPickupHaptic(other); + sprint (other, "You got the "); sprint (other, self.netname); sprint (other,"\n"); @@ -1191,7 +1215,7 @@ void() item_artifact_invulnerability = setmodel (self, "progs/invulner.mdl"); self.netname = "Pentagram of Protection"; self.items = IT_INVULNERABILITY; - setsize (self, '-16 -16 -24', '16 16 32'); + setsize (self, '-8 -8 -24', '8 8 32'); StartItem (); }; @@ -1210,7 +1234,7 @@ void() item_artifact_envirosuit = setmodel (self, "progs/suit.mdl"); self.netname = "Biosuit"; self.items = IT_SUIT; - setsize (self, '-16 -16 -24', '16 16 32'); + setsize (self, '-8 -8 -24', '8 8 32'); StartItem (); }; @@ -1231,7 +1255,7 @@ void() item_artifact_invisibility = setmodel (self, "progs/invisibl.mdl"); self.netname = "Ring of Shadows"; self.items = IT_INVISIBILITY; - setsize (self, '-16 -16 -24', '16 16 32'); + setsize (self, '-8 -8 -24', '8 8 32'); StartItem (); }; @@ -1252,7 +1276,7 @@ void() item_artifact_super_damage = setmodel (self, "progs/quaddama.mdl"); self.netname = "Quad Damage"; self.items = IT_QUAD; - setsize (self, '-16 -16 -24', '16 16 32'); + setsize (self, '-8 -8 -24', '8 8 32'); StartItem (); }; @@ -1278,6 +1302,8 @@ void() BackpackTouch = if (other.health <= 0) return; + VRItemPickupHaptic(other); + acount = 0; sprint (other, "You get "); diff --git a/QC/misc.qc b/QC/misc.qc index ca01ba1c..d91f941f 100644 --- a/QC/misc.qc +++ b/QC/misc.qc @@ -219,7 +219,8 @@ void() barrel_explode = // did say self.owner T_RadiusDamage (self, self, 160, world); sound (self, CHAN_VOICE, "weapons/r_exp3.wav", 1, ATTN_NORM); - particle (self.origin, '0 0 0', 75, 255); + + particle2 (self.origin, '0 0 0', 2 /* explosion preset */, 1); self.origin_z = self.origin_z + 32; BecomeExplosion (); diff --git a/QC/pak3.pak b/QC/pak3.pak index 218b5b0ba8f7adad4cbfae104c916c9616bcc593..4c7abf8be3792e777730b39f8034898cac85c413 100644 GIT binary patch literal 427656 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�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 literal 422720 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

K%FdmeHLVHRq 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 |^zM4^K#y;4 zV=LzqJS-DG)}G9)KCFj*=fLOd_=+|M_~*P1p9}nRs%~6d7vnYe-;U8>-*)x z0$)EbCilxlqU1$#$Olu=D0xwX+`M0w`4so@^;mIV2_JqBz!!bKldqSSQAwX0@8T>L z@>ri-R~Pj0R?+Jz(jI!Vjhu?+ML z@ue8@YD7;%{xtF$1$l~Zly9s-UZ2K8J|6OkkdO6E^i78U$-aKVzgPH|{-*wI-c!SQ zy{Phf8MrSa@0q}x>3dPhpP@OZgQMCUMUSPqkT3AfRrE+&r0mn+FAW&{d_`oPw@B&D zrKP@#RLr+j(F-Zv$JcKezD(d}`qCAD0cAn2pf3w_2>l`FvuxFG`ua`h|K0j+8RF6P zmMMGVx-EKKjA6W=#<0D#PK=9nBAzj7d6`ET?+=bQO#kBA%RBN6vr-yV?AXy3PZoJid)vV`8rHQO5ez34?(ZtVH}`jyu)eXs<@3oR?P%=p2)}(U?O!#j{i+(; zkN3|Ysum@$mP0<6sz=GI8{~Ple z+sxlIjQgO#eNfTa)LiA)0{OJ?mt_w@{*b@9@Y_4e@5Au>us@cygx{7?ejibOABEkc z{zt-oTfuK@f2*+HHo|Y4u-~@IZ#(#H2fvR&{+Pe5@Y^oRZ+rM{?~h|0;I~7R-^Yc0 z26cp8NB`qtzn$Q>v%gc=Zx`XWOW1E$<+mIBcJr5G-68Mp?<)K@iSpY6etY;stS9{T zjPlz{`Rxt6-u_-;zkT5M34fok-zSCNC&PZ9QhxiwZ(sQB2YEmLQ^Idjl;8gF+uvV` z4S?SPQGN#s`%D@HyFvbeVZVdncZh#**zZu`cWBt}Fy%J|ep67l!yzB;A13^kjq*DJ zen~|FWj`oiV`yC_vjtTo6tNf0G-*NE!EacDn#|ppt z_u%>X7!SYW{iWG+@cUep-wDD#izdQuqJKiz?oh$kY(3H=b8 z5B+)m`ThmaU!e3uVf}P^75cA2f1%KiWs9J{(7(vP82XEqer#AjgIZy4l!{!OD5ST9A^i!0FHk@X_(+KYN6QkLi?`TY2I zfcK8VlS*>Ey8-)y4QhX;UsvG2=eWr)@2A;}{@(20r1~|D-a~xvA-?y4_r9N>C&=wQ zLJHdg`4+74xLiL@(2q|(00!sheqK+%j>hlHTMxg5@VV8$4S3u9^8C+Ak(YknfXi># zKZN{4C10iF;_{ZT|H!``^6g6grjpBxkcqTf(7b);vyVmIH|+mI-v9G|3`sK86AdQ& zX9r^6f&I)*;O!Lq&qR7l*z4DOCC)B|^9gW1@$V8i^0}-MXE$(mW54k!a6UER)b(4l>7 z4ngk_=Go7n_nC@ot;(+)->s^+4vV-BX-5#(5&vNk7r)zD_xCw)KF7TI1#rGF;f#&S z@2J4}Li-XpU;2*<9N|vIeGE9qFi#u@&T&6q+2VI$g@SCKuY~<1%L&+@@P7qKq~3ap z^%L$>0Y={S#$)C$-cH%{1LmjLyHD4e)3P6k~B&PBxYE9AeLaLPpC zTmsG|e<$`E^nOz~p(vcoz`2Zgu0Vdpgrk3tiMQkL!1>+ZnO%k6RfSV3jFU;%fO8G; z`~mqNCLH-YA+kTN1LwNG3%dcm8ww{r3g;$pZUW~|$p19q=-*@F@!SH=Ex*lm8+x}< zOT6DphjDPd062Gm^B3fQ8E|<0t)aW9yA*a;)k!u{pdsGh`&j_VIS@%>aGcPToX+yOZrJb^~!36x-7Y`uY!%!jQn5X=17`U7z+fNdZU zVnJ+!fl@36+n7K+%ZF{gKxLL6+x&qltN`!}1l$TgiwX+=1;hRdDSw5bUpP>j6@k1+ zppcT|`R1VGSy4r=p<d>oh!mAL4R|9x8(BFyBON_!x0$zwEh4E?v zuO{NF1-)7(Jic1c+pjk8YNKxIK(9^|-u=KU#qL*lne+hg9zc9`p;y<0$DdxJH{yH)eqw}0A2&&HH2P66P`HCRsGutc#TlUjiJ|Aj6+!uO@LRLHBoq3 z)D(D4f!7Rr%?x<5P9DU3P$KYPpgHhL22xmy0Ir1uS_B?~{zCz|o~bMr;QBm}OmB(% z3`KG(zifIG_55g{CH(R@)=(?Nk-}Pmj;`lNR9tD)8va_Np4-4ro2d3^E83&2(#xcF zh`$};e++t$h2!Tq$<$bcAoFMsy!L314$$imh4(n{O0mbocpZV)5qO=T*U5xeCkn4K z@H(Tvx6kb>0g;-aGmqFct*A4a59eUkOcvYhCdH}Bn>ZvF6dPd>(0$v>J6~^lg zyxxef5A^z&@FM%WGezQNENY{HZG|H}Rt0=yxZFNQ*IXw-Z)40t8jFyQIy zW2v74{S?es!=XPss-8zczcd@6{AbbA@c%UYKLfpI4E`m~NYr!7z{tQT;5~wR9*ue) z6&M{D1N|}osGiOHCx+)*;lB9*ey10HpGBQN8z?7wR(_cEdHpYA&mnH+dJb`OdMTR# zd;UD#iQrEROi=u6nxytCso1Zi25PX$kWUUwf;>dei*`#Q`Fn!8OP=Q%ni?pGH*-xB z_G{>cKmojMt{0K-w7`pjmyqvEqJ0wS8|?k%JhXL@TSXOf&7&~ zcQym^8A@I}NyNmJz`BO9Kmm zBkzmI27h57JMaeh3q`x)dzPZk^13e~a-K7<^Pim!=RYI*@;;NAR8$cq!mKsMx#11Ku)`|KOou&F`DSJCmnBK-%Sp)qw0iWV8XKUeiE%@ueUxz-F<6}8n zFUALRy@URLC$JtKBgaWksN5n&n&>?ydasGz zXQKC;=mRGDpouen2G0|sD^v@>xoQXbfqJJ^b7fkd;6aA}+zGR|* zGtrk#^c55RyNSMPqOY0gKTPy>MeEOhyJ4bln&>}G^eq#8ThaP_bH_ygWuotzXbSS< zyd=`?nTfWTXsd~~nP~HTVpno~esP#+%|ts*w97=hO|-{Edrh>@MEgy2z(fa4bc~74 zXQK0)=mI9XpouPIq6?eoA||@1i7sZMi<{^YCc31Fjy2J7COTxIOBrZ=zsK+Mj>l3w zkv53^HorbUnaTvcc-w+ygSb8&l;?ZO347ev6qM(CV#R(e@?0fdUcn$wq+w#eAENt| ze|@}EG|@HG?;Gm!1e3gyiLPv-tC;AjCc2u5u5O}hnCNR3IiB=*5>4_X6J66p*D}$y zO>`X-y-PjMU-#G7L|-tq&kb?EZsd75U#sgLy1ntafg!rz_qn{kVzlXreor=*Lw(>Hg}g_S5NRCc3kU9%7iLO>{3+54!$P^?hKSPBq2b-Q@qE zsh;%vih8K|(5BY?OnpDMr-^S-{9Y#h9CiO?Zxdhterg{Rzmw8`!o=6V|M{ee-$m&^ zW#ZdZJbg`kd4E`l`kDCM6;6K>zlY)vF!2Y9_QUTX8Tk5sDMW)+`^x8B@$0Aj3Lw76 zmxDi^5jp5t##}>#aWpjeENJs9`hMGC*x$v{uppi{9xP8!2S+G+FFg~~^(w&MGvF78 z-d-9RjKw>ZMhX2YOAR@grqmXC*gJmk+o{v5Uw z3^)_QdJ~~H5%NjcPQo@7`l-O1Ebu0W^`3|PdB~?=I|bXR(3^_wv|t6~F%5e9i|0R* zUJ4ea7qNXMSPt)(Am{waG%HvP{K+&M__Kqv6u&#o2^ImrJIxK^_hW){6#sdeC-~3P zeDLQ7=PCYsv_SCRqgTOyHMl_W`_V$d??;QkUld%Z_`_+jh-Wx0K|D)>ixqz}r9&@; zrGw`24xo%6o=c(XCqvbbyuX^ur%|@RnNDv+>17K&oW}|B1&RJV4B5Y{g7LH}$m_!V z;^#N;yW_zEc&D&;u^xIiD9>|u5vuxm1b#j$n>HdZzTKp@n}hhB4OWG{hwXd8s_cDi z-w#$}Td>^{tj<2b_Jd#zwl&z0HV3x`w*{TB-4^^1`F;6JN$1K z{<*)!^fC0NXdj35{ueAn{|laW?ttEoD7~G~JMG-5^s;Fe#>uWAk6q$_0{W9+B}H$e z-Jo{|D=RvkJ_YWl!5P{f;O-H)arnKcDv;~Xui!Z8v=?@JgPhOl4B7{JU$Cm8Gig8Q z{lRLA&Y}aL4+N_#I*ks3J_sMuek&acGQ6i~pMn1w#zy4T2)bqUJw8rz|9s2+@-6qruUm0HoQ}qo&k_9`F?=r8y~QvhCes&K4}TH79XJa9(IB75 z6G`^J?DsFxz6tat+E@0=G0>Ihn4-7QanP0VDdp+(73eDXlynB209_TIlFp>BL07}4 zq_gN7(ADuN=`{KlbPaq;dMka0c1omap6|i`KKLE@`YVKp_&PR3sp7m|h)${czbaJcoOo$bTWu1EhGP*f*d{s{eOa6RiK}N-I*Z2 z9{o@4oWkE(_&+QBC)01@I#Pnb<2dHLe$F#5-d}m!o%@G&=hc4aqG+E4_>X?!IUa`n z60T#Zc8?d^Br2(nm-y_#2#eOcGw=NjfPo}X^l#$>1S|4{RG5!Ej8zP)?fT{qb2?W13RmU-Vm-Z$_-=9`G; zW-y;2p8sp!di;6i^=BUO$?MNDzFUazRxl=b8}Z%#{~X_)JmQnrpJjZ1A-=zYMT2({ z-`!x$|JU}T7UOy4t3my zxL!9_v&Oi|8Z%b2!Oj-*&+6Cyw{apg@#5D_)(17uKh@}F^uK;4=`?r#`f(pj)@39sH4yQ*_kr=*RN5x}`0(~8eg*-Na9B2zGr|9lf9&`#T z51RWQKow#l-O!tZBYb`Tn|t2L^rP6nMcTi$p*dmxT*suo@&G-qOPjrGbyG4Rl{dZ;MNp*MB>-K53hf(yH*Up zPNzSoMX&1yR0b7S8}_x)*7CUw8>tTb*HLlZWIPv~k228wyyFD+KujrmAm$fTP9i0U z{Q@5sJE?9=L%f-*9>!^Dw0tt+trvq&_^BV0+y0WT!{$oHr#M}P_&*_>y*92x zyP`(;@m*wI;pew~(2J#R$iJJY%ba#O*N@yTpRnr=yY9+A=kob8o^M1ymBKb2dNNLi z-!$WKbrS6tS$Fry5f|6b2fbM83H+Wh{ElNE==fkS(7g=)_;E@X=of{20QE+H^;Y=$ zJbi<~9C0w}3_bilUJS3KV%VnA|0C`_z@w_Vu+g;>NFzWpy=UlETIdj(R8dh-nt&)J z0YO8RCLL)i0tq2>O$4Q*KxhJn-g}cKy(q;(SG?~oXEG-Yk?+6%bMHLQl(pAd?<#xk zz0WywO6TZEyl(|{0d5yj$05`ft^=t@@@g+&fcHT*1@y=!7Y{*cDuu$?rJ=Kpz8ED5x?da z&jo+QQY&c5y!6B`UauqQ!{}mkE9gT-r_x8L*U_OLDLS1JK|5KZq7$eW==`jgqT{JI z=wQ}c(ciH?pcC;a@z+sb(4#~9DmsJufqsZj$zRO+i+Sfs*vDx9IJ&=T-^B)i4hkQj z=s9d4=tO)HXAJH!HS;6h6s9yqQ}rDg8oF&^Vm>94+R}dheaK0=bQ4p zB(Y)O$Ivh(pUj2}dbpyeu@QnEq3CgJB<8z?Q6m*So{a+CBYKpg=hJA&o7reZZ)amb zC*o7a(~Ukw?YpQajmJ9P6LtL=)|}6xYXnWgdOj(7JmmQIr%JvbO%ZaqzZ3Y$(Nk3W zGMWzDd-%+nSH09iZRg7C_W3%}o>EcosnJUjxi%krsd)go8IYS1y-X)pN36%V&w#3D z?YRanY@f`5KVL=9QU3IzbkK1u9W<`T5P7bR`MfYKK;147ji~xf!-GAZH3-erMFGsbG@MO?ahWN3B54z+p_)8+b{IA_K8Lac$WcK$ z06GpcHh+1+(XT@XpPBc#ep!KX2zC#Nb*KQgzIYx3+c_-k9EP4l*gb;nqa$Mbh~Fo= zA7(ro+EeIgv<2@NItJWh0+;)lOvlCc&T-{;3Y`%1&hVg<7%wNIPoQ0U;W?Tt2!ysB zhxR(Tje?`1n=%c^lah$NlI!JP5;QTJUYeb32;Tcy1ZixjWFmBjowK)Qj$-2IAOV z@Z-ejlJizC`V;dI=idkZeTA>xSMYi?qeswt6#XakxPSBMZ`8uy(N^{k@c)U<13!5C z5_+ok`~Jmt_tWTqqshSA7ZEem#-;%?1R1a&D;{v5<%|0@pMnjzo`3}-P_13!&-ok4W-#N8=aPeOH}H9Zw{IecAp-A8%!ziV zfsZS0zc0C9Z*-^&_O$I}Des27+fbQ#An);$kAZx(;20qA`wR(D1@68nrprA2*Y&`avO4D`xCuPkDG$xzl%4tXeNC=CQDUtY;o0KWqKhy_2^P+swuP({#* ztRm=V<1Ce9oU)%P3H-iP8U0Y%P{mLccvTIRfTz89|HV@c^nVRQ7^{i6YU<+R{8WlV z|Hc^-SuOBuJ;UEfwGH|4p3LfiU&p|&@Zx%lSzYMWMP1ZGd%bM^tUbTAe2#Hw_pgw6 zFN=C=$La(3WkY>K1K>6=`0pQLyIyT)l*R}K8Q8pq$oUK9D>#a@S<*D+3;0k@gq zHQ@4icCj}MR(iuQF!W96y=mYhOzJgp0sQPC@-Ub61l<$#hgc_i7(O(7 z1o@9dex?73%Ku*Qua_aw=U;F57aZQ(&?g7~`sn=Qab-|n^kZM-y&w9yAJF>4UVj7M zKH~gM^fCPY7bv=Ge~?XCQC}Vtp9|oI%gQY5D>4T}tmF>V*bk0tP9 ziSR?(TPo}=HLQTW6~Z3R>mFJOo3BuYVGZJ5V_5k=_#vOCv>tw}7vo3v;|A4_KN{-N zkLaI`=(mlA4Z!96zO)JS&d5!Q&Y;ao{wMXFiGIz*db-ssC zP6?b?st#+~{BsDkb_naiVc;AVII%R%$DdC}uw8e=U}ZJ1Aa>sT4aQ+fHf%X$hKfl0_BR+e|d}h!|mA6yK_bKG$fvPeh~pM&`Zn5ci+M9^ebep>a8OzEE{_wbFvwwl}FL20M0dIaBmE)ulGje_! z1sTKeF3W1J%xf^8Wjp!`#+A`X-{Ej zUltXHc5ZJL3x^-!#%e0>vsi?Y@0Uzwd5ji{Fy=8vf*)zr`eh!=YmA`0Mi!nA?fH!Q ze#vi?`Tt-0<;VZ*mw7Bo_{GAb;eWI-O8GyJ8Q`bEi2oSjk5Sm?an55VC2xkj*=T}% zPW>{AS%6~!jukjozkac)ezBup?8b7;0X&D%20UrU2|AHE6+Mf&1npA(&0=n&mE6Gf z0M`Sbq}~{c5x8T>Ypjd+N2~z!3K(Ocr|rLS{4rEe$rV!Hg^hKnFyxECpF+kW#-h+G zYAmSi&0)o0rHrjlHiy0^=CROh5jss{w$65(%Jg+rT@eJJoTUb zna;|n{wWLp%Noll|I=AH_*oA5Di43k`}#ATRZ#M=kdHN1fP7B8!e-t1JKJuo~#k8o;dy+?sy<8K?TE z7W%Um`lmMZY8&IAr|-`?O0KT@u801t2l*#2&1DT>r-6~5_s0Fh zewoMv_RApG$k@;)*I2YqW=#-xV`CHJE6{tz*U$4=Q}lCF^z*A|e>Gb_zxIFF&)fgA zpXamJRlhZZzs-!VD}U#+H{j49L5 zzUcj>zUG_#s9(Oae-7e0CIoP0LTT-^FWc$>1>eje~@u7 z@;MNnLqz)@^a=9(32=v^eF#2>0e_g0Z&-4>)7WsKH{3V^?IZpV;|>yuVHd@6!2JK^vqgC90(5Hy|Q}{O)_Q(3-p25b6xW_>b+sWcOEAHEekH-LBxAC18t|qWxx-m?nf>@pYjuDBm-z7V zlhcl4y_BO}p68`3#aN7{8&i-UZ640Dr{R?TPn?A;6?w*U{#1Wt&Al zS%_zrm@l~9g>1ISZ(o`Ny*b9&qJM5+>oDsj&ySdE^wL~4&uHhb%+t|)zl$dz`*~Q| z|5uTCUjgqcoxYd8*3rBlW>6aB(p3B3jC;lJM=j?&&5v}QURK_;ey^D=Z=H4f1=@KX zTEyD^0slW|0rKIXZ;T^oA?B=w##=#)kiSL7Ht@tj^U=N-?Td{|j7!nJ)Ch4QzlxT@ z?`7HiTCSs=(BDlfj1Ih4(f5%5UdP9A19iQdj8n@0VD!)r#u>EIDCt$`zg3`DV?3_L zx|xA~%rLHmBieqk^m7gTTw`2oTn9hb8Rh=bdYwHU=PKF&KQ`#v@mw7p?Sb43+6cS+ zdlSamCfMB!yPJ(0pRxNB?EZwjWx{TzaTxNG7kcxJTR?9?418Ui51g&Qg2Wk6E7XowQD$W^qwf82wbIu;{w8;wR8mj9KpPG6#g7G z9yK0Q?Z-vDYv}~+9ygvao&^6GK2O2^DI>qnq6O8rA>YrSe-`s-0Xl8`7WvTb1H<_b zbDshKjN+eFe7^NA^*7}^2mU$5Kd<;=n!;VGe-SjVk5zO5`Mscv3;)aOXxUE}h2Jyi z68h;9@_ZTnblG^(uixXSj<7G~uPFJesL!jAzXthh#w(EL{f*-V*haW+( zxs`s1iRUR!+)a+lhYDJb`!JK2!c6*kRp0-zPQoDon1Xpa{0 zdC8#DmvTnP8BMuzn;>UWa^?VX7RXslQMs* z1IU$tTnW=Bxk^H=q>?KYK&~|8N}FCXm4RFtC090pTsg>3 zQSOS6tEl8E1(2%@xymM6?kbS0qU5RukgEo{Y9?3i>X56hp-rKlB=te)9PE+S3StrGrer85Bd5+&Pxpf%JX_opoS(KH#bGGMkWJj z4>dO7{&A+prY6vDqV!)0s4wj`g}tVxS52>(B>g(**GQ$hR^bjBXA2)=IujKzTmSH&I(t4BpzjUWvT}y?0D`Fn+b| zD|!AvJG8e`cZUFp_Xz!@--_zk_;lHnI&%!tO z@T;&+!0BY-#}VZ`-x>3BXHyqbSG0Fk`0)X8^zkM@K0(QM)5&M~(_PoD`NQYQrR)Rr z!w076#vZ`wVUow`czaJ1zpr;s%%@)ZFrYrJ7uB_k;P6qCdYSkcdVGIiHuc85oXC0u zhi`xPraqXrUDSvAqQ3f=`kMN|ZaeW63jU{9r^bRm)-(ou z?NyW7F#ZGunXhpIe;oMSkKQ!iR2pxh2`XY zJV|~2CLw>5kiRdX_oZL{CZm0_sSTTg_9=exP8E1lfhY5qq~b|NJh)GsX&U&`OiAGT zA1|58Qh=8Nyy?K3?uVBu@KSwvGX&l!nyGMS0e7ZpmT5NRW}9Xxxv6Z9;?D(tF7h}J z{CTE1;A^j%^p)vrB|n?ez-QrUiXKDhLVpZ>W2%dHPc|R?`KEN8{sPmtKK<{&4+{TI z$6sh#}e==LF<1aBS_3@X19~{0+$6sz*;p2Y~erxu3`uJCg@ob#q%6wVmBpz8f1 z>ir_>{SxFanJ$3O=aoft8S}_xP**TMuZZ!PeZH0R(N%#no33HpUBkG$4xHr@srqZz>T49!M7lP%k&%M zwO38LZQ^&T=W=7{j*90l;<<}>euw<;raQ`yMf3;a`2*CS@Z--M;`vL(a}Rd!A)fod zxo`SQ;moE7i01*~c?g_`e(^jK@jQZDRy>sg#Pe9i^91rwOphV2y=v0mrhh=oc%G_w z{zW|hA|5gqAu>Nze&BpnGp_%|3Ee?v?2noG{#xMv2{!ZooK3mRA$Vi|3^=*X!O)cL zA?64QF}G%+zzG#NvR}g>$HK!Pr^ORX*ZuCh9}Ya;FA>px92OCW1#*Gou&Ow0kh7Vskkei@$!>OlmicfB9H*kkkW0noMqF;hV#8?6R3TFLrZtXa6Y>vk} zH9T%_6UCyRV$GFUMUlUaR0(t?^JG@pT#G82E1RppP8BmB7W_P3IUl?vyw>WwQCxMR)x5`NzA<=BTHSqZ<6KX0FVt!;k7_ejOQ)ZzI(}dkw@>6YVuc z9p)TI9OUAj6UXa0`t$ran&qgckE0g+t!1vlYQvA(X1)ia&vPBL*ZKd=znQEqa$DDo z^MT<S`Qq1Wv}R3UzX|NTV)oK2!rzLNTO0u8$M?&?4)^mAH8u17 zr>3AI(2D<`;n%Ca_zux);KxP127Vmw1j1ijE-3tU$i40-*9>yCqM8XgZU3hBH6 zz2PVKCgf^Iy(#3x@+$Cx!<$2{xu0AM$kmBzA>{aImv&pTw;=bHpWNG!s~h#UkmIY5 z7FSEO*NbY2cK*N1A!>y@XwRe2^4dz||9R)>YxOBW@lg}c32y_uSo+ZS|LAOLEBdW1 z+O=0rddJ*ON4Gb3(9!RjJL>57%yn<4T^brP{AbvAbaUvIaou-jFq*NnyM=r>q` zj((GM)6vaYcOCtKn5VTkc)iZ19>{kO-Fz(CSx=0Io)`}wg8$(&{F(F-a{H0l#S+0! zRO@LcVNE*@i|d&EtZUCl9EkaNpm`$=!Xq^Xp?(IN<#Q8um_zX{9x)nqqsfm( z8&M^a*Z1Q&t>$F6`ewp)V%N|y=AhPtZ3PFHr41SA3kO&@^H9 z(>y8AOEFIqIQ+W!>9G5;dAgz(vsAGjE@m?zKLhi@OvukPr-IM>eKDIQ_)FMqvzca@ zXPf6B|8vy(qFt~4JJV{2fBWZu9&qIO!(Sn<^He{4l`XIHkk@qB4PxoSuX)JpH=rZg zH;PW7`6`|TXkTESuiBI8TM^HMfByJFMK58Cz@KYg1X_FX zI5*N#)bCQ%-!jCvOwAK%!T#F;TD@gmw^1S6Jgxt~HLD)8&ch52UyeAIBhM?4j};;x z{`2$__!U7*!2ce8eDB+yJVZaBK3!@msTX;IH%JuLr+T)Ozsc{JJ5){JJ6A{2DkPTHa-yZbW~? zvW>vy^nBU`+R8S8)?V84+8M3~!xNe@2W>NFg0FAij`r>5Euvk^H<#amd>;$lVcrS; zPV-jqt@M*Q!>|kS?GpLVMVV$irwsAz7PxWZ>UJr&&%7UU`+agj;RhghK*`DVhwHaz zhtYmmw3h;{`Od%n$HPf*JaiKC%_+<~{Ji=zm@m$lPodq5c3y8@I}&o&~IXVw`aF>IPKYO zwBIt{Hs68#9rJHWeiYpWoyhJgI)i=}^zWdxSJrs_Q#m>a zuMqqh%Khs>;TAqG^`Hn#7~ZQR@>q&c9!t35XHcZzXHZ`CozH^*4=qnAKjiaT@>`-H zA7zPD@&hT_qK%he)P>1nwG<_*1s4etE<@)yrqLS-DD!IUy_n$?a zihsEljTkt$AOMBJ;{xuMF$@AKm8VbC=)Cl88TUQvp9nshl zg0{w%CctT8X{c~g=@sC-VtHh23Y?}Ed3?+PZr1)Hp1Uc=3&-zIuR=eOy{h~gK(7h< zHH9~mUdP<=y2Zts0k4_D>o4@R?F%oxVUgP@S?9$TfqrS?pKn6%O%ad3|7}=vjKk(i zFGTDohTymdqZXDJytyXM@3FA(x1j%)vfE48jU#zq2F?!(e;fR_6~DLQi*6PAlUYmf zTPl7Z#h2&paQ)!$R^Yc%{Jx4W+`+opPtaPO^X-n2)Y=k_ck`$=&}$>=NXrAy=O}86 z{H+RZ3;#KtK<|K#WbY_Cp4x#9VeJ$>pW1`Avi6Ejp$?#9SqISCt0t}=e^*C$w7jRI z-?wzq(VZ<_baYosypB$=bkot@Eg$IU9+sXu`a{b{Iy%wPOGmE?=5#FmsLNMP>TT(x zlk02gr=z<^_1Dpb*vC40fMuYL9%LD;qlZ{N(a}RK!*uj;K|kx)2+K&F+$hUv9X-bK zsg53)XRMAMXBn@fCs-!x=+7*l>*y~mlXUc#mdQGLie;*ft`?l6qmwPubaaYkx{gk@ z%+S#@1^sN?vn;c9a&s(mb@V*TS33G@OPY>Ow|t|cSLU9tqZe4d)zRNs7V79lf_~Po z#g-*Hxuuq6I(oTfg^vE-@`H|EX<4PCS6ec4^yttvI(n^TosM2F=x6=fVEIuex6!gm zM{ldUuvuNi(WYBrFuKt4c^cV0i0Plk3JoKgBMd)3$JfKU^yX2>LS?OJY-WBk#Lhq{O zGW7U-zKyO~%HU0O9eUSw@yI;iuoR>lmVr3Jpxq}>o0oZfJ?NIe??JZ_=WVQ4cYuG# zatnyD6f72!tmmmEs{1SkiFSD(+q36jr%IE6I{j)!?PX3|V|A7~L`%^nF zTgqjfzbt9)S32E;A5L};esFp--M4VOe)Iq_KCnEt`~&_!miyrI{QX2vEv4}$`WOEE zE7n7<_Y-zQi{S21{7@{X7vKgfxT}$sDLRQlttDx%B~;NF6lRtE5pJzZ;nv3#0sRPT z82B>Zd91kq3v?vj7K*fT+#M{hRr2#$y|5(rL$|B@H{`R*{TF$kJ$}FZyujn%k;?97 z%5UZUwS}UrcD%b$G`{)%t;rgW-zKXSxK^v&PPrrUi2wPZC65E{U=C|pa&QX%IfXs! zUnqJ1{%`}wt=eC#Ke%5zm>2PRts|&_H4^WF)bNf*7eETS#cp(+$UE8awUWu&uq^vXl8oVC2Q0`w|a%R-OaNv2rz?M+K8=n&pR;T5eh zRMA>oLi%visWSAOtg_PEOjSgG^`olRAiN)2YJgwES_OPrpEa$esV1m6nS>eURL#4AN5(^dY>9Vzk&5-AHSjEHv+#A>bEiY zjjavA&v_g-fnQBj-MkW@ZknQQn*L99Bgez*ztzeNu9{uc1x`k(xk_^seyE7W^y)O%~xdmGqk<5%x(QBQ4Q zKYP8ugM1gYz5|Y|_jZtLr{w(Wy}giY@005Qxeh{(WAc}*`;Mx9-^*6N@1uU-v%YWb z1e{LRj?k3#+Zpvz$=VsTtluuE-!8iP)$Vhw9cRgY{Ga2bQ#^2;EMDPmrUX^r-B91% zP~Sbk?_o^M!cMzoIkfV^zNc zP`?AL4`?9t2UDIZ&?o`P;VnZjRgM49O`Wp@JIbm^~UqPnLbtX|5)UCEav}lYW|;y`G1^s zqV)^lexY!)=KoLOk(_@gqdq2s;`QiXXH$@$qSh%&ZWNmexv4@<)>o3MujFj?H4XKZ zY@KFJfqsfLNoa6%tu9lQ-i&N|God%bI@3A}db6yl(35pJ8~xnXIvcdC%Q>jaIl8*! zb+n5uK%8#1erCUq@&YUW2UNR{GMCR}-{RDdZ>{*p0{!xxl^<{8?Z??d^wC0VO|}T_ zi$p!f(l;WCtpC%}{i2ffbC{OEe)j)8m#F@pE9`qoe_jHQ?>JkEc&p)4+TTjctab2C zvo44I?u04vlKs2|ye-xmY%BcO zs>`$FZv%guwHn(F{&s;U^Swjmd#B3xF2u0Yy34v7e(kpIfM42i5uWcOv?oA*_T-o! zSr>bOSA*?Uah_)TRGbHaw@<}+P{p}e7iaeEbv_U6rlVE^-Yz#{V5^UXb_M z=5eRd3Gh!?`SD&cFS3(<{=cv8n|AU){Xambti`B5I|cs>0{1Y!IsR7q8TI`$>iab8 zoVIG$6(473fO!V}aaP26oSg%G4*5TCtxadG=dHg${ugT=_{H4BffOja5Z#7-O zw!#I($M5&d`42s<>pk%A z>G<5=Bz7Nl97A)h4^VdxtoMZ%LQIRdaR2}-iIF#B0z|@f|w20sfhuvJa+}9KjL#^Tt?aIP<~sKEgCc*rv_VoinbYWTNd2!#n#5>rwM$MEse}L$Zxj2#4O-j zY&>T+WPTX4qTOl>3b&!%CgRKT+pdd;kN>0OK)l)4HHY{E;dybzL7u;)Jtt(Hwz*ap z?76bpa|f{J31H9jANJ&NacM6GvN5(q=7l}4jn5ZZ@f8SQuV4Us1^>ey-;3AcD+Jj> z$Y){LE1WI9A_43b4PdY6f7tWSXEDeYLq3bcUh!=9N(8W1GJw63|6$KRpQRvM3i&Jz zd!@7G^Q8dx$^@`iCP#bPc;?R=Nu#o=-pi>vFK-K@a<=le3K*{yY-KT0`1~=2Vr~4n z6R~RiuBM9cucD0~=iuXYHC4iRuVkA-m4#eo$Z7M8=sbM*pC3?5;MTImQv=uuVht3H z>*+w}WepX*n;O~pc`c0;J%t(r|95L+(0Klat+x2CVXKGlaH?%v)@7dnBb%I={XXHMo&O&ZHb%9)GTNhhb$aU4pmBRhD{a>;l6CszV1kKmqZt6P$-yCl@4F+B}+hEY#eku)t-65hsJ!r@Ia)^(&4@JEUwS59PK7Vef zVUQcD@4_9&rXe8F1kyv*|L4K4^{s4^@@&{-P$w8++Y3zzqJ0zT5l4RTyr6Z z^&fYR=l&+xR?{Tdn`Gn1!@TsRz^zDfJ66Uw8Sy39CPT9zzGYkq7*A7Be^b!!Q=vaq z=-a>_OG(&vND}qH>2Z_{xn$c1wrP-?=93#oDUeG+JFkNT+jyD|x#_kZwp7Ta`sBvb z49LwuyOf(qGcn#~qP}K9ZkA7OBF%=}Y*BX{?=zYMxjD8EZF30mLS9{6z@f+00H<-`oLvOyCmlvq~-D6x9 z_hr!0JfBDDJJjC-+jqd_^ftB-^tZN!pySXZ{3Y=h0do=7r^UcutnioU@VvBCM@#%= zz*}Nl=EGkOdZ}%>z!$gkQTQu>xdQ9$_rU*N;s2n+!}A(+w8UQpydP|6?)5V!{w?jaox&hOLFG7m?9bJ%u7;U1x*pby!Of{vwfVtbs+t)pXVUOtX_ z`MB+vl24!$prhCcMaR=g(4p)kX!-xiDa=>ecJC=Q56Sb9`8+t1&iL`qD84*zklP(W zXW`F=kh2PZ8lA&-!hGvFMJLgD&^N5-LGyapO21$|`^EOP^#by6L5ydPlSUWe*Guf8 zPwo=rF4?}aUWVLdKe;QAE5oiRxryv5_A9P}x(2yxKDmkPI^;%&URQFN>;~j+fVv5} zn?AWr_ABHj<5T)~jQs|=-$31h+%2EnF?JhrUs-P}xn1lIKxn1mc$l>Xk z;PALkus>`v&-ZLa>7MNm)qa{i6zwP26Y;%=o~mzV=ki}rE_)C$doFvZ-Akc%`M*|# z=x?6KV=T-bhIJy$9uD49Tev;K9!gJa5%#?HqLkPE5O!p~qwIAk%0AZ`ZO8pR?0i3g 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�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 C86`Xb diff --git a/QC/weapons.qc b/QC/weapons.qc index 6bad4124..24d3ed2d 100644 --- a/QC/weapons.qc +++ b/QC/weapons.qc @@ -4,6 +4,7 @@ void (entity targ, entity inflictor, entity attacker, float damage) T_Damage; void () player_run; void(entity bomb, entity attacker, float rad, entity ignore) T_RadiusDamage; void(vector org, vector vel, float damage) SpawnBlood; +void(vector org, float damage) SpawnBloodSplash; void() SuperDamageSound; void() PainSound; @@ -55,20 +56,84 @@ vector() vrProjectileVelocity = return VEC_ORIGIN; }; +float() VRMeleeDmgQuadMult = +{ + if (self.super_damage_finished > time) + { + return 2.75; + } + + return 1; +} + +float(float velmag) VRMeleeStrengthMult = +{ + local float strength; + strength = velmag - cvar("vr_melee_threshold"); + + if (strength > 1.0) + { + strength = pow(strength, 1.5); + } + + return strength; +} + + float(float v) VRMeleeDmg = { - return (v * self.handvelmag) * cvar("vr_melee_dmg_multiplier"); + return (v * VRMeleeStrengthMult(self.handvelmag)) * cvar("vr_melee_dmg_multiplier") * VRMeleeDmgQuadMult(); } float(float v) VRMeleeOffHandDmg = { - return (v * self.offhandvelmag) * cvar("vr_melee_dmg_multiplier"); + return (v * VRMeleeStrengthMult(self.offhandvelmag)) * cvar("vr_melee_dmg_multiplier") * VRMeleeDmgQuadMult(); } - float(float v) VRMeleeRange = { - return v * cvar("vr_melee_range_multiplier"); + local float mult; + + if (self.super_damage_finished > time) + { + mult = 1.25; + } + else + { + mult = 1; + } + + return v * cvar("vr_melee_range_multiplier") * mult; +} + +void(float hand, float velmag) VRMeleeHaptic = +{ + local float power, amplitude, duration; + power = VRMeleeStrengthMult(velmag); + + amplitude = power / 10.0; + if (amplitude > 1.0) { amplitude = 1.0; } + else if (amplitude < 0.45) { amplitude = 0.45; } + + duration = 0.35 + power / 18.0; + if (duration < 0.35) { duration = 0.35; } + else if (duration > 0.9) { duration = 0.9; } + + haptic(hand, 0.0, duration, 75.0, amplitude); +} + +void(float duration, float frequency, float amplitude) VRGunHaptic = +{ + haptic(1, 0.0, duration, frequency, amplitude); +} + +void(vector org) BroadcastGunshotEffect = +{ + WriteByte (MSG_BROADCAST, SVC_TEMPENTITY); + WriteByte (MSG_BROADCAST, TE_GUNSHOT); + WriteCoord (MSG_BROADCAST, org_x); + WriteCoord (MSG_BROADCAST, org_y); + WriteCoord (MSG_BROADCAST, org_z); } /* @@ -82,17 +147,12 @@ void() W_FireAxe = local vector org; local float xdmg; local string s; - local float playedsound; - - xdmg = VRMeleeDmg(0.73); - // s = ftos(xdmg); - // sprint (self, "DMG: "); - // sprint (self, s); - // sprint (self, "\n"); + xdmg = VRMeleeDmg(0.95); makevectors (self.v_angle); source = self.handpos + '0 0 0'; + // TODO VR: improve this collision detection traceline (source - v_forward*24, source + v_forward * VRMeleeRange(28), FALSE, self); if (trace_fraction == 1.0) return; @@ -102,13 +162,14 @@ void() W_FireAxe = if (trace_ent.takedamage) { trace_ent.axhitme = 1; - SpawnBlood (org, '0 0 0', xdmg); + SpawnBloodSplash (org, xdmg); T_Damage (trace_ent, self, self, xdmg); if (self.melee_hit_sound_played == FALSE) { + VRMeleeHaptic(1, self.handvelmag); sound (self, CHAN_WEAPON, "fisthit.wav", 1.0, ATTN_NORM); - playedsound = TRUE; + self.melee_hit_sound_played = TRUE; } } else @@ -116,20 +177,12 @@ void() W_FireAxe = // hit wall if (self.melee_hit_sound_played == FALSE) { + VRMeleeHaptic(1, self.handvelmag); sound (self, CHAN_WEAPON, "player/axhit2.wav", 1, ATTN_NORM); - playedsound = TRUE; + self.melee_hit_sound_played = TRUE; } - WriteByte (MSG_BROADCAST, SVC_TEMPENTITY); - WriteByte (MSG_BROADCAST, TE_GUNSHOT); - WriteCoord (MSG_BROADCAST, org_x); - WriteCoord (MSG_BROADCAST, org_y); - WriteCoord (MSG_BROADCAST, org_z); - } - - if (playedsound) - { - self.melee_hit_sound_played = TRUE; + BroadcastGunshotEffect(org); } }; @@ -147,14 +200,8 @@ void() W_GunMelee = local vector org; local float xdmg; local string s; - local float playedsound; - xdmg = VRMeleeDmg(0.43); - - // s = ftos(xdmg); - // sprint (self, "DMG: "); - // sprint (self, s); - // sprint (self, "\n"); + xdmg = VRMeleeDmg(0.5); makevectors (self.v_angle); source = self.handpos + '0 0 0'; @@ -167,13 +214,14 @@ void() W_GunMelee = if (trace_ent.takedamage) { trace_ent.axhitme = 1; - SpawnBlood (org, '0 0 0', xdmg); + SpawnBloodSplash (org, xdmg); T_Damage (trace_ent, self, self, xdmg); if (self.melee_hit_sound_played == FALSE) { + VRMeleeHaptic(1, self.handvelmag); sound (self, CHAN_WEAPON, "fisthit.wav", 1.0, ATTN_NORM); - playedsound = TRUE; + self.melee_hit_sound_played = TRUE; } } else @@ -181,20 +229,12 @@ void() W_GunMelee = // hit wall if (self.melee_hit_sound_played == FALSE) { + VRMeleeHaptic(1, self.handvelmag); sound (self, CHAN_WEAPON, "player/axhit2.wav", 1, ATTN_NORM); - playedsound = TRUE; + self.melee_hit_sound_played = TRUE; } - WriteByte (MSG_BROADCAST, SVC_TEMPENTITY); - WriteByte (MSG_BROADCAST, TE_GUNSHOT); - WriteCoord (MSG_BROADCAST, org_x); - WriteCoord (MSG_BROADCAST, org_y); - WriteCoord (MSG_BROADCAST, org_z); - } - - if (playedsound) - { - self.melee_hit_sound_played = TRUE; + BroadcastGunshotEffect(org); } }; @@ -215,16 +255,11 @@ void() W_FistMelee = local string s; local float playedsound; - xdmg = VRMeleeOffHandDmg(0.53); - - // s = ftos(xdmg); - // sprint (self, "OFFHANDDMG: "); - // sprint (self, s); - // sprint (self, "\n"); + xdmg = VRMeleeOffHandDmg(0.75); makevectors (self.v_angle); source = self.offhandpos + '0 0 0'; - traceline (source - v_forward*24, source + v_forward * VRMeleeRange(24), FALSE, self); + traceline (source - v_forward*24, source + v_forward * VRMeleeRange(26), FALSE, self); if (trace_fraction == 1.0) return; @@ -238,8 +273,9 @@ void() W_FistMelee = if (trace_ent.takedamage) { + VRMeleeHaptic(0, self.offhandvelmag); trace_ent.axhitme = 1; - SpawnBlood (org, '0 0 0', xdmg); + SpawnBloodSplash (org, xdmg); T_Damage (trace_ent, self, self, xdmg); } else @@ -247,16 +283,13 @@ void() W_FistMelee = // hit wall if (self.offhand_melee_hit_sound_played == FALSE) { + VRMeleeHaptic(0, self.offhandvelmag); PainSound(); - SpawnBlood(org, '0 0 0', xdmg); + SpawnBloodSplash (org, xdmg); playedsound = TRUE; } - WriteByte (MSG_BROADCAST, SVC_TEMPENTITY); - WriteByte (MSG_BROADCAST, TE_GUNSHOT); - WriteCoord (MSG_BROADCAST, org_x); - WriteCoord (MSG_BROADCAST, org_y); - WriteCoord (MSG_BROADCAST, org_z); + BroadcastGunshotEffect(org); } if (playedsound) @@ -321,9 +354,28 @@ SpawnBlood */ void(vector org, vector vel, float damage) SpawnBlood = { - particle (org, vel*0.1, 73, damage*2); + particle2 (org, vel * 0.2, 1 /* blood preset */, damage); }; +/* +================ +SpawnBloodSplash +================ +*/ +void(vector org, float damage) SpawnBloodSplash = +{ + local vector pvel; + + pvel_x = crandom() * 240; + pvel_y = crandom() * 240; + pvel_z = random() * 120 + 100; + + SpawnBlood(org, pvel, damage); +}; + + + + /* ================ spawn_touchblood @@ -334,7 +386,7 @@ void(float damage) spawn_touchblood = local vector vel; vel = wall_velocity () * 0.2; - SpawnBlood (self.origin + vel*0.01, vel, damage); + SpawnBlood (self.origin + vel * 0.01, vel, damage); }; @@ -345,7 +397,7 @@ SpawnChunk */ void(vector org, vector vel) SpawnChunk = { - particle (org, vel*0.02, 0, 10); + particle (org, vel * 0.02, 0, 10); }; /* @@ -419,11 +471,7 @@ void(float damage, vector dir) TraceAttack = } else { - WriteByte (MSG_BROADCAST, SVC_TEMPENTITY); - WriteByte (MSG_BROADCAST, TE_GUNSHOT); - WriteCoord (MSG_BROADCAST, org_x); - WriteCoord (MSG_BROADCAST, org_y); - WriteCoord (MSG_BROADCAST, org_z); + BroadcastGunshotEffect(org); } }; @@ -508,6 +556,10 @@ void() W_FireShotgun = self.currentammo = self.ammo_shells = self.ammo_shells - 1; dir = aim (self, 100000); FireBullets (6, dir, '0.01 0.01 0'); + + VRGunHaptic(0.25, 70, 0.75); + + particle2 (self.muzzlepos, '0 0 0', 6 /* gun smoke preset */, 1); }; @@ -533,6 +585,11 @@ void() W_FireSuperShotgun = self.currentammo = self.ammo_shells = self.ammo_shells - 2; dir = aim (self, 100000); FireBullets (14, dir, '0.035 0.025 0'); + + VRGunHaptic(0.55, 75, 1.0); + + particle2 (self.muzzlepos - '0 2 0', '0 0 0', 6 /* gun smoke preset */, 1); + particle2 (self.muzzlepos + '0 2 0', '0 0 0', 6 /* gun smoke preset */, 1); }; @@ -640,6 +697,10 @@ void() W_FireRocket = setsize (missile, '0 0 0', '0 0 0'); setorigin (missile, self.handpos + '0 0 0'); //setorigin (missile, self.handpos + v_forward*8 + '0 0 16'); + + VRGunHaptic(0.5, 75, 1.0); + + particle2 (self.muzzlepos, '0 0 0', 6 /* gun smoke preset */, 3); }; /* @@ -672,7 +733,7 @@ void(vector p1, vector p2, entity from, float damage) LightningDamage = traceline (p1, p2, FALSE, self); if (trace_ent.takedamage) { - particle (trace_endpos, '0 0 100', 225, damage*4); + SpawnBloodSplash (trace_endpos, damage*5); T_Damage (trace_ent, from, from, damage); if (self.classname == "player") { @@ -685,7 +746,7 @@ void(vector p1, vector p2, entity from, float damage) LightningDamage = traceline (p1 + f, p2 + f, FALSE, self); if (trace_ent != e1 && trace_ent.takedamage) { - particle (trace_endpos, '0 0 100', 225, damage*4); + SpawnBloodSplash (trace_endpos, damage*5); T_Damage (trace_ent, from, from, damage); } e2 = trace_ent; @@ -693,7 +754,7 @@ void(vector p1, vector p2, entity from, float damage) LightningDamage = traceline (p1 - f, p2 - f, FALSE, self); if (trace_ent != e1 && trace_ent != e2 && trace_ent.takedamage) { - particle (trace_endpos, '0 0 100', 225, damage*4); + SpawnBloodSplash (trace_endpos, damage*5); T_Damage (trace_ent, from, from, damage); } }; @@ -734,7 +795,13 @@ void() W_FireLightning = org = self.handpos + '0 0 0'; traceline (org, org + v_forward*600, TRUE, self); + particle2 (trace_endpos, '0 0 0', 3 /* lightning preset */, 60); + particle2 (trace_endpos, '0 0 0', 4 /* smoke preset */, 1); + particle2 (trace_endpos, '0 0 0', 5 /* sparks preset */, 12); LightningDamage (self.handpos, trace_endpos + v_forward*4, self, 30); + + VRGunHaptic(0.4, 175, 1.0); + particle2 (self.muzzlepos, '0 0 0', 6 /* gun smoke preset */, 1); }; @@ -834,6 +901,9 @@ void() W_FireGrenade = setmodel (missile, "progs/grenade.mdl"); setsize (missile, '0 0 0', '0 0 0'); setorigin (missile, self.handpos); + + VRGunHaptic(0.4, 75, 1.0); + particle2 (self.muzzlepos, '0 0 0', 6 /* gun smoke preset */, 2); }; @@ -888,6 +958,9 @@ void() W_FireSuperSpikes = newmis.velocity = newmis.velocity + vrProjectileVelocity(); self.punchangle_x = -2; + + VRGunHaptic(0.05, 150, 1.0); + particle2 (self.muzzlepos, '0 0 0', 6 /* gun smoke preset */, 1); }; void(float ox) W_FireSpikes = @@ -920,6 +993,9 @@ void(float ox) W_FireSpikes = newmis.velocity = newmis.velocity + vrProjectileVelocity(); self.punchangle_x = -2; + + VRGunHaptic(0.05, 150, 1.0); + particle2 (self.muzzlepos + v_right*ox, '0 0 0', 6 /* gun smoke preset */, 1); }; @@ -1522,6 +1598,8 @@ void() W_WeaponFrame = if (self.weapon == IT_LIGHTNING) { org = self.handpos + '0 0 0'; + + makevectors(self.v_angle); traceline (org, org + v_forward*600, TRUE, self); WriteByte (MSG_BROADCAST, SVC_TEMPENTITY); diff --git a/Quake/bgmusic.cpp b/Quake/bgmusic.cpp index 09b837fe..93661920 100644 --- a/Quake/bgmusic.cpp +++ b/Quake/bgmusic.cpp @@ -31,7 +31,7 @@ bool bgmloop; cvar_t bgm_extmusic = {"bgm_extmusic", "1", CVAR_ARCHIVE}; -static qboolean no_extmusic = false; +static bool no_extmusic = false; static float old_volume = -1.0f; enum bgm_player_t @@ -132,7 +132,7 @@ static void BGM_Stop_f() BGM_Stop(); } -qboolean BGM_Init() +bool BGM_Init() { music_handler_t* handlers = nullptr; int i; @@ -292,7 +292,7 @@ void BGM_Play(const char* filename) Con_Printf("Couldn't handle music file %s\n", filename); } -void BGM_PlayCDtrack(byte track, qboolean looping) +void BGM_PlayCDtrack(byte track, bool looping) { /* instead of searching by the order of music_handlers, do so by * the order of searchpath priority: the file from the searchpath @@ -406,7 +406,7 @@ void BGM_Resume() static void BGM_UpdateStream() { - qboolean did_rewind = false; + bool did_rewind = false; int res; /* Number of bytes read. */ int bufferSamples; int fileSamples; diff --git a/Quake/bgmusic.hpp b/Quake/bgmusic.hpp index 512ec4a6..1a4c634d 100644 --- a/Quake/bgmusic.hpp +++ b/Quake/bgmusic.hpp @@ -28,7 +28,7 @@ extern bool bgmloop; extern cvar_t bgm_extmusic; -qboolean BGM_Init(void); +bool BGM_Init(void); void BGM_Shutdown(void); void BGM_Play(const char* filename); @@ -37,6 +37,6 @@ void BGM_Update(void); void BGM_Pause(void); void BGM_Resume(void); -void BGM_PlayCDtrack(byte track, qboolean looping); +void BGM_PlayCDtrack(byte track, bool looping); #endif /* _BGMUSIC_H_ */ diff --git a/Quake/bspfile.hpp b/Quake/bspfile.hpp index 51f5ab15..d17255be 100644 --- a/Quake/bspfile.hpp +++ b/Quake/bspfile.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/cd_null.cpp b/Quake/cd_null.cpp index 5655a462..d95a3390 100644 --- a/Quake/cd_null.cpp +++ b/Quake/cd_null.cpp @@ -20,7 +20,7 @@ #include "quakedef.hpp" -int CDAudio_Play(byte track, qboolean looping) +int CDAudio_Play(byte track, bool looping) { (void)track; (void)looping; diff --git a/Quake/cd_sdl.cpp b/Quake/cd_sdl.cpp index 7bbb1da8..b5b0e34c 100644 --- a/Quake/cd_sdl.cpp +++ b/Quake/cd_sdl.cpp @@ -43,18 +43,18 @@ #include "quakedef.hpp" -static qboolean cdValid = false; -static qboolean playing = false; -static qboolean wasPlaying = false; -static qboolean enabled = true; -static qboolean playLooping = false; +static bool cdValid = false; +static bool playing = false; +static bool wasPlaying = false; +static bool enabled = true; +static bool playLooping = false; static byte remap[100]; static byte playTrack; static double endOfTrack = -1.0, pausetime = -1.0; static SDL_CD* cd_handle; static int cd_dev = -1; static float old_cdvolume; -static qboolean hw_vol_works = true; +static bool hw_vol_works = true; static void CDAudio_Eject(void) @@ -81,7 +81,7 @@ static int CDAudio_GetAudioDiskInfo(void) return 0; } -int CDAudio_Play(byte track, qboolean looping) +int CDAudio_Play(byte track, bool looping) { int len_m, len_s, len_f; @@ -358,7 +358,7 @@ static void CD_f(void) Con_Printf("cd: unknown command \"%s\"\n", command); } -static qboolean CD_GetVolume(void* unused) +static bool CD_GetVolume(void* unused) { (void)unused; @@ -367,7 +367,7 @@ static qboolean CD_GetVolume(void* unused) return false; } -static qboolean CD_SetVolume(void* unused) +static bool CD_SetVolume(void* unused) { (void)unused; @@ -376,7 +376,7 @@ static qboolean CD_SetVolume(void* unused) return false; } -static qboolean CDAudio_SetVolume(float value) +static bool CDAudio_SetVolume(float value) { if(!cd_handle || !enabled) return false; diff --git a/Quake/cdaudio.hpp b/Quake/cdaudio.hpp index 7acfaae9..4ef26dc3 100644 --- a/Quake/cdaudio.hpp +++ b/Quake/cdaudio.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -23,7 +24,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define __CDAUDIO_H int CDAudio_Init(void); -int CDAudio_Play(byte track, qboolean looping); +int CDAudio_Play(byte track, bool looping); /* returns 0 for success, -1 for failure. */ void CDAudio_Stop(void); void CDAudio_Pause(void); diff --git a/Quake/cfgfile.cpp b/Quake/cfgfile.cpp index f18cb519..ae2a0a21 100644 --- a/Quake/cfgfile.cpp +++ b/Quake/cfgfile.cpp @@ -175,7 +175,7 @@ int CFG_OpenConfig(const char* cfg_name) { FILE* f; long length; - qboolean pak; + bool pak; CFG_CloseConfig(); diff --git a/Quake/chase.cpp b/Quake/chase.cpp index 41601af3..6c4f2c26 100644 --- a/Quake/chase.cpp +++ b/Quake/chase.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/cl_demo.cpp b/Quake/cl_demo.cpp index 28f5317a..ac31fa42 100644 --- a/Quake/cl_demo.cpp +++ b/Quake/cl_demo.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -413,7 +414,7 @@ void CL_PlayDemo_f() int i; int c; - qboolean neg; + bool neg; if(cmd_source != src_command) { diff --git a/Quake/cl_input.cpp b/Quake/cl_input.cpp index a00a785d..eeb5f4c9 100644 --- a/Quake/cl_input.cpp +++ b/Quake/cl_input.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -558,6 +559,9 @@ void CL_SendMove(const usercmd_t* cmd) writeVec(cmd->offhandvel); MSG_WriteFloat(&buf, cmd->offhandvelmag); + // muzzlepos + writeVec(cmd->muzzlepos); + MSG_WriteShort(&buf, cmd->forwardmove); MSG_WriteShort(&buf, cmd->sidemove); MSG_WriteShort(&buf, cmd->upmove); diff --git a/Quake/cl_main.cpp b/Quake/cl_main.cpp index dc62a0af..ff448a78 100644 --- a/Quake/cl_main.cpp +++ b/Quake/cl_main.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -631,23 +632,23 @@ void CL_RelinkEntities() if(ent->model->flags & EF_GIB) { - R_RocketTrail(oldorg, ent->origin, 2); + R_RocketTrail(oldorg, ent->origin, 2 /* blood */); } else if(ent->model->flags & EF_ZOMGIB) { - R_RocketTrail(oldorg, ent->origin, 4); + R_RocketTrail(oldorg, ent->origin, 4 /* slight blood */); } else if(ent->model->flags & EF_TRACER) { - R_RocketTrail(oldorg, ent->origin, 3); + R_RocketTrail(oldorg, ent->origin, 3) /* tracer */; } else if(ent->model->flags & EF_TRACER2) { - R_RocketTrail(oldorg, ent->origin, 5); + R_RocketTrail(oldorg, ent->origin, 5 /* tracer */); } else if(ent->model->flags & EF_ROCKET) { - R_RocketTrail(oldorg, ent->origin, 0); + R_RocketTrail(oldorg, ent->origin, 0 /* rocket trail */); dl = CL_AllocDlight(i); VectorCopy(ent->origin, dl->origin); dl->radius = 200; @@ -655,11 +656,11 @@ void CL_RelinkEntities() } else if(ent->model->flags & EF_GRENADE) { - R_RocketTrail(oldorg, ent->origin, 1); + R_RocketTrail(oldorg, ent->origin, 1 /* smoke */); } else if(ent->model->flags & EF_TRACER3) { - R_RocketTrail(oldorg, ent->origin, 6); + R_RocketTrail(oldorg, ent->origin, 6 /* voor trail */); } ent->forcelink = false; diff --git a/Quake/cl_parse.cpp b/Quake/cl_parse.cpp index 09b48023..7b7d95f2 100644 --- a/Quake/cl_parse.cpp +++ b/Quake/cl_parse.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -73,16 +74,16 @@ const char* svc_strings[] = { // framenum, alpha, using flags "svc_spawnstaticsound2", // 44 // [coord3] [short] samp [byte] vol //[byte] aten - "", // 44 - "", // 45 + "svc_particle2", // 45 "", // 46 "", // 47 "", // 48 "", // 49 + "", // 50 // johnfitz }; -qboolean warn_about_nehahra_protocol; // johnfitz +bool warn_about_nehahra_protocol; // johnfitz extern vec3_t v_punchangles[2]; // johnfitz @@ -477,7 +478,7 @@ void CL_ParseUpdate(int bits) int i; qmodel_t* model; int modnum; - qboolean forcelink; + bool forcelink; entity_t* ent; int num; int skin; @@ -1386,6 +1387,7 @@ void CL_ParseServerMessage() break; case svc_particle: R_ParseParticleEffect(); break; + case svc_particle2: R_ParseParticle2Effect(); break; case svc_spawnbaseline: i = MSG_ReadShort(); diff --git a/Quake/cl_tent.cpp b/Quake/cl_tent.cpp index 293ca1e0..206ce92f 100644 --- a/Quake/cl_tent.cpp +++ b/Quake/cl_tent.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -59,23 +60,21 @@ CL_ParseBeam */ void CL_ParseBeam(qmodel_t* m) { - int ent; - vec3_t start; - - vec3_t end; - beam_t* b; - int i; - - ent = MSG_ReadShort(); + const int ent = MSG_ReadShort(); + vec3_t start; start[0] = MSG_ReadCoord(cl.protocolflags); start[1] = MSG_ReadCoord(cl.protocolflags); start[2] = MSG_ReadCoord(cl.protocolflags); + vec3_t end; end[0] = MSG_ReadCoord(cl.protocolflags); end[1] = MSG_ReadCoord(cl.protocolflags); end[2] = MSG_ReadCoord(cl.protocolflags); + beam_t* b; + int i; + // override any beam with the same entity for(i = 0, b = cl_beams; i < MAX_BEAMS; i++, b++) { @@ -136,7 +135,7 @@ void CL_ParseTEnt() pos[0] = MSG_ReadCoord(cl.protocolflags); pos[1] = MSG_ReadCoord(cl.protocolflags); pos[2] = MSG_ReadCoord(cl.protocolflags); - R_RunParticleEffect(pos, vec3_origin, 20, 30); + R_RunParticleEffect_BulletPuff(pos, vec3_origin, 20, 30); S_StartSound(-1, 0, cl_sfx_wizhit, pos, 1, 1); break; @@ -144,7 +143,7 @@ void CL_ParseTEnt() pos[0] = MSG_ReadCoord(cl.protocolflags); pos[1] = MSG_ReadCoord(cl.protocolflags); pos[2] = MSG_ReadCoord(cl.protocolflags); - R_RunParticleEffect(pos, vec3_origin, 226, 20); + R_RunParticleEffect_BulletPuff(pos, vec3_origin, 226, 20); S_StartSound(-1, 0, cl_sfx_knighthit, pos, 1, 1); break; @@ -152,7 +151,7 @@ void CL_ParseTEnt() pos[0] = MSG_ReadCoord(cl.protocolflags); pos[1] = MSG_ReadCoord(cl.protocolflags); pos[2] = MSG_ReadCoord(cl.protocolflags); - R_RunParticleEffect(pos, vec3_origin, 0, 10); + R_RunParticleEffect_BulletPuff(pos, vec3_origin, 0, 10); if(rand() % 5) { S_StartSound(-1, 0, cl_sfx_tink1, pos, 1, 1); @@ -178,7 +177,7 @@ void CL_ParseTEnt() pos[0] = MSG_ReadCoord(cl.protocolflags); pos[1] = MSG_ReadCoord(cl.protocolflags); pos[2] = MSG_ReadCoord(cl.protocolflags); - R_RunParticleEffect(pos, vec3_origin, 0, 20); + R_RunParticleEffect_BulletPuff(pos, vec3_origin, 0, 20); if(rand() % 5) { @@ -206,7 +205,7 @@ void CL_ParseTEnt() pos[0] = MSG_ReadCoord(cl.protocolflags); pos[1] = MSG_ReadCoord(cl.protocolflags); pos[2] = MSG_ReadCoord(cl.protocolflags); - R_RunParticleEffect(pos, vec3_origin, 0, 20); + R_RunParticleEffect_BulletPuff(pos, vec3_origin, 0, 10); break; case TE_EXPLOSION: // rocket explosion @@ -226,7 +225,7 @@ void CL_ParseTEnt() pos[0] = MSG_ReadCoord(cl.protocolflags); pos[1] = MSG_ReadCoord(cl.protocolflags); pos[2] = MSG_ReadCoord(cl.protocolflags); - R_BlobExplosion(pos); + R_ParticleExplosion(pos); S_StartSound(-1, 0, cl_sfx_r_exp3, pos, 1, 1); break; @@ -315,26 +314,13 @@ CL_UpdateTEnts */ void CL_UpdateTEnts() { - int i; - - int j; // johnfitz -- use j instead of using i twice, so we don't corrupt - // memory - beam_t* b; - vec3_t dist; - - vec3_t org; - float d; - entity_t* ent; - float yaw; - - float pitch; - float forward; - num_temp_entities = 0; srand((int)(cl.time * 1000)); // johnfitz -- freeze beams when paused // update lightning + int i; + beam_t* b; for(i = 0, b = cl_beams; i < MAX_BEAMS; i++, b++) { if(!b->model || b->endtime < cl.time) @@ -375,8 +361,12 @@ void CL_UpdateTEnts() } // calculate pitch and yaw + vec3_t dist; VectorSubtract(b->end, b->start, dist); + float pitch; + float yaw; + if(dist[1] == 0 && dist[0] == 0) { yaw = 0; @@ -397,7 +387,7 @@ void CL_UpdateTEnts() yaw += 360; } - forward = sqrt(dist[0] * dist[0] + dist[1] * dist[1]); + const float forward = sqrt(dist[0] * dist[0] + dist[1] * dist[1]); pitch = (int)(atan2(dist[2], forward) * 180 / M_PI); if(pitch < 0) { @@ -406,11 +396,13 @@ void CL_UpdateTEnts() } // add new entities for the lightning + vec3_t org; VectorCopy(b->start, org); - d = VectorNormalize(dist); + float d = VectorNormalize(dist); while(d > 0) { - ent = CL_NewTempEntity(); + + entity_t* ent = CL_NewTempEntity(); if(!ent) { return; @@ -423,7 +415,7 @@ void CL_UpdateTEnts() // johnfitz -- use j instead of using i twice, so we don't corrupt // memory - for(j = 0; j < 3; j++) + for(int j = 0; j < 3; j++) { org[j] += dist[j] * 30; } diff --git a/Quake/client.hpp b/Quake/client.hpp index fde75763..a66858c6 100644 --- a/Quake/client.hpp +++ b/Quake/client.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -117,15 +118,15 @@ typedef struct // demo recording info must be here, because record is started before // entering a map (and clearing client_state_t) - qboolean demorecording; - qboolean demoplayback; + bool demorecording; + bool demoplayback; // did the user pause demo playback? (separate from cl.paused because we // don't want a svc_setpause inside the demo to actually pause demo // playback). - qboolean demopaused; + bool demopaused; - qboolean timedemo; + bool timedemo; int forcetrack; // -1 = use normal cd track FILE* demofile; int td_lastframe; // to meter out one message a frame @@ -186,16 +187,16 @@ struct client_state_t // pitch drifting vars float idealpitch; float pitchvel; - qboolean nodrift; + bool nodrift; float driftmove; double laststop; float viewheight; float crouch; // local amount for smoothing stepups - qboolean paused; // send over by server - qboolean onground; - qboolean inwater; + bool paused; // send over by server + bool onground; + bool inwater; int intermission; // don't change view angle, full screen, etc int completed_time; // latched at intermission start diff --git a/Quake/cmd.cpp b/Quake/cmd.cpp index 908bc683..cc978447 100644 --- a/Quake/cmd.cpp +++ b/Quake/cmd.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -39,7 +40,7 @@ typedef struct cmdalias_s cmdalias_t* cmd_alias; -qboolean cmd_wait; +bool cmd_wait; //============================================================================= diff --git a/Quake/cmd.hpp b/Quake/cmd.hpp index 2837254e..d4d1b845 100644 --- a/Quake/cmd.hpp +++ b/Quake/cmd.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/common.cpp b/Quake/common.cpp index c7cd217e..5dc21eb6 100644 --- a/Quake/common.cpp +++ b/Quake/common.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -38,9 +39,9 @@ cvar_t cmdline = { "cmdline", "", CVAR_ROM /*|CVAR_SERVERINFO*/}; /* sending cmdline upon CCREQ_RULE_INFO is evil */ -static qboolean com_modified; // set true if using non-id files +static bool com_modified; // set true if using non-id files -qboolean fitzmode; +bool fitzmode; static void COM_Path_f(); @@ -60,7 +61,7 @@ char** com_argv; #define CMDLINE_LENGTH 256 /* johnfitz -- mirrored in cmd.c */ char com_cmdline[CMDLINE_LENGTH]; -qboolean standard_quake = true, rogue, hipnotic; +bool standard_quake = true, rogue, hipnotic; // this graphic needs to be in the pak file to use registered features static unsigned short pop[] = {0x0000, 0x0000, 0x0000, 0x0000, 0x0000, 0x0000, @@ -655,7 +656,7 @@ float Q_atof(const char* str) ============================================================================ */ -qboolean host_bigendian; +bool host_bigendian; short (*BigShort)(short l); short (*LittleShort)(short l); @@ -892,7 +893,7 @@ void MSG_WriteAngle16(sizebuf_t* sb, float f, unsigned int flags) // reading functions // int msg_readcount; -qboolean msg_badread; +bool msg_badread; void MSG_BeginReading() { @@ -2025,7 +2026,7 @@ COM_FileExists Returns whether the file is found in the quake filesystem. =========== */ -qboolean COM_FileExists(const char* filename, unsigned int* path_id) +bool COM_FileExists(const char* filename, unsigned int* path_id) { int ret = COM_FindFile(filename, nullptr, nullptr, path_id); return (ret == -1) ? false : true; @@ -2371,7 +2372,7 @@ static void COM_AddGameDirectory(const char* base, const char* dir) pack_t* qspak; char pakfile[MAX_OSPATH]; - qboolean been_here = false; + bool been_here = false; q_strlcpy(com_gamedir, va("%s/%s", base, dir), sizeof(com_gamedir)); @@ -2404,7 +2405,7 @@ static void COM_AddGameDirectory(const char* base, const char* dir) } else { - qboolean old = com_modified; + bool old = com_modified; if(been_here) { base = host_parms->userdir; diff --git a/Quake/common.hpp b/Quake/common.hpp index cb1005f3..c6bdad00 100644 --- a/Quake/common.hpp +++ b/Quake/common.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -48,8 +49,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. typedef struct sizebuf_s { - qboolean allowoverflow; // if false, do a Sys_Error - qboolean overflowed; // set to true if the buffer size failed + bool allowoverflow; // if false, do a Sys_Error + bool overflowed; // set to true if the buffer size failed byte* data; int maxsize; int cursize; @@ -82,7 +83,7 @@ void InsertLinkAfter(link_t* l, link_t* after); //============================================================================ -extern qboolean host_bigendian; +extern bool host_bigendian; extern short (*BigShort)(short l); extern short (*LittleShort)(short l); @@ -104,7 +105,7 @@ void MSG_WriteAngle(sizebuf_t* sb, float f, unsigned int flags); void MSG_WriteAngle16(sizebuf_t* sb, float f, unsigned int flags); // johnfitz extern int msg_readcount; -extern qboolean msg_badread; // set if a read goes beyond end of message +extern bool msg_badread; // set if a read goes beyond end of message void MSG_BeginReading(void); int MSG_ReadChar(void); @@ -156,7 +157,7 @@ extern int q_vsnprintf(char* str, size_t size, const char* format, va_list args) //============================================================================ extern char com_token[1024]; -extern qboolean com_eof; +extern bool com_eof; const char* COM_Parse(const char* data); @@ -232,7 +233,7 @@ extern int file_from_pak; // global indicating that file came from a pak void COM_WriteFile(const char* filename, const void* data, int len); int COM_OpenFile(const char* filename, int* handle, unsigned int* path_id); int COM_FOpenFile(const char* filename, FILE** file, unsigned int* path_id); -qboolean COM_FileExists(const char* filename, unsigned int* path_id); +bool COM_FileExists(const char* filename, unsigned int* path_id); void COM_CloseFile(int h); // these procedures open a file using COM_FindFile and loads it into a proper @@ -282,7 +283,7 @@ const char* COM_ParseStringNewline(const char* buffer); typedef struct _fshandle_t { FILE* file; - qboolean pak; /* is the file read from a pak */ + bool pak; /* is the file read from a pak */ long start; /* file or data start position */ long length; /* file or data size */ long pos; /* current position relative to start */ @@ -301,8 +302,8 @@ long FS_filelength(fshandle_t* fh); extern struct cvar_s registered; -extern qboolean standard_quake, rogue, hipnotic; -extern qboolean fitzmode; +extern bool standard_quake, rogue, hipnotic; +extern bool fitzmode; /* if true, run in fitzquake mode disabling custom quakespasm hacks */ #endif /* _Q_COMMON_H */ diff --git a/Quake/console.cpp b/Quake/console.cpp index f0eafdbf..c8f211cb 100644 --- a/Quake/console.cpp +++ b/Quake/console.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -42,7 +43,7 @@ float con_cursorspeed = 4; int con_buffersize; // johnfitz -- user can now override default -qboolean con_forcedup; // because no entities to refresh +bool con_forcedup; // because no entities to refresh int con_totallines; // total lines in console scrollback int con_backscroll; // lines up from bottom to display @@ -61,9 +62,9 @@ float con_times[NUM_CON_TIMES]; // realtime time the line was generated int con_vislines; -qboolean con_debuglog = false; +bool con_debuglog = false; -qboolean con_initialized; +bool con_initialized; /* @@ -433,7 +434,7 @@ static void Con_Print(const char* txt) int l; static int cr; int mask; - qboolean boundary; + bool boundary; // con_backscroll = 0; //johnfitz -- better console scrolling @@ -555,7 +556,7 @@ void Con_Printf(const char* fmt, ...) { va_list argptr; char msg[MAXPRINTMSG]; - static qboolean inupdate; + static bool inupdate; va_start(argptr, fmt); q_vsnprintf(msg, sizeof(msg), fmt, argptr); @@ -814,7 +815,7 @@ typedef struct tab_s tab_t* tablist; // defs from elsewhere -extern qboolean keydown[256]; +extern bool keydown[256]; typedef struct cmd_function_s { struct cmd_function_s* next; @@ -842,7 +843,7 @@ tablist is a doubly-linked loop, alphabetized by name // bash_partial is the string that can be expanded, // aka Linux Bash shell. -- S.A. static char bash_partial[80]; -static qboolean bash_singlematch; +static bool bash_singlematch; void AddToTabList(const char* name, const char* type) { @@ -1366,7 +1367,7 @@ The typing input line at the bottom should only be drawn if typing is allowed ================ */ -void Con_DrawConsole(int lines, qboolean drawinput) +void Con_DrawConsole(int lines, bool drawinput) { int i; diff --git a/Quake/console.hpp b/Quake/console.hpp index b8cbd089..56f58f1d 100644 --- a/Quake/console.hpp +++ b/Quake/console.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -28,8 +29,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // extern int con_totallines; extern int con_backscroll; -extern qboolean con_forcedup; // because no entities to refresh -extern qboolean con_initialized; +extern bool con_forcedup; // because no entities to refresh +extern bool con_initialized; extern byte* con_chars; extern char con_lastcenterstring[]; // johnfitz @@ -38,7 +39,7 @@ void Con_DrawCharacter(int cx, int line, int num); void Con_CheckResize(void); void Con_Init(void); -void Con_DrawConsole(int lines, qboolean drawinput); +void Con_DrawConsole(int lines, bool drawinput); void Con_Printf(const char* fmt, ...) FUNC_PRINTF(1, 2); void Con_DWarning(const char* fmt, ...) FUNC_PRINTF(1, 2); // ericw void Con_Warning(const char* fmt, ...) FUNC_PRINTF(1, 2); // johnfitz diff --git a/Quake/cvar.cpp b/Quake/cvar.cpp index 0247be99..4c1f605a 100644 --- a/Quake/cvar.cpp +++ b/Quake/cvar.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -602,7 +603,7 @@ Adds a freestanding variable to the variable list. void Cvar_RegisterVariable(cvar_t* variable) { char value[512]; - qboolean set_rom; + bool set_rom; cvar_t* cursor; cvar_t* prev; // johnfitz -- sorted list insert @@ -692,7 +693,7 @@ Cvar_Command Handles variable inspection and changing from the console ============ */ -qboolean Cvar_Command() +bool Cvar_Command() { cvar_t* v; diff --git a/Quake/cvar.hpp b/Quake/cvar.hpp index 4ca50d70..8ac3a0f9 100644 --- a/Quake/cvar.hpp +++ b/Quake/cvar.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -121,7 +122,7 @@ float Cvar_VariableValue(const char* var_name); const char* Cvar_VariableString(const char* var_name); // returns an empty string if not defined -qboolean Cvar_Command(void); +bool Cvar_Command(void); // called by Cmd_ExecuteString when Cmd_Argv(0) doesn't match a known // command. Returns true if the command was a variable reference that // was handled. (print or change) diff --git a/Quake/debug_menu.cpp b/Quake/debug_menu.cpp index ddab6983..0d7a4c40 100644 --- a/Quake/debug_menu.cpp +++ b/Quake/debug_menu.cpp @@ -43,6 +43,7 @@ static void Debug_MenuPrintOptionValue(int cx, int cy, DebugMenuOpt option) case DebugMenuOpt::e_Noclip: break; case DebugMenuOpt::e_Fly: break; case DebugMenuOpt::e_HostTimescale: printAsStr(host_timescale); break; + case DebugMenuOpt::e_Impulse255: break; default: assert(false); break; } } @@ -80,6 +81,7 @@ static void M_Debug_KeyOption(int key, DebugMenuOpt option) case DebugMenuOpt::e_HostTimescale: adjustF(host_timescale, 0.05f, 0.1f, 5.f); break; + case DebugMenuOpt::e_Impulse255: doCheat("impulse 255"); break; default: assert(false); break; } } @@ -150,7 +152,7 @@ void M_Debug_Draw() static const auto adjustedLabels = quake::util::makeAdjustedMenuLabels("Show BBoxes", "Impulse 9", - "Impuse 11", "God", "Noclip", "Fly", "Timescale"); + "Impuse 11", "God", "Noclip", "Fly", "Timescale", "Impulse 255"); static_assert(adjustedLabels.size() == (int)DebugMenuOpt::k_Max); diff --git a/Quake/debug_menu.hpp b/Quake/debug_menu.hpp index 9b4c0364..2675f70e 100644 --- a/Quake/debug_menu.hpp +++ b/Quake/debug_menu.hpp @@ -9,6 +9,7 @@ enum class DebugMenuOpt e_Noclip, e_Fly, e_HostTimescale, + e_Impulse255, k_Max }; diff --git a/Quake/draw.hpp b/Quake/draw.hpp index 220cc962..571f6827 100644 --- a/Quake/draw.hpp +++ b/Quake/draw.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/gl_draw.cpp b/Quake/gl_draw.cpp index 51f04a21..3b01b6c8 100644 --- a/Quake/gl_draw.cpp +++ b/Quake/gl_draw.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -134,7 +135,7 @@ int scrap_allocated[MAX_SCRAPS][BLOCK_WIDTH]; byte scrap_texels[MAX_SCRAPS] [BLOCK_WIDTH * BLOCK_HEIGHT]; // johnfitz -- removed *4 after BLOCK_HEIGHT -qboolean scrap_dirty; +bool scrap_dirty; gltexture_t* scrap_textures[MAX_SCRAPS]; // johnfitz diff --git a/Quake/gl_fog.cpp b/Quake/gl_fog.cpp index 8c7f2dcc..514266fc 100644 --- a/Quake/gl_fog.cpp +++ b/Quake/gl_fog.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/gl_mesh.cpp b/Quake/gl_mesh.cpp index a98fa652..3b416c3a 100644 --- a/Quake/gl_mesh.cpp +++ b/Quake/gl_mesh.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -35,7 +36,7 @@ ALIAS MODEL DISPLAY LIST GENERATION qmodel_t* aliasmodel; aliashdr_t* paliashdr; -int used[8192]; // qboolean +int used[8192]; // bool // the command list holds counts and s/t values that are valid for // every frame diff --git a/Quake/gl_model.cpp b/Quake/gl_model.cpp index 4946589c..d68d5771 100644 --- a/Quake/gl_model.cpp +++ b/Quake/gl_model.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -32,7 +33,7 @@ char loadname[32]; // for hunk tags void Mod_LoadSpriteModel(qmodel_t* mod, void* buffer); void Mod_LoadBrushModel(qmodel_t* mod, void* buffer); void Mod_LoadAliasModel(qmodel_t* mod, void* buffer); -qmodel_t* Mod_LoadModel(qmodel_t* mod, qboolean crash); +qmodel_t* Mod_LoadModel(qmodel_t* mod, bool crash); cvar_t external_ents = {"external_ents", "1", CVAR_ARCHIVE}; @@ -343,7 +344,7 @@ Mod_LoadModel Loads a model into the cache ================== */ -qmodel_t* Mod_LoadModel(qmodel_t* mod, qboolean crash) +qmodel_t* Mod_LoadModel(qmodel_t* mod, bool crash) { byte* buf; byte stackbuf[1024]; // avoid dirtying the cache heap @@ -420,7 +421,7 @@ Mod_ForName Loads in a model for the given name ================== */ -qmodel_t* Mod_ForName(const char* name, qboolean crash) +qmodel_t* Mod_ForName(const char* name, bool crash) { qmodel_t* mod; @@ -445,7 +446,7 @@ byte* mod_base; Mod_CheckFullbrights -- johnfitz ================= */ -qboolean Mod_CheckFullbrights(byte* pixels, int count) +bool Mod_CheckFullbrights(byte* pixels, int count) { int i; for(i = 0; i < count; i++) @@ -1400,7 +1401,7 @@ void Mod_CalcSurfaceBounds(msurface_t* s) Mod_LoadFaces ================= */ -void Mod_LoadFaces(lump_t* l, qboolean bsp2) +void Mod_LoadFaces(lump_t* l, bool bsp2) { dsface_t* ins; dlface_t* inl; @@ -2040,7 +2041,7 @@ void Mod_LoadLeafs(lump_t* l, int bsp2) Mod_LoadClipnodes ================= */ -void Mod_LoadClipnodes(lump_t* l, qboolean bsp2) +void Mod_LoadClipnodes(lump_t* l, bool bsp2) { dsclipnode_t* ins; dlclipnode_t* inl; @@ -3067,7 +3068,7 @@ void Mod_CalcAliasBounds(aliashdr_t* a) loadmodel->ymaxs[2] = loadmodel->maxs[2]; } -static qboolean nameInList(const char* list, const char* name) +static bool nameInList(const char* list, const char* name) { const char* s; char tmp[MAX_QPATH]; diff --git a/Quake/gl_model.hpp b/Quake/gl_model.hpp index cfaf566c..06fda1d2 100644 --- a/Quake/gl_model.hpp +++ b/Quake/gl_model.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -91,7 +92,7 @@ typedef struct texture_s struct gltexture_s* gltexture; // johnfitz -- pointer to gltexture struct gltexture_s* fullbright; // johnfitz -- fullbright mask texture struct gltexture_s* warpimage; // johnfitz -- for water animation - qboolean update_warp; // johnfitz -- update warp this frame + bool update_warp; // johnfitz -- update warp this frame struct msurface_s* texturechains[2]; // for texture chains int anim_total; // total tenths in sequence ( 0 = no) int anim_min, anim_max; // time for this frame min <=time< max @@ -143,7 +144,7 @@ typedef struct glpoly_s typedef struct msurface_s { int visframe; // should be drawn when node is crossed - qboolean culled; // johnfitz -- for frustum culling + bool culled; // johnfitz -- for frustum culling float mins[3]; // johnfitz -- for frustum culling float maxs[3]; // johnfitz -- for frustum culling @@ -173,7 +174,7 @@ typedef struct msurface_s int lightmaptexturenum; byte styles[MAXLIGHTMAPS]; int cached_light[MAXLIGHTMAPS]; // values currently used in lightmap - qboolean cached_dlight; // true if dynamic light in cache + bool cached_dlight; // true if dynamic light in cache byte* samples; // [numstyles*surfsize] } msurface_t; @@ -427,7 +428,7 @@ typedef struct qmodel_s char name[MAX_QPATH]; unsigned int path_id; // path id of the game directory // that this model came from - qboolean needload; // bmodels and sprites don't cache normally + bool needload; // bmodels and sprites don't cache normally modtype_t type; int numframes; @@ -447,7 +448,7 @@ typedef struct qmodel_s // // solid volume for clipping // - qboolean clipbox; + bool clipbox; vec3_t clipmins, clipmaxs; // @@ -497,7 +498,7 @@ typedef struct qmodel_s byte* lightdata; char* entities; - qboolean viswarn; // for Mod_DecompressVis() + bool viswarn; // for Mod_DecompressVis() int bspversion; @@ -523,7 +524,7 @@ typedef struct qmodel_s void Mod_Init(void); void Mod_ClearAll(void); void Mod_ResetAll(void); // for gamedir changes (Host_Game_f) -qmodel_t* Mod_ForName(const char* name, qboolean crash); +qmodel_t* Mod_ForName(const char* name, bool crash); void* Mod_Extradata(qmodel_t* mod); // handles caching void Mod_TouchModel(const char* name); diff --git a/Quake/gl_refrag.cpp b/Quake/gl_refrag.cpp index e2c40769..b2ecc376 100644 --- a/Quake/gl_refrag.cpp +++ b/Quake/gl_refrag.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/gl_rlight.cpp b/Quake/gl_rlight.cpp index 1f5dc063..d4bbbc68 100644 --- a/Quake/gl_rlight.cpp +++ b/Quake/gl_rlight.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/gl_rmain.cpp b/Quake/gl_rmain.cpp index a08f8278..8241973e 100644 --- a/Quake/gl_rmain.cpp +++ b/Quake/gl_rmain.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -24,7 +25,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "quakedef.hpp" #include "vr.hpp" -qboolean r_cache_thrash; // compatability +bool r_cache_thrash; // compatability vec3_t modelorg, r_entorigin; entity_t* currententity; @@ -35,7 +36,7 @@ int r_framecount; // used for dlight push checking mplane_t frustum[4]; // johnfitz -- rendering statistics -int rs_brushpolys, rs_aliaspolys, rs_skypolys, rs_particles, rs_fogpolys; +int rs_brushpolys, rs_aliaspolys, rs_skypolys, rs_fogpolys; int rs_dynamiclightmaps, rs_brushpasses, rs_aliaspasses, rs_skypasses; float rs_megatexels; @@ -119,7 +120,7 @@ cvar_t r_slimealpha = {"r_slimealpha", "0", CVAR_NONE}; float map_wateralpha, map_lavaalpha, map_telealpha, map_slimealpha; -qboolean r_drawflat_cheatsafe, r_fullbright_cheatsafe, r_lightmap_cheatsafe, +bool r_drawflat_cheatsafe, r_fullbright_cheatsafe, r_lightmap_cheatsafe, r_drawworld_cheatsafe; // johnfitz cvar_t r_scale = {"r_scale", "1", CVAR_ARCHIVE}; @@ -296,7 +297,7 @@ R_CullBox -- johnfitz -- replaced with new function from lordhavoc Returns true if the box is completely outside the frustum ================= */ -qboolean R_CullBox(vec3_t emins, vec3_t emaxs) +bool R_CullBox(vec3_t emins, vec3_t emaxs) { int i; mplane_t* p; @@ -379,7 +380,7 @@ qboolean R_CullBox(vec3_t emins, vec3_t emaxs) R_CullModelForEntity -- johnfitz -- uses correct bounds based on rotation =============== */ -qboolean R_CullModelForEntity(entity_t* e) +bool R_CullModelForEntity(entity_t* e) { vec3_t mins; @@ -738,7 +739,7 @@ void R_SetupView() R_DrawEntitiesOnList ============= */ -void R_DrawEntitiesOnList(qboolean alphapass) // johnfitz -- added parameter +void R_DrawEntitiesOnList(bool alphapass) // johnfitz -- added parameter { if(!r_drawentities.value) { @@ -938,8 +939,6 @@ R_ShowTris -- johnfitz */ void R_ShowTris() { - extern cvar_t r_particles; - if(r_showtris.value < 1 || r_showtris.value > 2 || cl.maxclients > 1) { return; @@ -1002,6 +1001,7 @@ void R_ShowTris() doViewmodel(&cl.offhand_viewent); } + extern cvar_t r_particles; if(r_particles.value) { R_DrawParticles_ShowTris(); @@ -1255,7 +1255,7 @@ void R_RenderView() time1 = Sys_DoubleTime(); // johnfitz -- rendering statistics - rs_brushpolys = rs_aliaspolys = rs_skypolys = rs_particles = + rs_brushpolys = rs_aliaspolys = rs_skypolys = rs_fogpolys = rs_megatexels = rs_dynamiclightmaps = rs_aliaspasses = rs_skypasses = rs_brushpasses = 0; } diff --git a/Quake/gl_rmisc.cpp b/Quake/gl_rmisc.cpp index cc531a80..9a3e6a77 100644 --- a/Quake/gl_rmisc.cpp +++ b/Quake/gl_rmisc.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -532,7 +533,7 @@ void D_FlushCaches() static GLuint gl_programs[16]; static int gl_num_programs; -static qboolean GL_CheckShader(GLuint shader) +static bool GL_CheckShader(GLuint shader) { GLint status; GL_GetShaderivFunc(shader, GL_COMPILE_STATUS, &status); @@ -551,7 +552,7 @@ static qboolean GL_CheckShader(GLuint shader) return true; } -static qboolean GL_CheckProgram(GLuint program) +static bool GL_CheckProgram(GLuint program) { GLint status; GL_GetProgramivFunc(program, GL_LINK_STATUS, &status); diff --git a/Quake/gl_screen.cpp b/Quake/gl_screen.cpp index 57170e72..2ef00f60 100644 --- a/Quake/gl_screen.cpp +++ b/Quake/gl_screen.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -102,7 +103,7 @@ cvar_t gl_triplebuffer = {"gl_triplebuffer", "1", CVAR_ARCHIVE}; extern cvar_t crosshair; -qboolean scr_initialized; // ready to draw +bool scr_initialized; // ready to draw qpic_t* scr_ram; qpic_t* scr_net; @@ -113,8 +114,8 @@ int clearnotify; vrect_t scr_vrect; -qboolean scr_disabled_for_loading; -qboolean scr_drawloading; +bool scr_disabled_for_loading; +bool scr_drawloading; float scr_disabled_time; int scr_tileclear_updates = 0; // johnfitz @@ -911,7 +912,7 @@ void SCR_ScreenShot_f() int i; int quality; - qboolean ok; + bool ok; Q_strncpy(ext, "png", sizeof(ext)); @@ -1056,7 +1057,7 @@ void SCR_EndLoadingPlaque() //============================================================================= const char* scr_notifystring; -qboolean scr_drawdialog; +bool scr_drawdialog; void SCR_DrawNotifyString() { diff --git a/Quake/gl_sky.cpp b/Quake/gl_sky.cpp index 108c224d..87d4d6ce 100644 --- a/Quake/gl_sky.cpp +++ b/Quake/gl_sky.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -165,7 +166,7 @@ void Sky_LoadSkyBox(const char* name) int height; char filename[MAX_OSPATH]; byte* data; - qboolean nonefound = true; + bool nonefound = true; if(strcmp(skybox_name, name) == 0) { @@ -505,9 +506,9 @@ void Sky_ClipPoly(int nump, vec3_t vecs, int stage) { float* norm; float* v; - qboolean front; + bool front; - qboolean back; + bool back; float d; float e; diff --git a/Quake/gl_texmgr.cpp b/Quake/gl_texmgr.cpp index 9adff14e..289418cb 100644 --- a/Quake/gl_texmgr.cpp +++ b/Quake/gl_texmgr.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -393,7 +394,7 @@ static void GL_DeleteTexture(gltexture_t* texture); // ericw -- workaround for preventing TexMgr_FreeTexture during // TexMgr_ReloadImages -static qboolean in_reload_images; +static bool in_reload_images; /* ================ @@ -843,7 +844,7 @@ TexMgr_ResampleTexture -- bilinear resample ================ */ static unsigned* TexMgr_ResampleTexture( - unsigned* in, int inwidth, int inheight, qboolean alpha) + unsigned* in, int inwidth, int inheight, bool alpha) { byte* nwpx; @@ -1356,9 +1357,9 @@ TexMgr_LoadImage8 -- handles 8bit source data, then passes it to LoadImage32 static void TexMgr_LoadImage8(gltexture_t* glt, byte* data) { extern cvar_t gl_fullbrights; - qboolean padw = false; + bool padw = false; - qboolean padh = false; + bool padh = false; byte padbyte; unsigned int* usepal; int i; @@ -1774,7 +1775,7 @@ void TexMgr_ReloadNobrightImages() static GLuint currenttexture[3] = {GL_UNUSED_TEXTURE, GL_UNUSED_TEXTURE, GL_UNUSED_TEXTURE}; // to avoid unnecessary texture sets static GLenum currenttarget = GL_TEXTURE0_ARB; -qboolean mtexenabled = false; +bool mtexenabled = false; /* ================ diff --git a/Quake/gl_texmgr.hpp b/Quake/gl_texmgr.hpp index 283231fb..b96c353a 100644 --- a/Quake/gl_texmgr.hpp +++ b/Quake/gl_texmgr.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/gl_vidsdl.cpp b/Quake/gl_vidsdl.cpp index 86b96353..815f931d 100644 --- a/Quake/gl_vidsdl.cpp +++ b/Quake/gl_vidsdl.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -74,7 +75,7 @@ static char* gl_extensions_nice; static vmode_t modelist[MAX_MODE_LIST]; static int nummodes; -static qboolean vid_initialized = false; +static bool vid_initialized = false; #if defined(USE_SDL2) static SDL_Window* draw_context; @@ -83,8 +84,8 @@ static SDL_GLContext gl_context; static SDL_Surface* draw_context; #endif -static qboolean vid_locked = false; // johnfitz -static qboolean vid_changed = false; +static bool vid_locked = false; // johnfitz +static bool vid_changed = false; static void VID_Menu_Init(); // johnfitz static void VID_Menu_f(); // johnfitz @@ -97,20 +98,20 @@ static void GL_SetupState(); // johnfitz viddef_t vid; // global video state modestate_t modestate = MS_UNINIT; -qboolean scr_skipupdate; +bool scr_skipupdate; -qboolean gl_mtexable = false; -qboolean gl_texture_env_combine = false; // johnfitz -qboolean gl_texture_env_add = false; // johnfitz -qboolean gl_swap_control = false; // johnfitz -qboolean gl_anisotropy_able = false; // johnfitz +bool gl_mtexable = false; +bool gl_texture_env_combine = false; // johnfitz +bool gl_texture_env_add = false; // johnfitz +bool gl_swap_control = false; // johnfitz +bool gl_anisotropy_able = false; // johnfitz float gl_max_anisotropy; // johnfitz -qboolean gl_texture_NPOT = false; // ericw -qboolean gl_vbo_able = false; // ericw -qboolean gl_glsl_able = false; // ericw +bool gl_texture_NPOT = false; // ericw +bool gl_vbo_able = false; // ericw +bool gl_glsl_able = false; // ericw GLint gl_max_texture_units = 0; // ericw -qboolean gl_glsl_gamma_able = false; // ericw -qboolean gl_glsl_alias_able = false; // ericw +bool gl_glsl_gamma_able = false; // ericw +bool gl_glsl_alias_able = false; // ericw int gl_stencilbits; PFNGLMULTITEXCOORD2FARBPROC GL_MTexCoord2fFunc = nullptr; // johnfitz @@ -189,7 +190,7 @@ static unsigned short vid_sysgamma_green[256]; static unsigned short vid_sysgamma_blue[256]; #endif -static qboolean gammaworks = false; // whether hw-gamma works +static bool gammaworks = false; // whether hw-gamma works static int fsaa; /* @@ -453,7 +454,7 @@ VID_GetFullscreen returns true if we are in regular fullscreen or "desktop fullscren" ==================== */ -static qboolean VID_GetFullscreen() +static bool VID_GetFullscreen() { #if defined(USE_SDL2) return (SDL_GetWindowFlags(draw_context) & SDL_WINDOW_FULLSCREEN) != 0; @@ -469,7 +470,7 @@ VID_GetDesktopFullscreen returns true if we are specifically in "desktop fullscreen" mode ==================== */ -static qboolean VID_GetDesktopFullscreen() +static bool VID_GetDesktopFullscreen() { #if defined(USE_SDL2) return (SDL_GetWindowFlags(draw_context) & SDL_WINDOW_FULLSCREEN_DESKTOP) == @@ -484,7 +485,7 @@ static qboolean VID_GetDesktopFullscreen() VID_GetVSync ==================== */ -static qboolean VID_GetVSync() +static bool VID_GetVSync() { #if defined(USE_SDL2) return SDL_GL_GetSwapInterval() == 1; @@ -517,7 +518,7 @@ void* VID_GetWindow() VID_HasMouseOrInputFocus ==================== */ -qboolean VID_HasMouseOrInputFocus() +bool VID_HasMouseOrInputFocus() { #if defined(USE_SDL2) return (SDL_GetWindowFlags(draw_context) & @@ -532,7 +533,7 @@ qboolean VID_HasMouseOrInputFocus() VID_IsMinimized ==================== */ -qboolean VID_IsMinimized() +bool VID_IsMinimized() { #if defined(USE_SDL2) return !(SDL_GetWindowFlags(draw_context) & SDL_WINDOW_SHOWN); @@ -585,8 +586,8 @@ static SDL_DisplayMode* VID_SDL2_GetDisplayMode( VID_ValidMode ================ */ -static qboolean VID_ValidMode( - int width, int height, int refreshrate, int bpp, qboolean fullscreen) +static bool VID_ValidMode( + int width, int height, int refreshrate, int bpp, bool fullscreen) { // ignore width / height / bpp if vid_desktopfullscreen is enabled if(fullscreen && vid_desktopfullscreen.value) @@ -635,8 +636,8 @@ static qboolean VID_ValidMode( VID_SetMode ================ */ -static qboolean VID_SetMode( - int width, int height, int refreshrate, int bpp, qboolean fullscreen) +static bool VID_SetMode( + int width, int height, int refreshrate, int bpp, bool fullscreen) { int temp; Uint32 flags; @@ -886,7 +887,7 @@ static void VID_Restart() int refreshrate; int bpp; - qboolean fullscreen; + bool fullscreen; if(vid_locked || !vid_changed) { @@ -1122,7 +1123,7 @@ static void GL_Info_f() GL_CheckExtensions =============== */ -static qboolean GL_ParseExtensionList(const char* list, const char* name) +static bool GL_ParseExtensionList(const char* list, const char* name) { const char* start; const char* where; @@ -1849,7 +1850,7 @@ void VID_Init() int display_refreshrate; int display_bpp; - qboolean fullscreen; + bool fullscreen; const char* read_vars[] = {"vid_fullscreen", "vid_width", "vid_height", "vid_refreshrate", "vid_bpp", "vid_vsync", "vid_fsaa", "vid_desktopfullscreen", "vid_borderless"}; @@ -2047,8 +2048,8 @@ void VID_Toggle() // TODO: Clear out the dead code, reinstate the fast path using // SDL_SetWindowFullscreen inside VID_SetMode, check window size to fix // WinXP issue. This will keep all the mode changing code in one place. - static qboolean vid_toggle_works = false; - qboolean toggleWorked; + static bool vid_toggle_works = false; + bool toggleWorked; #if defined(USE_SDL2) Uint32 flags = 0; #endif diff --git a/Quake/gl_warp.cpp b/Quake/gl_warp.cpp index 541a222a..6e061a67 100644 --- a/Quake/gl_warp.cpp +++ b/Quake/gl_warp.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/glquake.hpp b/Quake/glquake.hpp index eb300853..2dfa96f1 100644 --- a/Quake/glquake.hpp +++ b/Quake/glquake.hpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -24,6 +25,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #ifndef __GLQUAKE_H #define __GLQUAKE_H +#include + void GL_BeginRendering(int* x, int* y, int* width, int* height); void GL_EndRendering(void); void GL_Set2D(void); @@ -81,36 +84,10 @@ typedef struct } drawsurf_t; -enum ptype_t -{ - pt_static, - pt_grav, - pt_slowgrav, - pt_fire, - pt_explode, - pt_explode2, - pt_blob, - pt_blob2 -}; - -// !!! if this is changed, it must be changed in d_ifacea.h too !!! -struct particle_t -{ - // driver-usable fields - vec3_t org; - float color; - // drivers never touch the following fields - struct particle_t* next; - vec3_t vel; - float ramp; - float die; - ptype_t type; -}; - //==================================================== -extern qboolean r_cache_thrash; // compatability +extern bool r_cache_thrash; // compatability extern vec3_t modelorg, r_entorigin; extern entity_t* currententity; extern int r_visframecount; // ??? what difs? @@ -167,8 +144,8 @@ extern float load_subdivide_size; // johnfitz -- remember what subdivide_size extern int gl_stencilbits; // Multitexture -extern qboolean mtexenabled; -extern qboolean gl_mtexable; +extern bool mtexenabled; +extern bool gl_mtexable; extern PFNGLMULTITEXCOORD2FARBPROC GL_MTexCoord2fFunc; extern PFNGLACTIVETEXTUREARBPROC GL_SelectTextureFunc; extern PFNGLCLIENTACTIVETEXTUREARBPROC GL_ClientActiveTextureFunc; @@ -178,7 +155,7 @@ extern GLint gl_max_texture_units; // ericw #define GL_TEXTURE_MAX_ANISOTROPY_EXT 0x84FE #define GL_MAX_TEXTURE_MAX_ANISOTROPY_EXT 0x84FF extern float gl_max_anisotropy; -extern qboolean gl_anisotropy_able; +extern bool gl_anisotropy_able; // ericw -- VBO extern PFNGLBINDBUFFERARBPROC GL_BindBufferFunc; @@ -186,7 +163,7 @@ extern PFNGLBUFFERDATAARBPROC GL_BufferDataFunc; extern PFNGLBUFFERSUBDATAARBPROC GL_BufferSubDataFunc; extern PFNGLDELETEBUFFERSARBPROC GL_DeleteBuffersFunc; extern PFNGLGENBUFFERSARBPROC GL_GenBuffersFunc; -extern qboolean gl_vbo_able; +extern bool gl_vbo_able; // ericw // ericw -- GLSL @@ -251,13 +228,13 @@ extern QS_PFNGLUNIFORM1IPROC GL_Uniform1iFunc; extern QS_PFNGLUNIFORM1FPROC GL_Uniform1fFunc; extern QS_PFNGLUNIFORM3FPROC GL_Uniform3fFunc; extern QS_PFNGLUNIFORM4FPROC GL_Uniform4fFunc; -extern qboolean gl_glsl_able; -extern qboolean gl_glsl_gamma_able; -extern qboolean gl_glsl_alias_able; +extern bool gl_glsl_able; +extern bool gl_glsl_gamma_able; +extern bool gl_glsl_alias_able; // ericw -- // ericw -- NPOT texture support -extern qboolean gl_texture_NPOT; +extern bool gl_texture_NPOT; // johnfitz -- polygon offset #define OFFSET_BMODEL 1 @@ -280,11 +257,11 @@ void GL_PolygonOffset(int); #define GL_SOURCE1_RGB_EXT 0x8581 #define GL_SOURCE0_ALPHA_EXT 0x8588 #define GL_SOURCE1_ALPHA_EXT 0x8589 -extern qboolean gl_texture_env_combine; -extern qboolean gl_texture_env_add; // for GL_EXT_texture_env_add +extern bool gl_texture_env_combine; +extern bool gl_texture_env_add; // for GL_EXT_texture_env_add // johnfitz -- rendering statistics -extern int rs_brushpolys, rs_aliaspolys, rs_skypolys, rs_particles, rs_fogpolys; +extern int rs_brushpolys, rs_aliaspolys, rs_skypolys, rs_fogpolys; extern int rs_dynamiclightmaps, rs_brushpasses, rs_aliaspasses, rs_skypasses; extern float rs_megatexels; @@ -334,7 +311,7 @@ struct lightmap_s { gltexture_t* texture; glpoly_t* polys; - qboolean modified; + bool modified; glRect_t rectchange; // the lightmap texture data needs to be kept in @@ -346,7 +323,7 @@ extern int lightmap_count; // allocated lightmaps extern int gl_warpimagesize; // johnfitz -- for water warp -extern qboolean r_drawflat_cheatsafe, r_fullbright_cheatsafe, +extern bool r_drawflat_cheatsafe, r_fullbright_cheatsafe, r_lightmap_cheatsafe, r_drawworld_cheatsafe; // johnfitz typedef struct glsl_attrib_binding_s @@ -378,9 +355,9 @@ struct dlight_t; void R_AnimateLight(void); void R_MarkSurfaces(void); void R_CullSurfaces(void); -qboolean R_CullBox(vec3_t emins, vec3_t emaxs); +bool R_CullBox(vec3_t emins, vec3_t emaxs); void R_StoreEfrags(efrag_t** ppefrag); -qboolean R_CullModelForEntity(entity_t* e); +bool R_CullModelForEntity(entity_t* e); void R_RotateForEntity(vec3_t origin, vec3_t angles); void R_MarkLights(dlight_t* light, int num, mnode_t* node); diff --git a/Quake/host.cpp b/Quake/host.cpp index bc723aa2..d0d35bf2 100644 --- a/Quake/host.cpp +++ b/Quake/host.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -40,7 +41,7 @@ Memory is cleared / released when a server or client begins, not when they end. quakeparms_t* host_parms; -qboolean host_initialized; // true if into command execution +bool host_initialized; // true if into command execution double host_frametime; double realtime; // without any filtering or bounding @@ -172,7 +173,7 @@ void Host_Error(const char* error, ...) { va_list argptr; char string[1024]; - static qboolean inerror = false; + static bool inerror = false; if(inerror) { @@ -460,7 +461,7 @@ Called when the player is getting totally kicked off the host if (crash = true), don't bother sending signofs ===================== */ -void SV_DropClient(qboolean crash) +void SV_DropClient(bool crash) { int saveSelf; int i; @@ -524,7 +525,7 @@ Host_ShutdownServer This only happens at the end of a game, not between levels ================== */ -void Host_ShutdownServer(qboolean crash) +void Host_ShutdownServer(bool crash) { int i; int count; @@ -639,7 +640,7 @@ Host_FilterTime Returns false if the time is too short to run a frame =================== */ -qboolean Host_FilterTime(float time) +bool Host_FilterTime(float time) { float maxfps; // johnfitz @@ -1049,7 +1050,7 @@ to run quit through here before the final handoff to the sys code. */ void Host_Shutdown() { - static qboolean isdown = false; + static bool isdown = false; if(isdown) { diff --git a/Quake/host_cmd.cpp b/Quake/host_cmd.cpp index 14730ffd..2a9e5834 100644 --- a/Quake/host_cmd.cpp +++ b/Quake/host_cmd.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -626,7 +627,7 @@ void Host_Notarget_f() // johnfitz } -qboolean noclip_anglehack; +bool noclip_anglehack; /* ================== @@ -1466,7 +1467,7 @@ void Host_Name_f() MSG_WriteString(&sv.reliable_datagram, host_client->name); } -void Host_Say(qboolean teamonly) +void Host_Say(bool teamonly) { int j; client_t* client; @@ -1475,8 +1476,8 @@ void Host_Say(qboolean teamonly) char text[MAXCMDLINE]; char* p2; - qboolean quoted; - qboolean fromServer = false; + bool quoted; + bool fromServer = false; if(cmd_source == src_command) { @@ -1582,7 +1583,7 @@ void Host_Tell_f() char text[MAXCMDLINE]; char* p2; - qboolean quoted; + bool quoted; if(cmd_source == src_command) { @@ -1968,7 +1969,7 @@ void Host_Kick_f() const char* message = nullptr; client_t* save; int i; - qboolean byNumber = false; + bool byNumber = false; if(cmd_source == src_command) { diff --git a/Quake/image.cpp b/Quake/image.cpp index 4ccc637d..fcbce7d9 100644 --- a/Quake/image.cpp +++ b/Quake/image.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -162,8 +163,8 @@ TODO: support BGRA and BGR formats (since opengl can return them, and we don't have to swap) ============ */ -qboolean Image_WriteTGA(const char* name, byte* data, int width, int height, - int bpp, qboolean upsidedown) +bool Image_WriteTGA(const char* name, byte* data, int width, int height, + int bpp, bool upsidedown) { int handle; @@ -233,7 +234,7 @@ byte* Image_LoadTGA(FILE* fin, int* width, int* height) int column; byte* targa_rgba; int realrow; // johnfitz -- fix for upside-down targas - qboolean upside_down; // johnfitz -- fix for upside-down targas + bool upside_down; // johnfitz -- fix for upside-down targas stdio_buffer_t* buf; targa_header.id_length = fgetc(fin); @@ -616,8 +617,8 @@ Image_WriteJPG -- writes using stb_image_write returns true if successful ============ */ -qboolean Image_WriteJPG(const char* name, byte* data, int width, int height, - int bpp, int quality, qboolean upsidedown) +bool Image_WriteJPG(const char* name, byte* data, int width, int height, + int bpp, int quality, bool upsidedown) { unsigned error; char pathname[MAX_OSPATH]; @@ -658,8 +659,8 @@ qboolean Image_WriteJPG(const char* name, byte* data, int width, int height, return (error != 0); } -qboolean Image_WritePNG(const char* name, byte* data, int width, int height, - int bpp, qboolean upsidedown) +bool Image_WritePNG(const char* name, byte* data, int width, int height, + int bpp, bool upsidedown) { unsigned error; char pathname[MAX_OSPATH]; diff --git a/Quake/image.hpp b/Quake/image.hpp index 4820c89e..69d679aa 100644 --- a/Quake/image.hpp +++ b/Quake/image.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -30,11 +31,11 @@ byte* Image_LoadTGA(FILE* f, int* width, int* height); byte* Image_LoadPCX(FILE* f, int* width, int* height); byte* Image_LoadImage(const char* name, int* width, int* height); -qboolean Image_WriteTGA(const char* name, byte* data, int width, int height, - int bpp, qboolean upsidedown); -qboolean Image_WritePNG(const char* name, byte* data, int width, int height, - int bpp, qboolean upsidedown); -qboolean Image_WriteJPG(const char* name, byte* data, int width, int height, - int bpp, int quality, qboolean upsidedown); +bool Image_WriteTGA(const char* name, byte* data, int width, int height, + int bpp, bool upsidedown); +bool Image_WritePNG(const char* name, byte* data, int width, int height, + int bpp, bool upsidedown); +bool Image_WriteJPG(const char* name, byte* data, int width, int height, + int bpp, int quality, bool upsidedown); #endif /* GL_IMAGE_H */ diff --git a/Quake/in_sdl.cpp b/Quake/in_sdl.cpp index 0f3e2cbd..ea140a12 100644 --- a/Quake/in_sdl.cpp +++ b/Quake/in_sdl.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2005 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -32,7 +33,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "SDL.h" #endif -static qboolean textmode; +static bool textmode; static cvar_t in_debugkeys = {"in_debugkeys", "0", CVAR_NONE}; @@ -64,7 +65,7 @@ static SDL_JoystickID joy_active_instaceid = -1; static SDL_GameController* joy_active_controller = nullptr; #endif -static qboolean no_mouse = false; +static bool no_mouse = false; static int buttonremap[] = {K_MOUSE1, K_MOUSE3, /* right button */ K_MOUSE2, /* middle button */ @@ -256,7 +257,7 @@ void IN_Activate() total_dy = 0; } -void IN_Deactivate(qboolean free_cursor) +void IN_Deactivate(bool free_cursor) { if(no_mouse) { @@ -441,7 +442,7 @@ typedef struct joyaxis_s typedef struct joy_buttonstate_s { - qboolean buttondown[SDL_CONTROLLER_BUTTON_MAX]; + bool buttondown[SDL_CONTROLLER_BUTTON_MAX]; } joybuttonstate_t; typedef struct axisstate_s @@ -593,7 +594,7 @@ Adapted from DarkPlaces by lordhavoc ================ */ static void IN_JoyKeyEvent( - qboolean wasdown, qboolean isdown, int key, double* timer) + bool wasdown, bool isdown, int key, double* timer) { // we can't use `realtime` for key repeats because it is not monotomic const double currenttime = Sys_DoubleTime(); @@ -654,9 +655,9 @@ void IN_Commands() // emit key events for controller buttons for(i = 0; i < SDL_CONTROLLER_BUTTON_MAX; i++) { - qboolean newstate = SDL_GameControllerGetButton( + bool newstate = SDL_GameControllerGetButton( joy_active_controller, (SDL_GameControllerButton)i); - qboolean oldstate = joy_buttonstate.buttondown[i]; + bool oldstate = joy_buttonstate.buttondown[i]; joy_buttonstate.buttondown[i] = newstate; @@ -879,7 +880,7 @@ void IN_ClearStates() void IN_UpdateInputMode() { - qboolean want_textmode = Key_TextEntry(); + bool want_textmode = Key_TextEntry(); if(textmode != want_textmode) { textmode = want_textmode; @@ -1134,7 +1135,7 @@ void IN_SendKeyEvents() { SDL_Event event; int key; - qboolean down; + bool down; while(SDL_PollEvent(&event)) { diff --git a/Quake/input.hpp b/Quake/input.hpp index 5d875915..9f88e82d 100644 --- a/Quake/input.hpp +++ b/Quake/input.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -51,6 +52,6 @@ void IN_ClearStates(void); void IN_Activate(); // called when the app becomes inactive -void IN_Deactivate(qboolean free_cursor); +void IN_Deactivate(bool free_cursor); #endif /* _QUAKE_INPUT_H */ diff --git a/Quake/keys.cpp b/Quake/keys.cpp index e1842105..4fcdf1bd 100644 --- a/Quake/keys.cpp +++ b/Quake/keys.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -41,9 +42,9 @@ int history_line = 0; keydest_t key_dest; char* keybindings[MAX_KEYS]; -qboolean consolekeys[MAX_KEYS]; // if true, can't be rebound while in console -qboolean menubound[MAX_KEYS]; // if true, can't be rebound while in menu -qboolean keydown[MAX_KEYS]; +bool consolekeys[MAX_KEYS]; // if true, can't be rebound while in console +bool menubound[MAX_KEYS]; // if true, can't be rebound while in menu +bool keydown[MAX_KEYS]; typedef struct { @@ -451,7 +452,7 @@ void Char_Console(int key) if(key_linepos < MAXCMDLINE - 1) { - qboolean endpos = !workline[key_linepos]; + bool endpos = !workline[key_linepos]; key_tabpartial[0] = 0; // johnfitz // if inserting, move the text to the right @@ -479,7 +480,7 @@ void Char_Console(int key) //============================================================================ -qboolean chat_team = false; +bool chat_team = false; static char chat_buffer[MAXCMDLINE]; static int chat_bufferlen = 0; @@ -940,7 +941,7 @@ void Key_Init() static struct { - qboolean active; + bool active; int lastkey; int lastchar; } key_inputgrab = {false, -1, -1}; @@ -1000,7 +1001,7 @@ Called by the system between frames for both key up and key down events Should NOT be called during an interrupt! =================== */ -void Key_Event(int key, qboolean down) +void Key_Event(int key, bool down) { char* kb; char cmd[1024]; @@ -1174,7 +1175,7 @@ void Char_Event(int key) { break; } - /* fallthrough */ + [[fallthrough]]; case key_console: Char_Console(key); break; default: break; } @@ -1185,7 +1186,7 @@ void Char_Event(int key) Key_TextEntry =================== */ -qboolean Key_TextEntry() +bool Key_TextEntry() { if(key_inputgrab.active) { @@ -1201,7 +1202,7 @@ qboolean Key_TextEntry() { return false; } - /* fallthrough */ + [[fallthrough]]; case key_console: return true; default: return false; } @@ -1232,7 +1233,7 @@ Key_UpdateForDest */ void Key_UpdateForDest() { - static qboolean forced = false; + static bool forced = false; if(cls.state == ca_dedicated) { @@ -1257,7 +1258,7 @@ void Key_UpdateForDest() key_dest = key_console; break; } - /* fallthrough */ + [[fallthrough]]; default: forced = false; break; } } diff --git a/Quake/keys.hpp b/Quake/keys.hpp index 0eb7ddf9..03967f87 100644 --- a/Quake/keys.hpp +++ b/Quake/keys.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -177,7 +178,7 @@ extern int key_linepos; extern int key_insert; extern double key_blinktime; -extern qboolean chat_team; +extern bool chat_team; void Key_Init(void); void Key_ClearStates(void); @@ -187,9 +188,9 @@ void Key_BeginInputGrab(void); void Key_EndInputGrab(void); void Key_GetGrabbedInput(int* lastkey, int* lastchar); -void Key_Event(int key, qboolean down); +void Key_Event(int key, bool down); void Char_Event(int key); -qboolean Key_TextEntry(void); +bool Key_TextEntry(void); void Key_SetBinding(int keynum, const char* binding); const char* Key_KeynumToString(int keynum); diff --git a/Quake/lodepng.cpp b/Quake/lodepng.cpp index 263f0813..b24db090 100644 --- a/Quake/lodepng.cpp +++ b/Quake/lodepng.cpp @@ -1931,7 +1931,7 @@ static unsigned encodeLZ77(uivector* out, Hash* hash, const unsigned char* in, /*search for the longest string*/ prev_offset = 0; - for(;;) + while(true) { if(chainlength++ >= maxchainlength) break; current_offset = @@ -3026,7 +3026,7 @@ const unsigned char* lodepng_chunk_next_const(const unsigned char* chunk) unsigned char* lodepng_chunk_find( unsigned char* chunk, const unsigned char* end, const char type[5]) { - for(;;) + while(true) { if(chunk + 12 >= end) return 0; if(lodepng_chunk_type_equals(chunk, type)) return chunk; @@ -3037,7 +3037,7 @@ unsigned char* lodepng_chunk_find( const unsigned char* lodepng_chunk_find_const( const unsigned char* chunk, const unsigned char* end, const char type[5]) { - for(;;) + while(true) { if(chunk + 12 >= end) return 0; if(lodepng_chunk_type_equals(chunk, type)) return chunk; diff --git a/Quake/main_sdl.cpp b/Quake/main_sdl.cpp index 99006576..5d198919 100644 --- a/Quake/main_sdl.cpp +++ b/Quake/main_sdl.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2005 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/mathlib.cpp b/Quake/mathlib.cpp index 6a1673ab..67213675 100644 --- a/Quake/mathlib.cpp +++ b/Quake/mathlib.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/mathlib.hpp b/Quake/mathlib.hpp index bf152128..1185d00e 100644 --- a/Quake/mathlib.hpp +++ b/Quake/mathlib.hpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/menu.cpp b/Quake/menu.cpp index 25196896..13dc3c92 100644 --- a/Quake/menu.cpp +++ b/Quake/menu.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -1066,8 +1067,6 @@ void M_Net_Key(int k) enum { - // TODO VR: - // OPT_CUSTOMIZE = 0, OPT_CONSOLE = 0, OPT_DEFAULTS, OPT_SCALE, @@ -1121,9 +1120,6 @@ void M_Menu_Options_f() void M_AdjustSliders(int dir) { - // TODO VR: - // int curr_alwaysrun; - int target_alwaysrun; float f; @@ -1237,21 +1233,6 @@ void M_AdjustSliders(int dir) break; case OPT_ALWAYRUN: // always run - // TODO VR: - /*if(cl_alwaysrun.value) - { - curr_alwaysrun = ALWAYSRUN_QUAKESPASM; - } - else */ - /*if(cl_forwardspeed.value > 200) - { - curr_alwaysrun = ALWAYSRUN_VANILLA; - } - else - { - curr_alwaysrun = ALWAYSRUN_OFF; - }*/ - target_alwaysrun = (ALWAYSRUN_ITEMS + (int)cl_alwaysrun.value + dir) % ALWAYSRUN_ITEMS; @@ -1260,10 +1241,6 @@ void M_AdjustSliders(int dir) { Cvar_SetValue("cl_alwaysrun", 1); } - // TODO VR: - // else if(target_alwaysrun == ALWAYSRUN_QUAKESPASM) - // { - // } else // ALWAYSRUN_OFF { Cvar_SetValue("cl_alwaysrun", 0); @@ -1347,9 +1324,6 @@ void M_Options_Draw() M_DrawPic((320 - p->width) / 2, 4, p); // Draw the items in the order of the enum defined above: - // TODO VR: - // OPT_CUSTOMIZE: - // M_Print(16, 32, " Controls"); // OPT_CONSOLE: M_Print(16, 32 + 8 * OPT_CONSOLE, " Goto console"); // OPT_DEFAULTS: @@ -1461,8 +1435,6 @@ void M_Options_Key(int k) m_entersound = true; switch(options_cursor) { - // TODO VR: - // case OPT_CUSTOMIZE: M_Menu_Keys_f(); break; case OPT_CONSOLE: m_state = m_none; Con_ToggleConsole_f(); @@ -1921,9 +1893,9 @@ void M_Quit_Draw() // johnfitz -- modified for new quit message M_DrawTextBox(160 - 4 * (boxlen + 2), 76, boxlen, 4); // now do the text - M_Print(160 - 4 * strlen(msg1), 88, msg1); - M_Print(160 - 4 * (sizeof(msg2) - 1), 96, msg2); - M_PrintWhite(160 - 4 * (sizeof(msg3) - 1), 104, msg3); + M_Print(260 - 4 * strlen(msg1), 88, msg1); + M_Print(260 - 4 * (sizeof(msg2) - 1), 96, msg2); + M_PrintWhite(260 - 4 * (sizeof(msg3) - 1), 104, msg3); } //============================================================================= diff --git a/Quake/menu.hpp b/Quake/menu.hpp index a0b20f41..36e229c2 100644 --- a/Quake/menu.hpp +++ b/Quake/menu.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/net.hpp b/Quake/net.hpp index ec619047..c02da086 100644 --- a/Quake/net.hpp +++ b/Quake/net.hpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2009-2010 Ozkan Sezer Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -58,7 +59,7 @@ struct qsocket_s* NET_Connect(const char* host); double NET_QSocketGetTime(const struct qsocket_s* sock); const char* NET_QSocketGetAddressString(const struct qsocket_s* sock); -qboolean NET_CanSendMessage(struct qsocket_s* sock); +bool NET_CanSendMessage(struct qsocket_s* sock); // Returns true or false if the given qsocket can currently accept a // message to be transmitted. @@ -92,9 +93,9 @@ void NET_Poll(void); // Server list related globals: -extern qboolean slistInProgress; -extern qboolean slistSilent; -extern qboolean slistLocal; +extern bool slistInProgress; +extern bool slistSilent; +extern bool slistLocal; extern int hostCacheCount; @@ -106,8 +107,8 @@ const char* NET_SlistPrintServerName(int n); /* FIXME: driver related, but public: */ -extern qboolean ipxAvailable; -extern qboolean tcpipAvailable; +extern bool ipxAvailable; +extern bool tcpipAvailable; extern char my_ipx_address[NET_NAMELEN]; extern char my_tcpip_address[NET_NAMELEN]; diff --git a/Quake/net_bsd.cpp b/Quake/net_bsd.cpp index e84b725c..ae24db77 100644 --- a/Quake/net_bsd.cpp +++ b/Quake/net_bsd.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/net_defs.hpp b/Quake/net_defs.hpp index 041e391c..a52c82cf 100644 --- a/Quake/net_defs.hpp +++ b/Quake/net_defs.hpp @@ -134,9 +134,9 @@ typedef struct qsocket_s double lastMessageTime; double lastSendTime; - qboolean disconnected; - qboolean canSend; - qboolean sendNext; + bool disconnected; + bool canSend; + bool sendNext; int driver; int landriver; @@ -166,11 +166,11 @@ extern int net_numsockets; typedef struct { const char* name; - qboolean initialized; + bool initialized; sys_socket_t controlSock; sys_socket_t (*Init)(void); void (*Shutdown)(void); - void (*Listen)(qboolean state); + void (*Listen)(bool state); sys_socket_t (*Open_Socket)(int port); int (*Close_Socket)(sys_socket_t socketid); int (*Connect)(sys_socket_t socketid, struct qsockaddr* addr); @@ -197,17 +197,17 @@ extern const int net_numlandrivers; typedef struct { const char* name; - qboolean initialized; + bool initialized; int (*Init)(void); - void (*Listen)(qboolean state); - void (*SearchForHosts)(qboolean xmit); + void (*Listen)(bool state); + void (*SearchForHosts)(bool xmit); qsocket_t* (*Connect)(const char* host); qsocket_t* (*CheckNewConnections)(void); int (*QGetMessage)(qsocket_t* sock); int (*QSendMessage)(qsocket_t* sock, sizebuf_t* data); int (*SendUnreliableMessage)(qsocket_t* sock, sizebuf_t* data); - qboolean (*CanSendMessage)(qsocket_t* sock); - qboolean (*CanSendUnreliableMessage)(qsocket_t* sock); + bool (*CanSendMessage)(qsocket_t* sock); + bool (*CanSendUnreliableMessage)(qsocket_t* sock); void (*Close)(qsocket_t* sock); void (*Shutdown)(void); } net_driver_t; diff --git a/Quake/net_dgrm.cpp b/Quake/net_dgrm.cpp index ba309c88..b4975ae4 100644 --- a/Quake/net_dgrm.cpp +++ b/Quake/net_dgrm.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -259,7 +260,7 @@ static int ReSendMessage(qsocket_t* sock) } -qboolean Datagram_CanSendMessage(qsocket_t* sock) +bool Datagram_CanSendMessage(qsocket_t* sock) { if(sock->sendNext) { @@ -270,7 +271,7 @@ qboolean Datagram_CanSendMessage(qsocket_t* sock) } -qboolean Datagram_CanSendUnreliableMessage(qsocket_t* sock) +bool Datagram_CanSendUnreliableMessage(qsocket_t* sock) { (void)sock; @@ -570,7 +571,7 @@ static const char* Strip_Port(const char* host) } -static qboolean testInProgress = false; +static bool testInProgress = false; static int testPollCount; static int testDriver; static sys_socket_t testSocket; @@ -734,7 +735,7 @@ static void Test_f() } -static qboolean test2InProgress = false; +static bool test2InProgress = false; static int test2Driver; static sys_socket_t test2Socket; @@ -967,7 +968,7 @@ void Datagram_Close(qsocket_t* sock) } -void Datagram_Listen(qboolean state) +void Datagram_Listen(bool state) { int i; @@ -1287,7 +1288,7 @@ qsocket_t* Datagram_CheckNewConnections() } -static void _Datagram_SearchForHosts(qboolean xmit) +static void _Datagram_SearchForHosts(bool xmit) { int ret; int n; @@ -1414,7 +1415,7 @@ static void _Datagram_SearchForHosts(qboolean xmit) } } -void Datagram_SearchForHosts(qboolean xmit) +void Datagram_SearchForHosts(bool xmit) { for(net_landriverlevel = 0; net_landriverlevel < net_numlandrivers; net_landriverlevel++) diff --git a/Quake/net_dgrm.hpp b/Quake/net_dgrm.hpp index 932e7431..54a3df71 100644 --- a/Quake/net_dgrm.hpp +++ b/Quake/net_dgrm.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -23,15 +24,15 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define __NET_DATAGRAM_H int Datagram_Init(void); -void Datagram_Listen(qboolean state); -void Datagram_SearchForHosts(qboolean xmit); +void Datagram_Listen(bool state); +void Datagram_SearchForHosts(bool xmit); qsocket_t* Datagram_Connect(const char* host); qsocket_t* Datagram_CheckNewConnections(void); int Datagram_GetMessage(qsocket_t* sock); int Datagram_SendMessage(qsocket_t* sock, sizebuf_t* data); int Datagram_SendUnreliableMessage(qsocket_t* sock, sizebuf_t* data); -qboolean Datagram_CanSendMessage(qsocket_t* sock); -qboolean Datagram_CanSendUnreliableMessage(qsocket_t* sock); +bool Datagram_CanSendMessage(qsocket_t* sock); +bool Datagram_CanSendUnreliableMessage(qsocket_t* sock); void Datagram_Close(qsocket_t* sock); void Datagram_Shutdown(void); diff --git a/Quake/net_loop.cpp b/Quake/net_loop.cpp index f8222ebf..3d0f3e11 100644 --- a/Quake/net_loop.cpp +++ b/Quake/net_loop.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -26,7 +27,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "net_defs.hpp" #include "net_loop.hpp" -static qboolean localconnectpending = false; +static bool localconnectpending = false; static qsocket_t* loop_client = nullptr; static qsocket_t* loop_server = nullptr; @@ -45,13 +46,13 @@ void Loop_Shutdown() } -void Loop_Listen(qboolean state) +void Loop_Listen(bool state) { (void)state; } -void Loop_SearchForHosts(qboolean xmit) +void Loop_SearchForHosts(bool xmit) { (void)xmit; @@ -252,7 +253,7 @@ int Loop_SendUnreliableMessage(qsocket_t* sock, sizebuf_t* data) } -qboolean Loop_CanSendMessage(qsocket_t* sock) +bool Loop_CanSendMessage(qsocket_t* sock) { if(!sock->driverdata) { @@ -262,7 +263,7 @@ qboolean Loop_CanSendMessage(qsocket_t* sock) } -qboolean Loop_CanSendUnreliableMessage(qsocket_t* sock) +bool Loop_CanSendUnreliableMessage(qsocket_t* sock) { (void)sock; diff --git a/Quake/net_loop.hpp b/Quake/net_loop.hpp index 0d634832..7b7c35b9 100644 --- a/Quake/net_loop.hpp +++ b/Quake/net_loop.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -24,15 +25,15 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. // net_loop.h int Loop_Init(void); -void Loop_Listen(qboolean state); -void Loop_SearchForHosts(qboolean xmit); +void Loop_Listen(bool state); +void Loop_SearchForHosts(bool xmit); qsocket_t* Loop_Connect(const char* host); qsocket_t* Loop_CheckNewConnections(void); int Loop_GetMessage(qsocket_t* sock); int Loop_SendMessage(qsocket_t* sock, sizebuf_t* data); int Loop_SendUnreliableMessage(qsocket_t* sock, sizebuf_t* data); -qboolean Loop_CanSendMessage(qsocket_t* sock); -qboolean Loop_CanSendUnreliableMessage(qsocket_t* sock); +bool Loop_CanSendMessage(qsocket_t* sock); +bool Loop_CanSendUnreliableMessage(qsocket_t* sock); void Loop_Close(qsocket_t* sock); void Loop_Shutdown(void); diff --git a/Quake/net_main.cpp b/Quake/net_main.cpp index 9b0f248f..faf9d566 100644 --- a/Quake/net_main.cpp +++ b/Quake/net_main.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -29,8 +30,8 @@ qsocket_t* net_activeSockets = nullptr; qsocket_t* net_freeSockets = nullptr; int net_numsockets = 0; -qboolean ipxAvailable = false; -qboolean tcpipAvailable = false; +bool ipxAvailable = false; +bool tcpipAvailable = false; int net_hostport; int DEFAULTnet_hostport = 26000; @@ -38,11 +39,11 @@ int DEFAULTnet_hostport = 26000; char my_ipx_address[NET_NAMELEN]; char my_tcpip_address[NET_NAMELEN]; -static qboolean listening = false; +static bool listening = false; -qboolean slistInProgress = false; -qboolean slistSilent = false; -qboolean slistLocal = true; +bool slistInProgress = false; +bool slistSilent = false; +bool slistLocal = true; static double slistStartTime; static int slistLastShown; @@ -755,7 +756,7 @@ Returns true or false if the given qsocket can currently accept a message to be transmitted. ================== */ -qboolean NET_CanSendMessage(qsocket_t* sock) +bool NET_CanSendMessage(qsocket_t* sock) { if(!sock) { @@ -778,9 +779,9 @@ int NET_SendToAll(sizebuf_t* data, double blocktime) double start; int i; int count = 0; - qboolean msg_init[MAX_SCOREBOARD]; /* did we write the message to the + bool msg_init[MAX_SCOREBOARD]; /* did we write the message to the client's connection */ - qboolean msg_sent[MAX_SCOREBOARD]; /* did the msg arrive its destination + bool msg_sent[MAX_SCOREBOARD]; /* did the msg arrive its destination (canSend state). */ for(i = 0, host_client = svs.clients; i < svs.maxclients; diff --git a/Quake/net_udp.cpp b/Quake/net_udp.cpp index 48f74d09..c208a792 100644 --- a/Quake/net_udp.cpp +++ b/Quake/net_udp.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -127,7 +128,7 @@ void UDP_Shutdown() //============================================================================= -void UDP_Listen(qboolean state) +void UDP_Listen(bool state) { // enable listening if(state) diff --git a/Quake/net_udp.hpp b/Quake/net_udp.hpp index 798fdced..c37706e6 100644 --- a/Quake/net_udp.hpp +++ b/Quake/net_udp.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-1997 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -24,7 +25,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. sys_socket_t UDP_Init(void); void UDP_Shutdown(void); -void UDP_Listen(qboolean state); +void UDP_Listen(bool state); sys_socket_t UDP_OpenSocket(int port); int UDP_CloseSocket(sys_socket_t socketid); int UDP_Connect(sys_socket_t socketid, struct qsockaddr* addr); diff --git a/Quake/net_win.cpp b/Quake/net_win.cpp index c86b6ff8..d80a9c78 100644 --- a/Quake/net_win.cpp +++ b/Quake/net_win.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/net_wins.cpp b/Quake/net_wins.cpp index bc8e07db..6fa4fc60 100644 --- a/Quake/net_wins.cpp +++ b/Quake/net_wins.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -209,7 +210,7 @@ void WINS_Shutdown() //============================================================================= -void WINS_Listen(qboolean state) +void WINS_Listen(bool state) { // enable listening if(state) diff --git a/Quake/net_wins.hpp b/Quake/net_wins.hpp index 50fe7dc2..92a46ed1 100644 --- a/Quake/net_wins.hpp +++ b/Quake/net_wins.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -24,7 +25,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. sys_socket_t WINS_Init(void); void WINS_Shutdown(void); -void WINS_Listen(qboolean state); +void WINS_Listen(bool state); sys_socket_t WINS_OpenSocket(int port); int WINS_CloseSocket(sys_socket_t socketid); int WINS_Connect(sys_socket_t socketid, struct qsockaddr* addr); diff --git a/Quake/net_wipx.cpp b/Quake/net_wipx.cpp index 0affde7b..1d236b69 100644 --- a/Quake/net_wipx.cpp +++ b/Quake/net_wipx.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -37,7 +38,7 @@ static sys_socket_t net_controlsocket; static struct sockaddr_ipx broadcastaddr; /* externs from net_wins.c: */ -extern qboolean winsock_initialized; +extern int winsock_initialized; extern WSADATA winsockdata; @@ -134,7 +135,7 @@ void WIPX_Shutdown() //============================================================================= -void WIPX_Listen(qboolean state) +void WIPX_Listen(bool state) { // enable listening if(state) diff --git a/Quake/net_wipx.hpp b/Quake/net_wipx.hpp index 03647bba..18ed1d20 100644 --- a/Quake/net_wipx.hpp +++ b/Quake/net_wipx.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -24,7 +25,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. sys_socket_t WIPX_Init(void); void WIPX_Shutdown(void); -void WIPX_Listen(qboolean state); +void WIPX_Listen(bool state); sys_socket_t WIPX_OpenSocket(int port); int WIPX_CloseSocket(sys_socket_t socketid); int WIPX_Connect(sys_socket_t socketid, struct qsockaddr* addr); diff --git a/Quake/pl_linux.cpp b/Quake/pl_linux.cpp index 4caca9c8..c66e3bb9 100644 --- a/Quake/pl_linux.cpp +++ b/Quake/pl_linux.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2005 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/pl_osx.m b/Quake/pl_osx.m index b7004f22..2def67d5 100644 --- a/Quake/pl_osx.m +++ b/Quake/pl_osx.m @@ -3,6 +3,7 @@ Copyright (C) 2002-2005 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/pl_win.cpp b/Quake/pl_win.cpp index 411d0e3f..54af53c7 100644 --- a/Quake/pl_win.cpp +++ b/Quake/pl_win.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2005 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/platform.hpp b/Quake/platform.hpp index 5d8a5438..b36c1232 100644 --- a/Quake/platform.hpp +++ b/Quake/platform.hpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2005 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/pr_cmds.cpp b/Quake/pr_cmds.cpp index d3215d9e..aa853eb5 100644 --- a/Quake/pr_cmds.cpp +++ b/Quake/pr_cmds.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -22,6 +23,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "quakedef.hpp" +#include + #define STRINGTEMP_BUFFERS 16 #define STRINGTEMP_LENGTH 1024 static char pr_string_temp[STRINGTEMP_BUFFERS][STRINGTEMP_LENGTH]; @@ -172,8 +175,7 @@ static void PF_setorigin() } -static void SetMinMaxSize( - edict_t* e, float* minvec, float* maxvec, qboolean rotate) +static void SetMinMaxSize(edict_t* e, float* minvec, float* maxvec, bool rotate) { float* angles; vec3_t rmin; @@ -573,35 +575,79 @@ random() */ static void PF_random() { - float num; + const float num = (rand() & 0x7fff) / ((float)0x7fff); + G_FLOAT(OFS_RETURN) = num; +} - num = (rand() & 0x7fff) / ((float)0x7fff); +/* +================= +PF_Pow - G_FLOAT(OFS_RETURN) = num; +power function +================= +*/ +static void PF_pow() +{ + const float base = G_FLOAT(OFS_PARM0); + const float exp = G_FLOAT(OFS_PARM1); + + const float res = std::pow(base, exp); + G_FLOAT(OFS_RETURN) = res; } /* ================= PF_particle -particle(origin, color, count) +particle(origin, dir, color, count) ================= */ static void PF_particle() { - float* org; + float* org = G_VECTOR(OFS_PARM0); + float* dir = G_VECTOR(OFS_PARM1); + const float color = G_FLOAT(OFS_PARM2); + const float count = G_FLOAT(OFS_PARM3); + SV_StartParticle(org, dir, color, count); +} - float* dir; - float color; - float count; +/* +================= +PF_particle2 - org = G_VECTOR(OFS_PARM0); - dir = G_VECTOR(OFS_PARM1); - color = G_FLOAT(OFS_PARM2); - count = G_FLOAT(OFS_PARM3); - SV_StartParticle(org, dir, color, count); +particle2(origin, dir, preset, count) +================= +*/ +static void PF_particle2() +{ + float* org = G_VECTOR(OFS_PARM0); + float* dir = G_VECTOR(OFS_PARM1); + const int preset = G_FLOAT(OFS_PARM2); + const int count = G_FLOAT(OFS_PARM3); + SV_StartParticle2(org, dir, preset, count); } +/* +================= +PF_Haptic + +VR haptics function +================= +*/ +static void PF_haptic() +{ + // {0 = off hand, 1 = main hand} + const int hand = G_FLOAT(OFS_PARM0); + + const float delay = G_FLOAT(OFS_PARM1); + const float duration = G_FLOAT(OFS_PARM2); + const float frequency = G_FLOAT(OFS_PARM3); + const float amplitude = G_FLOAT(OFS_PARM4); + + extern void VR_DoHaptic(const int hand, const float delay, + const float duration, const float frequency, const float amplitude); + VR_DoHaptic(hand, delay, duration, frequency, amplitude); +} /* ================= @@ -1631,25 +1677,18 @@ This was a major timewaster in progs, so it was converted to C */ void PF_changeyaw() { - edict_t* ent; - float ideal; - - float current; - - float move; - - float speed; - - ent = PROG_TO_EDICT(pr_global_struct->self); - current = anglemod(ent->v.angles[1]); - ideal = ent->v.ideal_yaw; - speed = ent->v.yaw_speed; + edict_t* ent = PROG_TO_EDICT(pr_global_struct->self); + float current = anglemod(ent->v.angles[1]); + float ideal = ent->v.ideal_yaw; + float speed = ent->v.yaw_speed; if(current == ideal) { return; } - move = ideal - current; + + float move = ideal - current; + if(ideal > current) { if(move >= 180) @@ -1664,6 +1703,7 @@ void PF_changeyaw() move = move + 360; } } + if(move > 0) { if(move > speed) @@ -1862,19 +1902,15 @@ PF_setspawnparms */ static void PF_setspawnparms() { - edict_t* ent; - int i; - client_t* client; - - ent = G_EDICT(OFS_PARM0); - i = NUM_FOR_EDICT(ent); + edict_t* ent = G_EDICT(OFS_PARM0); + int i = NUM_FOR_EDICT(ent); if(i < 1 || i > svs.maxclients) { PR_RunError("Entity is not a client"); } // copy spawn parms out of the client_t - client = svs.clients + (i - 1); + client_t* client = svs.clients + (i - 1); for(i = 0; i < NUM_SPAWN_PARMS; i++) { @@ -1889,16 +1925,15 @@ PF_changelevel */ static void PF_changelevel() { - const char* s; - // make sure we don't issue two changelevels if(svs.changelevel_issued) { return; } + svs.changelevel_issued = true; - s = G_STRING(OFS_PARM0); + const char* s = G_STRING(OFS_PARM0); Cbuf_AddText(va("changelevel %s\n", s)); } @@ -1907,8 +1942,8 @@ static void PF_Fixme() PR_RunError("unimplemented builtin"); } - -static builtin_t pr_builtin[] = {PF_Fixme, +static builtin_t pr_builtin[] = { + PF_Fixme, PF_makevectors, // void(entity e) makevectors = #1 PF_setorigin, // void(entity e, vector o) setorigin = #2 PF_setmodel, // void(entity e, string m) setmodel = #3 @@ -1964,7 +1999,11 @@ static builtin_t pr_builtin[] = {PF_Fixme, PF_precache_sound, // precache_sound2 is different only for qcc PF_precache_file, - PF_setspawnparms}; + PF_setspawnparms, + PF_particle2, // #79 + PF_pow, // #80 + PF_haptic, // #81 +}; builtin_t* pr_builtins = pr_builtin; -int pr_numbuiltins = sizeof(pr_builtin) / sizeof(pr_builtin[0]); +const int pr_numbuiltins = sizeof(pr_builtin) / sizeof(pr_builtin[0]); diff --git a/Quake/pr_comp.hpp b/Quake/pr_comp.hpp index a3fe8d1a..cf8d4daf 100644 --- a/Quake/pr_comp.hpp +++ b/Quake/pr_comp.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/pr_edict.cpp b/Quake/pr_edict.cpp index 6b667d11..c0129a8c 100644 --- a/Quake/pr_edict.cpp +++ b/Quake/pr_edict.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -35,7 +36,7 @@ static int pr_numknownstrings; static ddef_t* pr_fielddefs; static ddef_t* pr_globaldefs; -qboolean pr_alpha_supported; // johnfitz +bool pr_alpha_supported; // johnfitz dstatement_t* pr_statements; globalvars_t* pr_global_struct; @@ -56,7 +57,7 @@ int type_size[8] = { }; static ddef_t* ED_FieldAtOfs(int ofs); -static qboolean ED_ParseEpair(void* base, ddef_t* key, const char* s); +static bool ED_ParseEpair(void* base, ddef_t* key, const char* s); #define MAX_FIELD_LEN 64 #define GEFV_CACHESIZE 2 @@ -857,7 +858,7 @@ Can parse either fields or globals returns false if error ============= */ -static qboolean ED_ParseEpair(void* base, ddef_t* key, const char* s) +static bool ED_ParseEpair(void* base, ddef_t* key, const char* s) { int i; char string[128]; @@ -954,9 +955,9 @@ const char* ED_ParseEdict(const char* data, edict_t* ent) { ddef_t* key; char keyname[256]; - qboolean anglehack; + bool anglehack; - qboolean init; + bool init; int n; init = false; @@ -1377,16 +1378,12 @@ const char* PR_GetString(int num) { return pr_strings + num; } - if(num < 0 && num >= -pr_numknownstrings) + if(num < 0 && num >= -pr_numknownstrings) { - if(!pr_knownstrings[-1 - num]) - { - Host_Error( - "PR_GetString: attempt to get a non-existant string %d\n", num); return ""; @@ -1394,13 +1391,9 @@ const char* PR_GetString(int num) return pr_knownstrings[-1 - num]; } - else - { - Host_Error("PR_GetString: invalid string offset %d\n", num); - return ""; } } diff --git a/Quake/pr_exec.cpp b/Quake/pr_exec.cpp index d090545b..46624188 100644 --- a/Quake/pr_exec.cpp +++ b/Quake/pr_exec.cpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -35,7 +36,7 @@ static int pr_depth; static int localstack[LOCALSTACK_SIZE]; static int localstack_used; -qboolean pr_trace; +bool pr_trace; dfunction_t* pr_xfunction; int pr_xstatement; int pr_argc; diff --git a/Quake/progdefs.q1 b/Quake/progdefs.q1 index 072b27ff..39285901 100644 --- a/Quake/progdefs.q1 +++ b/Quake/progdefs.q1 @@ -148,6 +148,8 @@ typedef struct vec3_t offhandrot; vec3_t offhandvel; float offhandvelmag; + float touchinghand; + vec3_t muzzlepos; } entvars_t; -#define PROGHEADER_CRC 37768 +#define PROGHEADER_CRC 52248 diff --git a/Quake/progs.hpp b/Quake/progs.hpp index 176d7621..d4a6cc37 100644 --- a/Quake/progs.hpp +++ b/Quake/progs.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -40,7 +41,7 @@ typedef union eval_s struct edict_t { - qboolean free; + bool free; link_t area; /* linked to a division node or leaf */ int num_leafs; @@ -49,7 +50,7 @@ struct edict_t entity_state_t baseline; unsigned char alpha; /* johnfitz -- hack to support alpha since it's not part of entvars_t */ - qboolean sendinterval; /* johnfitz -- send time until nextthink to client + bool sendinterval; /* johnfitz -- send time until nextthink to client for better lerp timing */ float freetime; /* sv.time when the object was freed */ @@ -123,11 +124,11 @@ extern int type_size[8]; typedef void (*builtin_t)(void); extern builtin_t* pr_builtins; -extern int pr_numbuiltins; +extern const int pr_numbuiltins; extern int pr_argc; -extern qboolean pr_trace; +extern bool pr_trace; extern dfunction_t* pr_xfunction; extern int pr_xstatement; diff --git a/Quake/protocol.hpp b/Quake/protocol.hpp index 688583c3..7b74c1ea 100644 --- a/Quake/protocol.hpp +++ b/Quake/protocol.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -237,6 +238,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define svc_spawnstatic2 \ 43 // support for large modelindex, large framenum, alpha, using flags #define svc_spawnstaticsound2 44 // [coord3] [short] samp [byte] vol [byte] aten +#define svc_particle2 45 // TODO VR: docs // johnfitz // @@ -292,6 +294,7 @@ typedef struct vec3_t offhandrot; vec3_t offhandvel; float offhandvelmag; + vec3_t muzzlepos; // intended velocities float forwardmove; diff --git a/Quake/q_sound.hpp b/Quake/q_sound.hpp index 7c6d0fb0..bc8bc799 100644 --- a/Quake/q_sound.hpp +++ b/Quake/q_sound.hpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -96,7 +97,7 @@ void S_StartSound(int entnum, int entchannel, sfx_t* sfx, vec3_t origin, float fvol, float attenuation); void S_StaticSound(sfx_t* sfx, vec3_t origin, float vol, float attenuation); void S_StopSound(int entnum, int entchannel); -void S_StopAllSounds(qboolean clear); +void S_StopAllSounds(bool clear); void S_ClearBuffer(void); void S_Update(vec3_t origin, vec3_t forward, vec3_t right, vec3_t up); void S_ExtraUpdate(void); @@ -124,7 +125,7 @@ void S_RawSamples( /* Expects data in signed 16 bit, or unsigned 8 bit format. */ /* initializes cycling through a DMA buffer and returns information on it */ -qboolean SNDDMA_Init(dma_t* dma); +bool SNDDMA_Init(dma_t* dma); /* gets the current DMA position */ int SNDDMA_GetDMAPos(void); diff --git a/Quake/q_stdinc.hpp b/Quake/q_stdinc.hpp index 4039d362..cd3a996f 100644 --- a/Quake/q_stdinc.hpp +++ b/Quake/q_stdinc.hpp @@ -32,7 +32,10 @@ #include #include #include + +#define GLM_FORCE_INLINE #include + #ifndef _WIN32 /* others we support without sys/param.h? */ #include #endif @@ -111,13 +114,11 @@ typedef unsigned char byte; #undef true #undef false -/* some structures have qboolean members and the x86 asm code expect - * those members to be 4 bytes long. therefore, qboolean must be 32 + +// TODO VR: seems to work... +/* some structures have bool members and the x86 asm code expect + * those members to be 4 bytes long. therefore, bool must be 32 * bits and it can NOT be binary compatible with the 8 bit C++ bool. */ -typedef int qboolean; -static_assert(0 == false); -static_assert(1 == true); -static_assert(sizeof(qboolean) == 4); /*==========================================================================*/ diff --git a/Quake/quakedef.hpp b/Quake/quakedef.hpp index da7b577d..a6aaf172 100644 --- a/Quake/quakedef.hpp +++ b/Quake/quakedef.hpp @@ -37,7 +37,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #define FITZQUAKE_VERSION 0.85 // johnfitz #define QUAKESPASM_VERSION 0.93 -#define QUAKEVR_VERSION "0.0.2" +#define QUAKEVR_VERSION "0.0.3" #define QUAKESPASM_VER_PATCH 2 // helper to print a string like 0.93.2 #ifndef QUAKESPASM_VER_SUFFIX #define QUAKESPASM_VER_SUFFIX // optional version suffix string literal like @@ -278,7 +278,7 @@ typedef struct // command line parms passed to the program, and the amount of memory // available for the program to use -extern qboolean noclip_anglehack; +extern bool noclip_anglehack; // // host @@ -291,7 +291,7 @@ extern cvar_t sys_nostdout; extern cvar_t developer; extern cvar_t max_edicts; // johnfitz -extern qboolean host_initialized; // true if into command execution +extern bool host_initialized; // true if into command execution extern double host_frametime; extern byte* host_colormap; extern int host_framecount; // incremented every frame, never reset @@ -323,7 +323,7 @@ void Host_Callback_Notify(cvar_t* var); /* callback function for CVAR_NOTIFY */ void Host_Frame(float time); void Host_Quit_f(void); void Host_ClientCommands(const char* fmt, ...) FUNC_PRINTF(1, 2); -void Host_ShutdownServer(qboolean crash); +void Host_ShutdownServer(bool crash); void Host_WriteConfiguration(void); void ExtraMaps_Init(void); @@ -336,7 +336,7 @@ extern int current_skill; // skill level for currently loaded level (in case // the user changes the cvar while the level is // running, this reflects the level actually in use) -extern qboolean isDedicated; +extern bool isDedicated; extern int minimum_memory; diff --git a/Quake/r_alias.cpp b/Quake/r_alias.cpp index cbd8312b..c742e48f 100644 --- a/Quake/r_alias.cpp +++ b/Quake/r_alias.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -53,9 +54,9 @@ vec3_t shadevector; float entalpha; // johnfitz -qboolean overbright; // johnfitz +bool overbright; // johnfitz -qboolean shading = +bool shading = true; // johnfitz -- if false, disable vertex shading for various reasons // (fullbright, r_lightmap, showtris, etc) @@ -343,7 +344,7 @@ void GL_DrawAliasFrame(aliashdr_t* paliashdr, lerpdata_t lerpdata) float blend; float iblend; - qboolean lerping; + bool lerping; if(lerpdata.pose1 != lerpdata.pose2) { @@ -729,7 +730,7 @@ void R_DrawAliasModel(entity_t* e, bool horizflip) gltexture_t* fb; lerpdata_t lerpdata; - qboolean alphatest = !!(e->model->flags & MF_HOLEY); + bool alphatest = !!(e->model->flags & MF_HOLEY); // // setup pose/lerp data -- do it first so we don't miss updates due to diff --git a/Quake/r_brush.cpp b/Quake/r_brush.cpp index 6190682b..69afdc90 100644 --- a/Quake/r_brush.cpp +++ b/Quake/r_brush.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/r_part.cpp b/Quake/r_part.cpp index f6fafeb2..02732921 100644 --- a/Quake/r_part.cpp +++ b/Quake/r_part.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -22,31 +23,324 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ #include "quakedef.hpp" +#include "util.hpp" + +#include +#include +#include +#include + +#define GLM_FORCE_INLINE +#include +#include +#include #define MAX_PARTICLES \ - 2048 // default max # of particles at one - // time + 4096 // default max # of particles at one + // time, per texture (TODO VR: should it be per texture?) + #define ABSOLUTE_MIN_PARTICLES \ 512 // no fewer than this no matter what's - // on the command line + // on the command line + +// These "ramps" below are for colors.. + +// Gold/brown/peach +constexpr int ramp1[8] = {111, 112, 107, 105, 103, 101, 99, 97}; + +// Gold/brown +constexpr int ramp2[8] = {111, 110, 109, 108, 107, 106, 104, 102}; + +// Gold/brown/grey +constexpr int ramp3[8] = {109, 107, 6, 5, 4, 3}; + +enum ptype_t : std::uint8_t +{ + pt_static, + pt_fire, + pt_explode, + pt_explode2, + pt_blob, + pt_blob2, + pt_txexplode, + pt_txsmoke, + pt_lightning, + pt_teleport, + pt_rock, + pt_gunsmoke, +}; + +// TODO VR: optimize layout? +struct particle_t +{ + glm::vec3 org; // driver-usable field + glm::vec3 vel; // drivers never touches this field + glm::vec3 acc; // TODO VR: driver? + + float color; // driver-usable field + float ramp; // drivers never touches this field + float die; // drivers never touches this field + float scale; // TODO VR: driver? + float alpha; // TODO VR: use? + float angle; // TODO VR: use? + + ptype_t type; // drivers never touches this field + std::uint8_t param0; // TODO VR: use? +}; + +class ParticleBuffer +{ +private: + particle_t* _particles; + particle_t* _aliveEnd; + particle_t* _end; + std::size_t _maxParticles; + +public: + void initialize(const std::size_t maxParticles) noexcept + { + _maxParticles = maxParticles; + _particles = (particle_t*)Hunk_AllocName( + _maxParticles * sizeof(particle_t), "particles"); + _aliveEnd = _particles; + _end = _particles + _maxParticles; + } + + void cleanup() noexcept + { + _aliveEnd = + std::remove_if(_particles, _aliveEnd, [](const particle_t& p) { + return p.alpha <= 0.f || p.scale <= 0.f || cl.time >= p.die; + }); + } + + [[nodiscard]] QUAKE_FORCEINLINE particle_t& create() noexcept + { + return *_aliveEnd++; + } + + template + QUAKE_FORCEINLINE void forActive(F&& f) noexcept + { + for(auto p = _particles; p != _aliveEnd; ++p) + { + f(*p); + } + } + + [[nodiscard]] QUAKE_FORCEINLINE bool full() const noexcept + { + return _aliveEnd == _end; + } + + void clear() noexcept + { + _aliveEnd = _particles; + } + + [[nodiscard]] QUAKE_FORCEINLINE bool empty() const noexcept + { + return _aliveEnd == _particles; + } +}; + +struct ImageData +{ + byte* data; // Hunk-allocated. + int width; + int height; +}; + +class ParticleTextureManager +{ +public: + using Handle = std::uint8_t; + static constexpr std::size_t maxTextures = 32; + +private: + std::array _textures; + std::array _imageData; + Handle _next = 0; + +public: + [[nodiscard]] Handle put( + gltexture_t* const texture, const ImageData& imageData) noexcept + { + assert(_next < maxTextures); + _textures[_next] = texture; + _imageData[_next] = imageData; + return _next++; + } -int ramp1[8] = {0x6f, 0x6d, 0x6b, 0x69, 0x67, 0x65, 0x63, 0x61}; -int ramp2[8] = {0x6f, 0x6e, 0x6d, 0x6c, 0x6b, 0x6a, 0x68, 0x66}; -int ramp3[8] = {0x6d, 0x6b, 6, 5, 4, 3}; + [[nodiscard]] gltexture_t* get(const Handle handle) const noexcept + { + assert(handle < _next); + return _textures[handle]; + } -particle_t *active_particles, *free_particles, *particles; + [[nodiscard]] const ImageData& getImageData( + const Handle handle) const noexcept + { + assert(handle < _next); + return _imageData[handle]; + } -vec3_t r_pright, r_pup, r_ppn; + [[nodiscard]] QUAKE_FORCEINLINE std::size_t numActive() const noexcept + { + return _next; + } +}; int r_numparticles; -gltexture_t *particletexture, *particletexture1, *particletexture2, - *particletexture3, *particletexture4; // johnfitz -float texturescalefactor; // johnfitz -- compensate for apparent size of - // different particle textures +class ParticleManager +{ +public: + using Handle = ParticleTextureManager::Handle; + +private: + ParticleTextureManager _textureMgr; + std::array _buffers; + +public: + [[nodiscard]] Handle createBuffer( + gltexture_t* const texture, const ImageData& imageData) noexcept + { + const Handle h = _textureMgr.put(texture, imageData); + _buffers[h].initialize(r_numparticles); + return h; + } + + [[nodiscard]] gltexture_t* getTexture(const Handle handle) const noexcept + { + return _textureMgr.get(handle); + } + + [[nodiscard]] const ImageData& getImageData( + const Handle handle) const noexcept + { + return _textureMgr.getImageData(handle); + } + + [[nodiscard]] ParticleBuffer& getBuffer( + const ParticleTextureManager::Handle txHandle) noexcept + { + assert(txHandle < _textureMgr.numActive()); + return _buffers[txHandle]; + } + + void clear() noexcept + { + for(std::size_t i = 0; i < _textureMgr.numActive(); ++i) + { + _buffers[i].clear(); + } + } + + void cleanup() noexcept + { + for(std::size_t i = 0; i < _textureMgr.numActive(); ++i) + { + _buffers[i].cleanup(); + } + } + + template + void forActive(F&& f) noexcept + { + for(std::size_t i = 0; i < _textureMgr.numActive(); ++i) + { + _buffers[i].forActive(f); + } + } + + template + void forBuffers(F&& f) noexcept + { + for(std::size_t i = 0; i < _textureMgr.numActive(); ++i) + { + if(!_buffers[i].empty()) + { + f(getTexture(i), getImageData(i), _buffers[i]); + } + } + } +}; + +ParticleManager pMgr; + +std::random_device rd; +std::mt19937 mt(rd()); + +[[nodiscard]] QUAKE_FORCEINLINE static float rnd( + const float min, const float max) noexcept +{ + return std::uniform_real_distribution{min, max}(mt); +} + +[[nodiscard]] QUAKE_FORCEINLINE static int rndi( + const int min, const int max) noexcept +{ + return std::uniform_int_distribution{min, max - 1}(mt); +} + +template +QUAKE_FORCEINLINE void makeNParticlesI( + const ParticleTextureManager::Handle txHandle, const int count, + F&& f) noexcept +{ + auto& pBuffer = pMgr.getBuffer(txHandle); + + for(int i = 0; i < count * r_particle_mult.value; i++) + { + if(pBuffer.full()) + { + return; + } + + f(i, pBuffer.create()); + } +} + + +template +QUAKE_FORCEINLINE void makeNParticles( + const ParticleTextureManager::Handle txHandle, const int count, + F&& f) noexcept +{ + makeNParticlesI(txHandle, count, [&f](const int, particle_t& p) { f(p); }); +} + +QUAKE_FORCEINLINE void setAccGrav(particle_t& p, float mult = 0.5f) noexcept +{ + extern cvar_t sv_gravity; + + p.acc[0] = 0.f; + p.acc[1] = 0.f; + p.acc[2] = -sv_gravity.value * mult; +} -cvar_t r_particles = {"r_particles", "1", CVAR_ARCHIVE}; // johnfitz -cvar_t r_quadparticles = {"r_quadparticles", "1", CVAR_ARCHIVE}; // johnfitz +ParticleTextureManager::Handle ptxCircle; +ParticleTextureManager::Handle ptxSquare; +ParticleTextureManager::Handle ptxBlob; +ParticleTextureManager::Handle ptxExplosion; +ParticleTextureManager::Handle ptxSmoke; +ParticleTextureManager::Handle ptxBlood; +ParticleTextureManager::Handle ptxBloodMist; +ParticleTextureManager::Handle ptxLightning; +ParticleTextureManager::Handle ptxSpark; +ParticleTextureManager::Handle ptxRock; +ParticleTextureManager::Handle ptxGunSmoke; + +cvar_t r_particles = {"r_particles", "1", CVAR_ARCHIVE}; // johnfitz +cvar_t r_particle_mult = {"r_particle_mult", "1", CVAR_ARCHIVE}; + +template +QUAKE_FORCEINLINE void forActiveParticles(F&& f) noexcept +{ + // TODO VR: parallelize with thread pool + pMgr.forActive(std::forward(f)); +} /* =============== @@ -56,38 +350,25 @@ for particles */ int R_ParticleTextureLookup(int x, int y, int sharpness) { - int r; // distance from point x,y to circle origin, squared - int a; // alpha value to return - x -= 16; y -= 16; - r = x * x + y * y; + + // distance from point x,y to circle origin, squared + int r = x * x + y * y; r = r > 255 ? 255 : r; - a = sharpness * (255 - r); + + // alpha value to return + int a = sharpness * (255 - r); a = q_min(a, 255); + return a; } -/* -=============== -R_InitParticleTextures -- johnfitz -- rewritten -=============== -*/ -void R_InitParticleTextures() +static void buildCircleTexture(byte* dst) noexcept { - int x; - - int y; - static byte particle1_data[64 * 64 * 4]; - static byte particle2_data[2 * 2 * 4]; - static byte particle3_data[64 * 64 * 4]; - byte* dst; - - // particle texture 1 -- circle - dst = particle1_data; - for(x = 0; x < 64; x++) + for(int x = 0; x < 64; x++) { - for(y = 0; y < 64; y++) + for(int y = 0; y < 64; y++) { *dst++ = 255; *dst++ = 255; @@ -95,15 +376,13 @@ void R_InitParticleTextures() *dst++ = R_ParticleTextureLookup(x, y, 8); } } - particletexture1 = TexMgr_LoadImage(nullptr, "particle1", 64, 64, SRC_RGBA, - particle1_data, "", (src_offset_t)particle1_data, - TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_LINEAR); +} - // particle texture 2 -- square - dst = particle2_data; - for(x = 0; x < 2; x++) +static void buildSquareTexture(byte* dst) noexcept +{ + for(int x = 0; x < 2; x++) { - for(y = 0; y < 2; y++) + for(int y = 0; y < 2; y++) { *dst++ = 255; *dst++ = 255; @@ -111,15 +390,13 @@ void R_InitParticleTextures() *dst++ = x || y ? 0 : 255; } } - particletexture2 = TexMgr_LoadImage(nullptr, "particle2", 2, 2, SRC_RGBA, - particle2_data, "", (src_offset_t)particle2_data, - TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_NEAREST); +} - // particle texture 3 -- blob - dst = particle3_data; - for(x = 0; x < 64; x++) +static void buildBlobTexture(byte* dst) noexcept +{ + for(int x = 0; x < 64; x++) { - for(y = 0; y < 64; y++) + for(int y = 0; y < 64; y++) { *dst++ = 255; *dst++ = 255; @@ -127,51 +404,87 @@ void R_InitParticleTextures() *dst++ = R_ParticleTextureLookup(x, y, 2); } } - particletexture3 = TexMgr_LoadImage(nullptr, "particle3", 64, 64, SRC_RGBA, - particle3_data, "", (src_offset_t)particle3_data, - TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_LINEAR); +} + +[[nodiscard]] gltexture_t* makeTextureFromDataBuffer( + const char* name, int width, int height, byte* data) noexcept +{ + return TexMgr_LoadImage(nullptr, name, width, height, SRC_RGBA, data, "", + (src_offset_t)data, TEXPREF_PERSIST | TEXPREF_ALPHA | TEXPREF_LINEAR); +} + +[[nodiscard]] ImageData loadImage(const char* filename) +{ + char filenameBuf[128]; + q_snprintf(filenameBuf, sizeof(filenameBuf), filename); + + int width; + int height; + byte* const data = Image_LoadImage(filename, &width, &height); - // set default - particletexture = particletexture1; - texturescalefactor = 1.27; + return {data, width, height}; } +[[nodiscard]] gltexture_t* makeTextureFromImageData( + const char* name, const ImageData& imageData) noexcept +{ + return makeTextureFromDataBuffer( + name, imageData.width, imageData.height, imageData.data); +} + + /* =============== -R_SetParticleTexture_f -- johnfitz +R_InitParticleTextures -- johnfitz -- rewritten =============== */ -static void R_SetParticleTexture_f(cvar_t* var) +void R_InitParticleTextures() { - (void)var; + static byte particle1_data[64 * 64 * 4]; + static byte particle2_data[2 * 2 * 4]; + static byte particle3_data[64 * 64 * 4]; - switch((int)(r_particles.value)) { - case 1: - particletexture = particletexture1; - texturescalefactor = 1.27; - break; - case 2: - particletexture = particletexture2; - texturescalefactor = 1.0; - break; - // case 3: - // particletexture = particletexture3; - // texturescalefactor = 1.5; - // break; + buildCircleTexture(particle1_data); + const ImageData imageData{particle1_data, 64, 64}; + ptxCircle = pMgr.createBuffer( + makeTextureFromImageData("particle1", imageData), imageData); + } + + { + buildSquareTexture(particle2_data); + const ImageData imageData{particle2_data, 64, 64}; + ptxSquare = pMgr.createBuffer( + makeTextureFromImageData("particle2", imageData), imageData); + } + + { + buildBlobTexture(particle3_data); + const ImageData imageData{particle3_data, 64, 64}; + ptxBlob = pMgr.createBuffer( + makeTextureFromImageData("particle3", imageData), imageData); } + + const auto load = [&](ParticleTextureManager::Handle& target, + const char* name) { + const auto imageData = loadImage(name); + target = pMgr.createBuffer( + makeTextureFromImageData(name, imageData), imageData); + }; + + load(ptxExplosion, "textures/particle_explosion"); + load(ptxSmoke, "textures/particle_smoke"); + load(ptxBlood, "textures/particle_blood"); + load(ptxBloodMist, "textures/particle_blood_mist"); + load(ptxLightning, "textures/particle_lightning"); + load(ptxSpark, "textures/particle_spark"); + load(ptxRock, "textures/particle_rock"); + load(ptxGunSmoke, "textures/particle_gun_smoke"); } -/* -=============== -R_InitParticles -=============== -*/ -void R_InitParticles() +static void R_InitRNumParticles() { - int i; - - i = COM_CheckParm("-particles"); + const int i = COM_CheckParm("-particles"); if(i) { @@ -185,14 +498,23 @@ void R_InitParticles() { r_numparticles = MAX_PARTICLES; } +} - particles = (particle_t*)Hunk_AllocName( - r_numparticles * sizeof(particle_t), "particles"); - +static void R_InitParticleCVars() +{ Cvar_RegisterVariable(&r_particles); // johnfitz - Cvar_SetCallback(&r_particles, R_SetParticleTexture_f); - Cvar_RegisterVariable(&r_quadparticles); // johnfitz + Cvar_RegisterVariable(&r_particle_mult); +} +/* +=============== +R_InitParticles +=============== +*/ +void R_InitParticles() +{ + R_InitRNumParticles(); + R_InitParticleCVars(); R_InitParticleTextures(); // johnfitz } @@ -205,33 +527,12 @@ R_EntityParticles extern float r_avertexnormals[NUMVERTEXNORMALS][3]; vec3_t avelocities[NUMVERTEXNORMALS]; float beamlength = 16; -vec3_t avelocity = {23, 7, 3}; -float partstep = 0.01; -float timescale = 0.01; void R_EntityParticles(entity_t* ent) { - int i; - particle_t* p; - float angle; - float sp; - - float sy; - - float cp; - - float cy; - // float sr, cr; - // int count; - vec3_t forward; - float dist; - - dist = 64; - // count = 50; - if(!avelocities[0][0]) { - for(i = 0; i < NUMVERTEXNORMALS; i++) + for(int i = 0; i < NUMVERTEXNORMALS; i++) { avelocities[i][0] = (rand() & 255) * 0.01; avelocities[i][1] = (rand() & 255) * 0.01; @@ -239,41 +540,35 @@ void R_EntityParticles(entity_t* ent) } } - for(i = 0; i < NUMVERTEXNORMALS; i++) + for(int i = 0; i < NUMVERTEXNORMALS; i++) { - angle = cl.time * avelocities[i][0]; - sy = sin(angle); - cy = cos(angle); + float angle = cl.time * avelocities[i][0]; + float sy = sin(angle); + float cy = cos(angle); + angle = cl.time * avelocities[i][1]; - sp = sin(angle); - cp = cos(angle); - angle = cl.time * avelocities[i][2]; - // sr = sin(angle); - // cr = cos(angle); + float sp = sin(angle); + float cp = cos(angle); + vec3_t forward; forward[0] = cp * cy; forward[1] = cp * sy; forward[2] = -sp; - if(!free_particles) - { - return; - } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; - - p->die = cl.time + 0.01; - p->color = 0x6f; - p->type = pt_explode; - - p->org[0] = ent->origin[0] + r_avertexnormals[i][0] * dist + - forward[0] * beamlength; - p->org[1] = ent->origin[1] + r_avertexnormals[i][1] * dist + - forward[1] * beamlength; - p->org[2] = ent->origin[2] + r_avertexnormals[i][2] * dist + - forward[2] * beamlength; + makeNParticles(ptxCircle, 1, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 0.01; + p.color = 0x6f; + p.type = pt_explode; + p.scale = 1.f; + setAccGrav(p); + + constexpr float dist = 64; + p.org[0] = ent->origin[0] + r_avertexnormals[i][0] * dist + forward[0] * beamlength; + p.org[1] = ent->origin[1] + r_avertexnormals[i][1] * dist + forward[1] * beamlength; + p.org[2] = ent->origin[2] + r_avertexnormals[i][2] * dist + forward[2] * beamlength; + }); } } @@ -284,16 +579,7 @@ R_ClearParticles */ void R_ClearParticles() { - int i; - - free_particles = &particles[0]; - active_particles = nullptr; - - for(i = 0; i < r_numparticles; i++) - { - particles[i].next = &particles[i + 1]; - } - particles[r_numparticles - 1].next = nullptr; + pMgr.clear(); } /* @@ -303,20 +589,15 @@ R_ReadPointFile_f */ void R_ReadPointFile_f() { - FILE* f; - vec3_t org; - int r; - int c; - particle_t* p; - char name[MAX_QPATH]; - if(cls.state != ca_connected) { return; // need an active map. } + char name[MAX_QPATH]; q_snprintf(name, sizeof(name), "maps/%s.pts", cl.mapname); + FILE* f; COM_FOpenFile(name, &f, nullptr); if(!f) { @@ -325,32 +606,32 @@ void R_ReadPointFile_f() } Con_Printf("Reading %s...\n", name); - c = 0; - org[0] = org[1] = org[2] = 0; // silence pesky compiler warnings - for(;;) + + int c = 0; + while(true) { - r = fscanf(f, "%f %f %f\n", &org[0], &org[1], &org[2]); + vec3_t org; + const int r = fscanf(f, "%f %f %f\n", &org[0], &org[1], &org[2]); + if(r != 3) { break; } + c++; - if(!free_particles) - { - Con_Printf("Not enough free particles\n"); - break; - } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; - - p->die = 99999; - p->color = (-c) & 15; - p->type = pt_static; - VectorCopy(vec3_origin, p->vel); - VectorCopy(org, p->org); + makeNParticles(ptxCircle, 1, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = 99999; + p.color = (-c) & 15; + p.type = pt_static; + p.scale = 1.f; + setAccGrav(p); + + VectorCopy(vec3_origin, p.vel); + VectorCopy(org, p.org); + }); } fclose(f); @@ -367,37 +648,48 @@ Parse an effect out of the server message void R_ParseParticleEffect() { vec3_t org; + for(int i = 0; i < 3; i++) + { + org[i] = MSG_ReadCoord(cl.protocolflags); + } vec3_t dir; - int i; + for(int i = 0; i < 3; i++) + { + dir[i] = MSG_ReadChar() * (1.0 / 16); + } - int count; + const int msgcount = MSG_ReadByte(); + const int color = MSG_ReadByte(); - int msgcount; + R_RunParticleEffect(org, dir, color, msgcount); +} - int color; +/* +=============== +R_ParseParticle2Effect - for(i = 0; i < 3; i++) +Parse an effect out of the server message (preset-based) +=============== +*/ +void R_ParseParticle2Effect() +{ + vec3_t org; + for(int i = 0; i < 3; i++) { org[i] = MSG_ReadCoord(cl.protocolflags); } - for(i = 0; i < 3; i++) + + vec3_t dir; + for(int i = 0; i < 3; i++) { dir[i] = MSG_ReadChar() * (1.0 / 16); } - msgcount = MSG_ReadByte(); - color = MSG_ReadByte(); - if(msgcount == 255) - { - count = 1024; - } - else - { - count = msgcount; - } + const int preset = MSG_ReadByte(); + const int msgcount = MSG_ReadShort(); - R_RunParticleEffect(org, dir, color, count); + R_RunParticle2Effect(org, dir, preset, msgcount); } /* @@ -407,44 +699,92 @@ R_ParticleExplosion */ void R_ParticleExplosion(vec3_t org) { - int i; - - int j; - particle_t* p; - - for(i = 0; i < 1024; i++) - { - if(!free_particles) + makeNParticlesI(ptxCircle, 256, [&](const int i, particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 2; + p.color = ramp1[0]; + p.ramp = rand() & 3; + p.scale = rnd(0.6f, 1.2f); + setAccGrav(p); + p.type = i & 1 ? pt_explode : pt_explode2; + + for(int j = 0; j < 3; j++) { - return; + p.org[j] = org[j] + rnd(-16, 16); + p.vel[j] = rnd(-256, 256); } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; - - p->die = cl.time + 5; - p->color = ramp1[0]; - p->ramp = rand() & 3; - if(i & 1) + }); + + makeNParticlesI(ptxSpark, 64, [&](const int, particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 3; + p.color = ramp1[0]; + p.ramp = rand() & 3; + p.scale = rnd(1.9f, 2.9f) * 0.55f; + setAccGrav(p); + p.type = pt_rock; + p.param0 = rndi(0, 2); // rotation direction + + for(int j = 0; j < 3; j++) { - p->type = pt_explode; - for(j = 0; j < 3; j++) - { - p->org[j] = org[j] + ((rand() % 32) - 16); - p->vel[j] = (rand() % 512) - 256; - } + p.org[j] = org[j] + rnd(-16, 16); + p.vel[j] = rnd(-256, 256); } - else + }); + + makeNParticlesI(ptxRock, 48, [&](const int, particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 3; + p.color = 167 + (rand() & 7); + p.ramp = rand() & 3; + p.scale = rnd(0.9f, 1.9f); + setAccGrav(p); + p.type = pt_rock; + p.param0 = rndi(0, 2); // rotation direction + + for(int j = 0; j < 3; j++) { - p->type = pt_explode2; - for(j = 0; j < 3; j++) - { - p->org[j] = org[j] + ((rand() % 32) - 16); - p->vel[j] = (rand() % 512) - 256; - } + p.org[j] = org[j] + rnd(-16, 16); + p.vel[j] = rnd(-256, 256); } - } + }); + + makeNParticles(ptxExplosion, 3, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 240; + p.die = cl.time + 1.5 * rnd(0.5f, 1.5f); + p.color = ramp1[0]; + p.ramp = rand() & 3; + p.scale = rnd(0.5f, 2.1f) * 2.f; + setAccGrav(p, 0.05f); + p.type = pt_txexplode; + p.param0 = rndi(0, 2); // rotation direction + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + rnd(-11, 11); + p.vel[j] = rnd(-8, 8); + } + }); + + makeNParticles(ptxSmoke, 3, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 225; + p.die = cl.time + 3.5 * (rand() % 5); + p.color = rand() & 7; + p.scale = rnd(1.2f, 1.5f); + p.type = pt_txsmoke; + setAccGrav(p, -0.09f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + ((rand() & 7) - 4); + p.vel[j] = rnd(-24, 24); + } + }); } /* @@ -454,82 +794,250 @@ R_ParticleExplosion2 */ void R_ParticleExplosion2(vec3_t org, int colorStart, int colorLength) { - int i; - - int j; - particle_t* p; int colorMod = 0; - for(i = 0; i < 512; i++) - { - if(!free_particles) - { - return; - } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; - - p->die = cl.time + 0.3; - p->color = colorStart + (colorMod % colorLength); + makeNParticles(ptxCircle, 512, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 0.3; + p.color = colorStart + (colorMod % colorLength); + p.scale = 1.f; colorMod++; + setAccGrav(p); - p->type = pt_blob; - for(j = 0; j < 3; j++) + p.type = pt_blob; + for(int j = 0; j < 3; j++) { - p->org[j] = org[j] + ((rand() % 32) - 16); - p->vel[j] = (rand() % 512) - 256; + p.org[j] = org[j] + rnd(-16, 16); + p.vel[j] = rnd(-256, 256); } - } + }); } -/* -=============== -R_BlobExplosion -=============== -*/ -void R_BlobExplosion(vec3_t org) +void R_RunParticleEffect_BulletPuff( + vec3_t org, vec3_t dir, int color, int count) { - int i; - - int j; - particle_t* p; - - for(i = 0; i < 1024; i++) - { - if(!free_particles) + const auto debrisCount = count * 0.7f; + const auto dustCount = count * 0.7f; + const auto sparkCount = count * 0.4f; + + makeNParticles(ptxRock, debrisCount, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 0.7 * (rand() % 5); + p.color = (color & ~7) + (rand() & 7); + p.scale = rnd(0.5f, 0.9f); + p.type = pt_rock; + p.param0 = rndi(0, 2); // rotation direction + setAccGrav(p, 0.26f); + + for(int j = 0; j < 3; j++) { - return; + p.org[j] = org[j] + ((rand() & 7) - 4); + p.vel[j] = (dir[j] + 0.3f) * rnd(-75, 75); } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; + }); - p->die = cl.time + 1 + (rand() & 8) * 0.05; + makeNParticles(ptxSmoke, 1, [&](particle_t& p) { + p.alpha = 45; + p.die = cl.time + 1.5 * (rand() % 5); + p.color = rand() & 7; + p.scale = rnd(0.3f, 0.5f); + p.type = pt_txsmoke; + setAccGrav(p, -0.09f); - if(i & 1) + for(int j = 0; j < 3; j++) { - p->type = pt_blob; - p->color = 66 + rand() % 6; - for(j = 0; j < 3; j++) - { - p->org[j] = org[j] + ((rand() % 32) - 16); - p->vel[j] = (rand() % 512) - 256; - } + p.org[j] = org[j] + ((rand() & 4) - 2); + p.vel[j] = rnd(-12, 12); } - else + }); + + makeNParticles(ptxCircle, dustCount, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 1.5 * (rand() % 5); + p.color = (color & ~7) + (rand() & 7); + p.scale = rnd(0.05f, 0.3f); + p.type = pt_static; + setAccGrav(p, 0.08f); + + for(int j = 0; j < 3; j++) { - p->type = pt_blob2; - p->color = 150 + rand() % 6; - for(j = 0; j < 3; j++) - { - p->org[j] = org[j] + ((rand() % 32) - 16); - p->vel[j] = (rand() % 512) - 256; - } + p.org[j] = org[j] + ((rand() & 7) - 4); + p.vel[j] = rnd(-24, 24); } - } + + p.vel[2] += rnd(10, 40); + }); + + makeNParticles(ptxSpark, sparkCount, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 1.6 * (rand() % 5); + p.color = ramp3[0] + (rand() & 7); + p.scale = rnd(1.95f, 2.87f) * 0.35f; + p.type = pt_rock; + p.param0 = rndi(0, 2); // rotation direction + setAccGrav(p, 1.f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + ((rand() & 7) - 4); + p.vel[j] = rnd(-48, 48); + } + + p.vel[2] = rnd(60, 360); + }); +} + +void R_RunParticleEffect_Blood(vec3_t org, vec3_t dir, int count) +{ + constexpr int bloodColors[]{247, 248, 249, 250, 251}; + const auto pickBloodColor = [&] { return bloodColors[rndi(0, 5)]; }; + + makeNParticles(ptxBlood, count * 2, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 100; + p.die = cl.time + 0.7 * (rand() % 3); + p.color = pickBloodColor(); + p.scale = rnd(0.35f, 0.6f) * 6.5f; + p.type = pt_static; + setAccGrav(p, 0.29f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + rnd(-2, 2); + p.vel[j] = (dir[j] + 0.3f) * rnd(-10, 10); + } + + p.vel[2] += rnd(0, 40); + }); + + makeNParticles(ptxCircle, count * 24, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 175; + p.die = cl.time + 0.4 * (rand() % 3); + p.color = pickBloodColor(); + p.scale = rnd(0.12f, 0.2f); + p.type = pt_static; + setAccGrav(p, 0.45f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + rnd(-2, 2); + p.vel[j] = (dir[j] + 0.3f) * rnd(-3, 3); + p.vel[j] *= 13.f; + } + + p.vel[2] += rnd(20, 60); + }); + + makeNParticles(ptxBloodMist, 1, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 38; + p.die = cl.time + 3.2; + p.color = 225; + p.ramp = rand() & 3; + p.scale = rnd(1.1f, 2.4f) * 15.f; + setAccGrav(p, -0.03f); + p.type = pt_txsmoke; + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + rnd(-8, 8); + p.vel[j] = rnd(-4, -4); + } + }); +} + +void R_RunParticleEffect_Lightning(vec3_t org, vec3_t dir, int count) +{ + (void)dir; + + makeNParticles(ptxLightning, count, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 180; + p.die = cl.time + 1.3 * (rand() % 3); + p.color = 254; + p.scale = rnd(0.35f, 0.6f) * 6.2f; + p.type = pt_lightning; + setAccGrav(p, 0.f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + rnd(-3, 3); + p.vel[j] = rnd(-185, 185); + } + }); +} + +void R_RunParticleEffect_Smoke(vec3_t org, vec3_t dir, int count) +{ + (void)dir; + + makeNParticles(ptxSmoke, count, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 125; + p.die = cl.time + 3.5 * (rand() % 5); + p.color = rand() & 7; + p.scale = rnd(1.2f, 1.5f) * 0.8f; + p.type = pt_txsmoke; + setAccGrav(p, -0.09f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + ((rand() & 7) - 4); + p.vel[j] = rnd(-24, 24); + } + }); +} + +void R_RunParticleEffect_Sparks(vec3_t org, vec3_t dir, int count) +{ + (void)dir; + + makeNParticles(ptxSpark, count, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.die = cl.time + 2.6 * (rand() % 5); + p.color = rndi(102, 112); + p.scale = rnd(1.55f, 2.87f) * 0.45f; + p.type = pt_rock; + p.param0 = rndi(0, 2); // rotation direction + setAccGrav(p, 1.f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j] + ((rand() & 7) - 4); + p.vel[j] = rnd(-48, 48); + } + + p.vel[2] = rnd(60, 360); + }); +} + +void R_RunParticleEffect_GunSmoke(vec3_t org, vec3_t dir, int count) +{ + (void)dir; + + makeNParticles(ptxGunSmoke, count, [&](particle_t& p) { + p.angle = 3.14f / 2.f + rnd(-0.2f, 0.2f); + p.alpha = rnd(85, 125); + p.die = cl.time + 6; + p.color = rndi(10, 16); + p.scale = rnd(0.9f, 1.5f) * 0.1f; + p.type = pt_gunsmoke; + setAccGrav(p, -0.09f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = org[j]; + p.vel[j] = rnd(-3, 3); + } + + p.org[2] += 3.f; + }); } /* @@ -539,57 +1047,69 @@ R_RunParticleEffect */ void R_RunParticleEffect(vec3_t org, vec3_t dir, int color, int count) { - int i; - - int j; - particle_t* p; + // TODO VR: add way to change types + R_RunParticleEffect_BulletPuff(org, dir, color, count); +} - for(i = 0; i < count; i++) +/* +=============== +R_RunParticle2Effect +=============== +*/ +void R_RunParticle2Effect(vec3_t org, vec3_t dir, int preset, int count) +{ + enum class Preset : int { - if(!free_particles) + BulletPuff = 0, + Blood = 1, + Explosion = 2, + Lightning = 3, + Smoke = 4, + Sparks = 5, + GunSmoke = 6 + }; + + switch(static_cast(preset)) + { + case Preset::BulletPuff: { - return; + R_RunParticleEffect_BulletPuff(org, dir, 0, count); + break; } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; - - if(count == 1024) - { // rocket explosion - p->die = cl.time + 5; - p->color = ramp1[0]; - p->ramp = rand() & 3; - if(i & 1) - { - p->type = pt_explode; - for(j = 0; j < 3; j++) - { - p->org[j] = org[j] + ((rand() % 32) - 16); - p->vel[j] = (rand() % 512) - 256; - } - } - else - { - p->type = pt_explode2; - for(j = 0; j < 3; j++) - { - p->org[j] = org[j] + ((rand() % 32) - 16); - p->vel[j] = (rand() % 512) - 256; - } - } + case Preset::Blood: + { + R_RunParticleEffect_Blood(org, dir, count); + break; } - else + case Preset::Explosion: { - p->die = cl.time + 0.1 * (rand() % 5); - p->color = (color & ~7) + (rand() & 7); - p->type = pt_slowgrav; - for(j = 0; j < 3; j++) - { - // TODO VR: bullet puff - p->org[j] = org[j] + ((rand() & 7) - 4); - p->vel[j] = dir[j] * 15 + (rand() % 6) - 3; - } + R_ParticleExplosion(org); + break; + } + case Preset::Lightning: + { + R_RunParticleEffect_Lightning(org, dir, count); + break; + } + case Preset::Smoke: + { + R_RunParticleEffect_Smoke(org, dir, count); + break; + } + case Preset::Sparks: + { + R_RunParticleEffect_Sparks(org, dir, count); + break; + } + case Preset::GunSmoke: + { + R_RunParticleEffect_GunSmoke(org, dir, count); + break; + } + default: + { + assert(false); + break; } } } @@ -601,46 +1121,31 @@ R_LavaSplash */ void R_LavaSplash(vec3_t org) { - int i; - - int j; - - int k; - particle_t* p; - float vel; - vec3_t dir; - - for(i = -16; i < 16; i++) + for(int i = -16; i < 16; i++) { - for(j = -16; j < 16; j++) + for(int j = -16; j < 16; j++) { - for(k = 0; k < 1; k++) - { - if(!free_particles) - { - return; - } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; - - p->die = cl.time + 2 + (rand() & 31) * 0.02; - p->color = 224 + (rand() & 7); - p->type = pt_slowgrav; - - dir[0] = j * 8 + (rand() & 7); - dir[1] = i * 8 + (rand() & 7); - dir[2] = 256; - - p->org[0] = org[0] + dir[0]; - p->org[1] = org[1] + dir[1]; - p->org[2] = org[2] + (rand() & 63); - - VectorNormalize(dir); - vel = 50 + (rand() & 63); - VectorScale(dir, vel, p->vel); - } + makeNParticles(ptxCircle, 1, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.scale = 1.f; + p.die = cl.time + 2 + (rand() & 31) * 0.02; + p.color = 224 + (rand() & 7); + p.type = pt_static; + setAccGrav(p); + + const glm::vec3 dir{ // + j * 8 + (rand() & 7), // + i * 8 + (rand() & 7), // + 256}; + + p.org[0] = org[0] + dir[0]; + p.org[1] = org[1] + dir[1]; + p.org[2] = org[2] + (rand() & 63); + + const float vel = 50 + (rand() & 63); + p.vel = glm::normalize(dir) * vel; + }); } } } @@ -652,50 +1157,124 @@ R_TeleportSplash */ void R_TeleportSplash(vec3_t org) { - int i; - - int j; - - int k; - particle_t* p; - float vel; - vec3_t dir; - - for(i = -16; i < 16; i += 4) + for(int i = -16; i < 16; i += 4) { - for(j = -16; j < 16; j += 4) + for(int j = -16; j < 16; j += 4) { - for(k = -24; k < 32; k += 4) + for(int k = -24; k < 32; k += 4) { - if(!free_particles) - { - return; - } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; - - p->die = cl.time + 0.2 + (rand() & 7) * 0.02; - p->color = 7 + (rand() & 7); - p->type = pt_slowgrav; - - dir[0] = j * 8; - dir[1] = i * 8; - dir[2] = k * 8; - - p->org[0] = org[0] + i + (rand() & 3); - p->org[1] = org[1] + j + (rand() & 3); - p->org[2] = org[2] + k + (rand() & 3); - - VectorNormalize(dir); - vel = 50 + (rand() & 63); - VectorScale(dir, vel, p->vel); + makeNParticles(ptxCircle, 1, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = rnd(150, 255); + p.scale = rnd(0.6f, 1.f); + p.die = cl.time + 1.2 + (rand() & 7) * 0.2; + p.color = 7 + (rand() & 7); + p.type = pt_teleport; + setAccGrav(p, 0.2f); + + const glm::vec3 dir{ + j * 8, // + i * 8, // + k * 8 // + }; + + p.org[0] = org[0] + i + (rand() & 3); + p.org[1] = org[1] + j + (rand() & 3); + p.org[2] = org[2] + k + (rand() & 3); + + const float vel = 50 + (rand() & 63); + p.vel = glm::normalize(dir) * vel; + }); } } } } +static void R_SetRTRocketTrail(vec3_t start, particle_t& p) +{ + p.ramp = (rand() & 3); + p.color = ramp3[(int)p.ramp]; + p.type = pt_fire; + for(int j = 0; j < 3; j++) + { + p.org[j] = start[j] + ((rand() % 6) - 3); + } +} + +static void R_SetRTBlood(vec3_t start, particle_t& p) +{ + p.type = pt_static; + p.color = 67 + (rand() & 3); + for(int j = 0; j < 3; j++) + { + p.org[j] = start[j] + ((rand() % 6) - 3); + } +} + +static void R_SetRTTracer(vec3_t start, vec3_t end, particle_t& p, int type) +{ + static int tracercount; + + vec3_t vec; + VectorSubtract(end, start, vec); + + p.die = cl.time + 0.5; + p.type = pt_static; + if(type == 3) + { + p.color = 52 + ((tracercount & 4) << 1); + } + else + { + p.color = 230 + ((tracercount & 4) << 1); + } + + tracercount++; + + VectorCopy(start, p.org); + if(tracercount & 1) + { + p.vel[0] = 30 * vec[1]; + p.vel[1] = 30 * -vec[0]; + } + else + { + p.vel[0] = 30 * -vec[1]; + p.vel[1] = 30 * vec[0]; + } +} + +static void R_SetRTSlightBlood(vec3_t start, particle_t& p) +{ + p.type = pt_static; + p.color = 67 + (rand() & 3); + for(int j = 0; j < 3; j++) + { + p.org[j] = start[j] + ((rand() % 6) - 3); + } +} + +static void R_SetRTVoorTrail(vec3_t start, particle_t& p) +{ + p.color = 9 * 16 + 8 + (rand() & 3); + p.type = pt_static; + p.die = cl.time + 0.3; + for(int j = 0; j < 3; j++) + { + p.org[j] = start[j] + ((rand() & 15) - 8); + } +} + +static void R_SetRTCommon(particle_t& p) +{ + p.angle = rnd(0.f, 360.f); + p.alpha = 255; + p.scale = 0.7f; + setAccGrav(p, 0.05f); + VectorCopy(vec3_origin, p.vel); + p.die = cl.time + 2; +} + /* =============== R_RocketTrail @@ -703,17 +1282,25 @@ R_RocketTrail FIXME -- rename function and use #defined types instead of numbers =============== */ +constexpr float rate = 0.1f / 9.f; +float untilNext = rate; + void R_RocketTrail(vec3_t start, vec3_t end, int type) { - vec3_t vec; - float len; - int j; - particle_t* p; - int dec; - static int tracercount; + const float frametime = cl.time - cl.oldtime; + untilNext -= frametime; + if(untilNext > 0) + { + return; + } + + untilNext = rate; + + vec3_t vec; VectorSubtract(end, start, vec); - len = VectorNormalize(vec); + + int dec; if(type < 128) { dec = 3; @@ -724,100 +1311,117 @@ void R_RocketTrail(vec3_t start, vec3_t end, int type) type -= 128; } + float len = VectorNormalize(vec); while(len > 0) { len -= dec; - if(!free_particles) - { - return; - } - p = free_particles; - free_particles = p->next; - p->next = active_particles; - active_particles = p; - - VectorCopy(vec3_origin, p->vel); - p->die = cl.time + 2; - switch(type) { case 0: // rocket trail - p->ramp = (rand() & 3); - p->color = ramp3[(int)p->ramp]; - p->type = pt_fire; - for(j = 0; j < 3; j++) - { - p->org[j] = start[j] + ((rand() % 6) - 3); - } + { + makeNParticles(ptxCircle, 6, [&](particle_t& p) { + R_SetRTCommon(p); + R_SetRTRocketTrail(start, p); + }); + + makeNParticles(ptxSmoke, 1, [&](particle_t& p) { + p.alpha = 65; + p.die = cl.time + 1.5 * (rand() % 5); + p.color = rand() & 7; + p.scale = rnd(0.3f, 0.5f); + p.type = pt_txsmoke; + setAccGrav(p, -0.09f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = start[j] + ((rand() & 6) - 3); + p.vel[j] = rnd(-18, 18); + } + }); + break; + } case 1: // smoke smoke - p->ramp = (rand() & 3) + 2; - p->color = ramp3[(int)p->ramp]; - p->type = pt_fire; - for(j = 0; j < 3; j++) - { - p->org[j] = start[j] + ((rand() % 6) - 3); - } + { + makeNParticles(ptxSmoke, 1, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 65; + p.die = cl.time + 1.5 * (rand() % 5); + p.color = rand() & 7; + p.scale = rnd(0.3f, 0.5f); + p.type = pt_txsmoke; + setAccGrav(p, -0.09f); + + for(int j = 0; j < 3; j++) + { + p.org[j] = start[j] + ((rand() & 6) - 3); + p.vel[j] = rnd(-18, 18); + } + }); + break; + } case 2: // blood - p->type = pt_grav; - p->color = 67 + (rand() & 3); - for(j = 0; j < 3; j++) - { - p->org[j] = start[j] + ((rand() % 6) - 3); - } + { + makeNParticles(ptxCircle, 6, [&](particle_t& p) { + R_SetRTCommon(p); + R_SetRTBlood(start, p); + }); + + makeNParticles(ptxBloodMist, 1, [&](particle_t& p) { + p.angle = rnd(0.f, 360.f); + p.alpha = 32; + p.die = cl.time + 3.2; + p.color = 225; + p.ramp = rand() & 3; + p.scale = rnd(1.1f, 2.4f) * 15.f; + setAccGrav(p, -0.03f); + p.type = pt_txsmoke; + + for(int j = 0; j < 3; j++) + { + p.org[j] = start[j] + rnd(-8, 8); + p.vel[j] = rnd(-4, -4); + } + }); + break; + } - case 3: + case 3: [[fallthrough]]; case 5: // tracer - p->die = cl.time + 0.5; - p->type = pt_static; - if(type == 3) - { - p->color = 52 + ((tracercount & 4) << 1); - } - else - { - p->color = 230 + ((tracercount & 4) << 1); - } - - tracercount++; + { + makeNParticles(ptxCircle, 6, [&](particle_t& p) { + R_SetRTCommon(p); + R_SetRTTracer(start, end, p, type); + }); - VectorCopy(start, p->org); - if(tracercount & 1) - { - p->vel[0] = 30 * vec[1]; - p->vel[1] = 30 * -vec[0]; - } - else - { - p->vel[0] = 30 * -vec[1]; - p->vel[1] = 30 * vec[0]; - } break; + } case 4: // slight blood - p->type = pt_grav; - p->color = 67 + (rand() & 3); - for(j = 0; j < 3; j++) - { - p->org[j] = start[j] + ((rand() % 6) - 3); - } - len -= 3; + { + makeNParticles(ptxCircle, 6, [&](particle_t& p) { + R_SetRTCommon(p); + R_SetRTSlightBlood(start, p); + len -= 3; + }); + break; + } case 6: // voor trail - p->color = 9 * 16 + 8 + (rand() & 3); - p->type = pt_static; - p->die = cl.time + 0.3; - for(j = 0; j < 3; j++) - { - p->org[j] = start[j] + ((rand() & 15) - 8); - } + { + makeNParticles(ptxCircle, 6, [&](particle_t& p) { + R_SetRTCommon(p); + R_SetRTVoorTrail(start, p); + }); + break; + } } VectorAdd(start, vec, start); @@ -832,132 +1436,162 @@ R_DrawParticles */ void CL_RunParticles() { - particle_t* p; - - particle_t* kill; - int i; - float time1; - - float time2; - - float time3; - - float dvel; - - float frametime; + if(!r_particles.value) + { + return; + } - float grav; - extern cvar_t sv_gravity; + const float frametime = cl.time - cl.oldtime; + const float time3 = frametime * 15; + const float time2 = frametime * 10; + const float time1 = frametime * 5; + const float dvel = 4 * frametime; - frametime = cl.time - cl.oldtime; - time3 = frametime * 15; - time2 = frametime * 10; - time1 = frametime * 5; - grav = frametime * sv_gravity.value * 0.05; - dvel = 4 * frametime; + pMgr.cleanup(); - for(;;) - { - kill = active_particles; - if(kill && kill->die < cl.time) - { - active_particles = kill->next; - kill->next = free_particles; - free_particles = kill; - continue; - } - break; - } + forActiveParticles([&](particle_t& p) { + p.vel += p.acc * frametime; + p.org += p.vel * frametime; - for(p = active_particles; p; p = p->next) - { - for(;;) + switch(p.type) { - kill = p->next; - if(kill && kill->die < cl.time) + case pt_static: { - p->next = kill->next; - kill->next = free_particles; - free_particles = kill; - continue; + break; } - break; - } - - p->org[0] += p->vel[0] * frametime; - p->org[1] += p->vel[1] * frametime; - p->org[2] += p->vel[2] * frametime; - switch(p->type) - { - case pt_static: break; case pt_fire: - p->ramp += time1; - if(p->ramp >= 6) + { + p.ramp += time1; + if(p.ramp >= 6) { - p->die = -1; + p.die = -1; } else { - p->color = ramp3[(int)p->ramp]; + p.color = ramp3[(int)p.ramp]; } - p->vel[2] += grav; + break; + } case pt_explode: - p->ramp += time2; - if(p->ramp >= 8) + { + p.ramp += time2; + + if(p.ramp >= 8) { - p->die = -1; + p.die = -1; } else { - p->color = ramp1[(int)p->ramp]; + p.color = ramp1[(int)p.ramp]; } - for(i = 0; i < 3; i++) + + for(int i = 0; i < 3; i++) { - p->vel[i] += p->vel[i] * dvel; + p.vel[i] += p.vel[i] * dvel; } - p->vel[2] -= grav; + break; + } case pt_explode2: - p->ramp += time3; - if(p->ramp >= 8) + { + p.ramp += time3; + + if(p.ramp >= 8) { - p->die = -1; + p.die = -1; } else { - p->color = ramp2[(int)p->ramp]; + p.color = ramp2[(int)p.ramp]; } - for(i = 0; i < 3; i++) + + for(int i = 0; i < 3; i++) { - p->vel[i] -= p->vel[i] * frametime; + p.vel[i] -= p.vel[i] * frametime; } - p->vel[2] -= grav; + break; + } case pt_blob: - for(i = 0; i < 3; i++) + { + for(int i = 0; i < 3; i++) { - p->vel[i] += p->vel[i] * dvel; + p.vel[i] += p.vel[i] * dvel; } - p->vel[2] -= grav; + break; + } case pt_blob2: - for(i = 0; i < 2; i++) + { + for(int i = 0; i < 2; i++) { - p->vel[i] -= p->vel[i] * dvel; + p.vel[i] -= p.vel[i] * dvel; } - p->vel[2] -= grav; + + break; + } + + case pt_txexplode: + { + p.alpha -= 345.f * frametime; + p.scale += 135.f * frametime; + p.angle += 0.75f * frametime * (p.param0 == 0 ? 1.f : -1.f); + + break; + } + + case pt_txsmoke: + { + p.alpha -= 75.f * frametime; + p.scale += 47.f * frametime; + + break; + } + + case pt_lightning: + { + p.alpha -= 87.f * frametime; + p.scale -= 33.f * frametime; + + break; + } + + case pt_teleport: + { + p.alpha -= 85.f * frametime; + p.scale -= 0.1f * frametime; + + break; + } + + case pt_rock: + { + p.angle += 25.f * frametime * (p.param0 == 0 ? 1.f : -1.f); + + break; + } + + case pt_gunsmoke: + { + p.alpha -= 105.f * frametime; + p.scale += 68.f * frametime; + p.org[2] += 18.f * frametime; + break; + } - case pt_grav: - case pt_slowgrav: p->vel[2] -= grav; break; + default: + { + break; + } } - } + }); } /* @@ -968,159 +1602,82 @@ CL_RunParticles */ void R_DrawParticles() { - particle_t* p; - float scale; - vec3_t up; - - vec3_t right; - - vec3_t p_up; - - vec3_t p_right; - - vec3_t p_upright; // johnfitz -- p_ vectors - GLubyte color[4]; - - GLubyte* c; // johnfitz -- particle transparency - // johnfitz - // float alpha; //johnfitz -- particle transparency - if(!r_particles.value) { return; } - // ericw -- avoid empty glBegin(),glEnd() pair below; causes issues - // on AMD - if(!active_particles) - { - return; - } - + vec3_t up; VectorScale(vup, 1.5, up); - VectorScale(vright, 1.5, right); - GL_Bind(particletexture); - glEnable(GL_BLEND); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); - glDepthMask(GL_FALSE); // johnfitz -- fix for particle z-buffer bug + vec3_t right; + VectorScale(vright, 1.5, right); - if(r_quadparticles.value) // johnitz -- quads save fillrate - { - glBegin(GL_QUADS); - for(p = active_particles; p; p = p->next) - { - // hack a scale up to keep particles from disapearing - scale = (p->org[0] - r_origin[0]) * vpn[0] + - (p->org[1] - r_origin[1]) * vpn[1] + - (p->org[2] - r_origin[2]) * vpn[2]; - if(scale < 20) - { - scale = 1 + 0.08; // johnfitz -- added .08 to be consistent - } - else - { - scale = 1 + scale * 0.004; - } + using namespace quake::util; - scale /= 2.0; // quad is half the size of triangle + const auto glmUp = toVec3(up); + const auto glmRight = toVec3(right); + const auto glmROrigin = toVec3(r_origin); - scale *= texturescalefactor; // johnfitz -- compensate for - // apparent size of different - // particle textures + // TODO VR: this could be optimized a lot + // https://community.khronos.org/t/drawing-my-quads-faster/61312/2 + pMgr.forBuffers([&](gltexture_t* texture, const ImageData& imageData, + ParticleBuffer& pBuffer) { + (void)imageData; - // TODO VR: global particle scale - if(p->type == ptype_t::pt_explode || - p->type == ptype_t::pt_explode2) - { - scale *= 1.2f; - } - else - { - scale *= 0.6f; - } + GL_Bind(texture); + glEnable(GL_BLEND); + glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE); + glDepthMask(GL_FALSE); // johnfitz -- fix for particle z-buffer bug + glBegin(GL_QUADS); + pBuffer.forActive([&](particle_t& p) { // johnfitz -- particle transparency and fade out - c = (GLubyte*)&d_8to24table[(int)p->color]; + GLubyte* c = (GLubyte*)&d_8to24table[(int)p.color]; + + GLubyte color[4]; color[0] = c[0]; color[1] = c[1]; color[2] = c[2]; - // alpha = CLAMP(0, p->die + 0.5 - cl.time, 1); - color[3] = 255; //(int)(alpha * 255); - glColor4ubv(color); - // johnfitz + color[3] = p.alpha > 0 ? p.alpha : 0; - glTexCoord2f(0, 0); - glVertex3fv(p->org); - - glTexCoord2f(0.5, 0); - VectorMA(p->org, scale, up, p_up); - glVertex3fv(p_up); - - glTexCoord2f(0.5, 0.5); - VectorMA(p_up, scale, right, p_upright); - glVertex3fv(p_upright); + glColor4ubv(color); - glTexCoord2f(0, 0.5); - VectorMA(p->org, scale, right, p_right); - glVertex3fv(p_right); + const auto xFwd = p.org - glmROrigin; - rs_particles++; // johnfitz //FIXME: just use r_numparticles - } - glEnd(); - } - else // johnitz -- triangles save verts - { - glBegin(GL_TRIANGLES); - for(p = active_particles; p; p = p->next) - { - // hack a scale up to keep particles from disapearing - scale = (p->org[0] - r_origin[0]) * vpn[0] + - (p->org[1] - r_origin[1]) * vpn[1] + - (p->org[2] - r_origin[2]) * vpn[2]; - if(scale < 20) - { - scale = 1 + 0.08; // johnfitz -- added .08 to be consistent - } - else - { - scale = 1 + scale * 0.004; - } + // TODO VR: `glm::rotate` is the bottleneck in debug mode (!) + const auto xUp = glm::rotate(glmUp, p.angle, xFwd); + const auto xRight = glm::rotate(glmRight, p.angle, xFwd); - scale *= texturescalefactor; // johnfitz -- compensate for - // apparent size of different - // particle textures - - // johnfitz -- particle transparency and fade out - c = (GLubyte*)&d_8to24table[(int)p->color]; - color[0] = c[0]; - color[1] = c[1]; - color[2] = c[2]; - // alpha = CLAMP(0, p->die + 0.5 - cl.time, 1); - color[3] = 255; //(int)(alpha * 255); - glColor4ubv(color); - // johnfitz + const auto halfScale = p.scale / 2.f; + const auto xLeft = -xRight; + const auto xDown = -xUp; + const auto xUpLeft = p.org + halfScale * xUp + halfScale * xLeft; + const auto xUpRight = p.org + halfScale * xUp + halfScale * xRight; + const auto xDownLeft = + p.org + halfScale * xDown + halfScale * xLeft; + const auto xDownRight = + p.org + halfScale * xDown + halfScale * xRight; glTexCoord2f(0, 0); - glVertex3fv(p->org); + glVertex3fv(glm::value_ptr(xDownLeft)); glTexCoord2f(1, 0); - VectorMA(p->org, scale, up, p_up); - glVertex3fv(p_up); + glVertex3fv(glm::value_ptr(xUpLeft)); - glTexCoord2f(0, 1); - VectorMA(p->org, scale, right, p_right); - glVertex3fv(p_right); + glTexCoord2f(1, 1); + glVertex3fv(glm::value_ptr(xUpRight)); - rs_particles++; // johnfitz //FIXME: just use r_numparticles - } + glTexCoord2f(0, 1); + glVertex3fv(glm::value_ptr(xDownRight)); + }); glEnd(); - } - glDepthMask(GL_TRUE); // johnfitz -- fix for particle z-buffer bug - glDisable(GL_BLEND); - glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); - glColor3f(1, 1, 1); + glDepthMask(GL_TRUE); // johnfitz -- fix for particle z-buffer bug + glDisable(GL_BLEND); + glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE); + glColor3f(1, 1, 1); + }); } @@ -1131,94 +1688,35 @@ R_DrawParticles_ShowTris -- johnfitz */ void R_DrawParticles_ShowTris() { - particle_t* p; - float scale; - vec3_t up; - - vec3_t right; - - vec3_t p_up; - - vec3_t p_right; - - vec3_t p_upright; - - if(!r_particles.value) { return; } + vec3_t up; VectorScale(vup, 1.5, up); - VectorScale(vright, 1.5, right); - if(r_quadparticles.value) - { - for(p = active_particles; p; p = p->next) - { - glBegin(GL_TRIANGLE_FAN); - - // hack a scale up to keep particles from disapearing - scale = (p->org[0] - r_origin[0]) * vpn[0] + - (p->org[1] - r_origin[1]) * vpn[1] + - (p->org[2] - r_origin[2]) * vpn[2]; - if(scale < 20) - { - scale = 1 + 0.08; // johnfitz -- added .08 to be consistent - } - else - { - scale = 1 + scale * 0.004; - } - - scale /= 2.0; // quad is half the size of triangle - - scale *= texturescalefactor; // compensate for apparent size of - // different particle textures + vec3_t right; + VectorScale(vright, 1.5, right); - glVertex3fv(p->org); + glBegin(GL_TRIANGLES); + forActiveParticles([&](particle_t& p) { + (void)p; - VectorMA(p->org, scale, up, p_up); - glVertex3fv(p_up); + // TODO VR: rewrite + /* + const float scale = p.scale; - VectorMA(p_up, scale, right, p_upright); - glVertex3fv(p_upright); + glVertex3fv(glm::value_ptr(p.org)); - VectorMA(p->org, scale, right, p_right); - glVertex3fv(p_right); + vec3_t p_up; + VectorMA(p.org, scale, up, p_up); + glVertex3fv(glm::value_ptr(p_up)); - glEnd(); - } - } - else - { - glBegin(GL_TRIANGLES); - for(p = active_particles; p; p = p->next) - { - // hack a scale up to keep particles from disapearing - scale = (p->org[0] - r_origin[0]) * vpn[0] + - (p->org[1] - r_origin[1]) * vpn[1] + - (p->org[2] - r_origin[2]) * vpn[2]; - if(scale < 20) - { - scale = 1 + 0.08; // johnfitz -- added .08 to be consistent - } - else - { - scale = 1 + scale * 0.004; - } - - scale *= texturescalefactor; // compensate for apparent size of - // different particle textures - - glVertex3fv(p->org); - - VectorMA(p->org, scale, up, p_up); - glVertex3fv(p_up); - - VectorMA(p->org, scale, right, p_right); - glVertex3fv(p_right); - } - glEnd(); - } + vec3_t p_right; + VectorMA(p.org, scale, right, p_right); + glVertex3fv(glm::value_ptr(p_right)); + */ + }); + glEnd(); } diff --git a/Quake/r_sprite.cpp b/Quake/r_sprite.cpp index 6e7be284..3cca8298 100644 --- a/Quake/r_sprite.cpp +++ b/Quake/r_sprite.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/r_world.cpp b/Quake/r_world.cpp index e3308c5c..fe89f74c 100644 --- a/Quake/r_world.cpp +++ b/Quake/r_world.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -226,7 +227,7 @@ R_BackFaceCull -- johnfitz -- returns true if the surface is facing away from vieworg ================ */ -qboolean R_BackFaceCull(msurface_t* surf) +bool R_BackFaceCull(msurface_t* surf) { double dot; @@ -490,7 +491,7 @@ void R_DrawTextureChains_Glow(qmodel_t* model, entity_t* ent, texchain_t chain) msurface_t* s; texture_t* t; gltexture_t* glt; - qboolean bound; + bool bound; for(i = 0; i < model->numtextures; i++) { @@ -622,7 +623,7 @@ void R_DrawTextureChains_Multitexture( msurface_t* s; texture_t* t; float* v; - qboolean bound; + bool bound; for(i = 0; i < model->numtextures; i++) { @@ -688,7 +689,7 @@ void R_DrawTextureChains_NoTexture(qmodel_t* model, texchain_t chain) int i; msurface_t* s; texture_t* t; - qboolean bound; + bool bound; for(i = 0; i < model->numtextures; i++) { @@ -730,7 +731,7 @@ void R_DrawTextureChains_TextureOnly( int i; msurface_t* s; texture_t* t; - qboolean bound; + bool bound; for(i = 0; i < model->numtextures; i++) { @@ -806,7 +807,7 @@ void R_DrawTextureChains_Water(qmodel_t* model, entity_t* ent, texchain_t chain) msurface_t* s; texture_t* t; glpoly_t* p; - qboolean bound; + bool bound; float entalpha; if(r_drawflat_cheatsafe || r_lightmap_cheatsafe) @@ -1087,7 +1088,7 @@ void R_DrawTextureChains_GLSL(qmodel_t* model, entity_t* ent, texchain_t chain) int i; msurface_t* s; texture_t* t; - qboolean bound; + bool bound; int lastlightmap; gltexture_t* fullbright = nullptr; float entalpha; diff --git a/Quake/render.hpp b/Quake/render.hpp index 3f5e330f..b8f88486 100644 --- a/Quake/render.hpp +++ b/Quake/render.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -54,7 +55,7 @@ typedef struct efrag_s typedef struct entity_s { - qboolean forcelink; // model changed + bool forcelink; // model changed int update_type; @@ -160,10 +161,12 @@ void R_NewMap(void); void R_ParseParticleEffect(void); +void R_ParseParticle2Effect(void); void R_RunParticleEffect(vec3_t org, vec3_t dir, int color, int count); +void R_RunParticle2Effect(vec3_t org, vec3_t dir, int preset, int count); +void R_RunParticleEffect_BulletPuff(vec3_t org, vec3_t dir, int color, int count); void R_RocketTrail(vec3_t start, vec3_t end, int type); void R_EntityParticles(entity_t* ent); -void R_BlobExplosion(vec3_t org); void R_ParticleExplosion(vec3_t org); void R_ParticleExplosion2(vec3_t org, int colorStart, int colorLength); void R_LavaSplash(vec3_t org); @@ -176,7 +179,7 @@ void R_PushDlights(void); // surface cache related // extern int reinit_surfcache; // if 1, surface cache is currently empty and -extern qboolean r_cache_thrash; // set if thrashing the surface cache +extern bool r_cache_thrash; // set if thrashing the surface cache int D_SurfaceCacheForRes(int width, int height); void D_FlushCaches(void); diff --git a/Quake/sbar.cpp b/Quake/sbar.cpp index 5e273a86..2bd05f86 100644 --- a/Quake/sbar.cpp +++ b/Quake/sbar.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -46,7 +47,7 @@ qpic_t* sb_face_quad; qpic_t* sb_face_invuln; qpic_t* sb_face_invis_invuln; -qboolean sb_showscores; +bool sb_showscores; int sb_lines; // scan lines to draw diff --git a/Quake/sbar.hpp b/Quake/sbar.hpp index b73cb76f..95ff9dbf 100644 --- a/Quake/sbar.hpp +++ b/Quake/sbar.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/screen.hpp b/Quake/screen.hpp index 40dbd9e9..d01f2d9c 100644 --- a/Quake/screen.hpp +++ b/Quake/screen.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -48,8 +49,8 @@ extern float scr_conlines; // lines of console to display extern int sb_lines; extern int clearnotify; // set to 0 whenever notify text is drawn -extern qboolean scr_disabled_for_loading; -extern qboolean scr_skipupdate; +extern bool scr_disabled_for_loading; +extern bool scr_skipupdate; extern cvar_t scr_viewsize; diff --git a/Quake/server.hpp b/Quake/server.hpp index d6f73ee9..ea0bb8ca 100644 --- a/Quake/server.hpp +++ b/Quake/server.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -31,7 +32,7 @@ typedef struct int maxclientslimit; struct client_s* clients; // [maxclients] int serverflags; // episode completion information - qboolean changelevel_issued; // cleared when at SV_SpawnServer + bool changelevel_issued; // cleared when at SV_SpawnServer } server_static_t; //============================================================================= @@ -44,10 +45,10 @@ typedef enum typedef struct { - qboolean active; // false if only a net client + bool active; // false if only a net client - qboolean paused; - qboolean loadgame; // handle connections specially + bool paused; + bool loadgame; // handle connections specially double time; @@ -88,10 +89,10 @@ typedef struct typedef struct client_s { - qboolean active; // false = client is free - qboolean spawned; // false = don't send datagrams - qboolean dropasap; // has been told to go to another level - qboolean sendsignon; // only valid before spawned + bool active; // false = client is free + bool spawned; // false = don't send datagrams + bool dropasap; // has been told to go to another level + bool sendsignon; // only valid before spawned double last_message; // reliable messages must be sent // periodically @@ -198,11 +199,14 @@ extern edict_t* sv_player; void SV_Init(void); -void SV_StartParticle(vec3_t org, vec3_t dir, int color, int count); +void SV_StartParticle( + const vec3_t org, const vec3_t dir, const int color, const int count); +void SV_StartParticle2( + const vec3_t org, const vec3_t dir, const int preset, const int count); void SV_StartSound(edict_t* entity, int channel, const char* sample, int volume, float attenuation); -void SV_DropClient(qboolean crash); +void SV_DropClient(bool crash); void SV_SendClientMessages(void); void SV_ClearDatagram(void); @@ -221,8 +225,8 @@ void SV_BroadcastPrintf(const char* fmt, ...) FUNC_PRINTF(1, 2); void SV_Physics(void); -qboolean SV_CheckBottom(edict_t* ent); -qboolean SV_movestep(edict_t* ent, vec3_t move, qboolean relink); +bool SV_CheckBottom(edict_t* ent); +bool SV_movestep(edict_t* ent, vec3_t move, bool relink); void SV_WriteClientdataToMessage(edict_t* ent, sizebuf_t* msg); diff --git a/Quake/snd_codec.cpp b/Quake/snd_codec.cpp index e47943fe..68c6839e 100644 --- a/Quake/snd_codec.cpp +++ b/Quake/snd_codec.cpp @@ -279,7 +279,7 @@ snd_stream_t* S_CodecOpenStreamAny(const char* filename) return stream; } -qboolean S_CodecForwardStream(snd_stream_t* stream, unsigned int type) +bool S_CodecForwardStream(snd_stream_t* stream, unsigned int type) { snd_codec_t* codec = codecs; @@ -321,7 +321,7 @@ snd_stream_t* S_CodecUtilOpen(const char* filename, snd_codec_t* codec) { snd_stream_t* stream; FILE* handle; - qboolean pak; + bool pak; long length; /* Try to open the file */ diff --git a/Quake/snd_codec.hpp b/Quake/snd_codec.hpp index db7518f8..43307eb0 100644 --- a/Quake/snd_codec.hpp +++ b/Quake/snd_codec.hpp @@ -50,7 +50,7 @@ typedef struct snd_codec_s snd_codec_t; typedef struct snd_stream_s { fshandle_t fh; - qboolean pak; + bool pak; char name[MAX_QPATH]; /* name of the source file */ snd_info_t info; stream_status_t status; diff --git a/Quake/snd_codeci.hpp b/Quake/snd_codeci.hpp index 9038180e..1a9de816 100644 --- a/Quake/snd_codeci.hpp +++ b/Quake/snd_codeci.hpp @@ -27,9 +27,9 @@ #define _SND_CODECI_H_ /* Codec internals */ -typedef qboolean (*CODEC_INIT)(void); +typedef bool (*CODEC_INIT)(void); typedef void (*CODEC_SHUTDOWN)(void); -typedef qboolean (*CODEC_OPEN)(snd_stream_t* stream); +typedef bool (*CODEC_OPEN)(snd_stream_t* stream); typedef int (*CODEC_READ)(snd_stream_t* stream, int bytes, void* buffer); typedef int (*CODEC_REWIND)(snd_stream_t* stream); typedef void (*CODEC_CLOSE)(snd_stream_t* stream); @@ -37,7 +37,7 @@ typedef void (*CODEC_CLOSE)(snd_stream_t* stream); struct snd_codec_s { unsigned int type; /* handled data type. (1U << n) */ - qboolean initialized; /* init succeedded */ + bool initialized; /* init succeedded */ const char* ext; /* expected extension */ CODEC_INIT initialize; CODEC_SHUTDOWN shutdown; @@ -48,7 +48,7 @@ struct snd_codec_s snd_codec_t* next; }; -qboolean S_CodecForwardStream(snd_stream_t* stream, unsigned int type); +bool S_CodecForwardStream(snd_stream_t* stream, unsigned int type); /* Forward a stream to another codec of 'type' type. */ #endif /* _SND_CODECI_H_ */ diff --git a/Quake/snd_dma.cpp b/Quake/snd_dma.cpp index ec70a503..0d271454 100644 --- a/Quake/snd_dma.cpp +++ b/Quake/snd_dma.cpp @@ -4,6 +4,7 @@ Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2011 O. Sezer Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -43,7 +44,7 @@ channel_t snd_channels[MAX_CHANNELS]; int total_channels; static int snd_blocked = 0; -static qboolean snd_initialized = false; +static bool snd_initialized = false; static dma_t sn; volatile dma_t* shm = nullptr; @@ -68,7 +69,7 @@ static int num_sfx; static sfx_t* ambient_sfx[NUM_AMBIENTS]; -static qboolean sound_started = false; +static bool sound_started = false; cvar_t bgmvolume = {"bgmvolume", "1", CVAR_ARCHIVE}; cvar_t sfxvolume = {"volume", "0.7", CVAR_ARCHIVE}; @@ -588,7 +589,7 @@ void S_StopSound(int entnum, int entchannel) } } -void S_StopAllSounds(qboolean clear) +void S_StopAllSounds(bool clear) { int i; diff --git a/Quake/snd_flac.cpp b/Quake/snd_flac.cpp index 5066e546..3e943769 100644 --- a/Quake/snd_flac.cpp +++ b/Quake/snd_flac.cpp @@ -233,7 +233,7 @@ static void flac_meta_func(const FLAC__StreamDecoder* decoder, } -static qboolean S_FLAC_CodecInitialize(void) +static bool S_FLAC_CodecInitialize(void) { return true; } @@ -242,7 +242,7 @@ static void S_FLAC_CodecShutdown(void) { } -static qboolean S_FLAC_CodecOpenStream(snd_stream_t* stream) +static bool S_FLAC_CodecOpenStream(snd_stream_t* stream) { flacfile_t* ff; int rc; diff --git a/Quake/snd_mikmod.cpp b/Quake/snd_mikmod.cpp index 23e73eb6..33cbc62e 100644 --- a/Quake/snd_mikmod.cpp +++ b/Quake/snd_mikmod.cpp @@ -79,7 +79,7 @@ static BOOL MIK_Eof(MREADER* r) return FS_feof(((mik_priv_t*)r)->fh); } -static qboolean S_MIKMOD_CodecInitialize(void) +static bool S_MIKMOD_CodecInitialize(void) { if(mikmod_codec.initialized) return true; @@ -127,7 +127,7 @@ static void S_MIKMOD_CodecShutdown(void) } } -static qboolean S_MIKMOD_CodecOpenStream(snd_stream_t* stream) +static bool S_MIKMOD_CodecOpenStream(snd_stream_t* stream) { mik_priv_t* priv; diff --git a/Quake/snd_mix.cpp b/Quake/snd_mix.cpp index 567b07d1..cd8699e1 100644 --- a/Quake/snd_mix.cpp +++ b/Quake/snd_mix.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2011 O. Sezer Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/snd_modplug.cpp b/Quake/snd_modplug.cpp index d3990289..61c91bac 100644 --- a/Quake/snd_modplug.cpp +++ b/Quake/snd_modplug.cpp @@ -49,7 +49,7 @@ static void S_MODPLUG_SetSettings(snd_stream_t* stream) } } -static qboolean S_MODPLUG_CodecInitialize(void) +static bool S_MODPLUG_CodecInitialize(void) { return true; } @@ -58,7 +58,7 @@ static void S_MODPLUG_CodecShutdown(void) { } -static qboolean S_MODPLUG_CodecOpenStream(snd_stream_t* stream) +static bool S_MODPLUG_CodecOpenStream(snd_stream_t* stream) { /* need to load the whole file into memory and pass it to libmodplug */ const long len = FS_filelength(&stream->fh); diff --git a/Quake/snd_mp3.cpp b/Quake/snd_mp3.cpp index 4899fb51..a9394793 100644 --- a/Quake/snd_mp3.cpp +++ b/Quake/snd_mp3.cpp @@ -272,7 +272,7 @@ static int mp3_madseek(snd_stream_t* stream, unsigned long offset) size_t initial_bitrate = p->Frame.header.bitrate; size_t consumed = 0; int vbr = 0; /* Variable Bit Rate, bool */ - qboolean depadded = false; + bool depadded = false; unsigned long to_skip_samples = 0; /* Reset all */ @@ -379,7 +379,7 @@ static int mp3_madseek(snd_stream_t* stream, unsigned long offset) return -1; } -static qboolean S_MP3_CodecInitialize(void) +static bool S_MP3_CodecInitialize(void) { return true; } @@ -388,7 +388,7 @@ static void S_MP3_CodecShutdown(void) { } -static qboolean S_MP3_CodecOpenStream(snd_stream_t* stream) +static bool S_MP3_CodecOpenStream(snd_stream_t* stream) { int err; diff --git a/Quake/snd_mp3tag.cpp b/Quake/snd_mp3tag.cpp index 408f0a07..5ad278ef 100644 --- a/Quake/snd_mp3tag.cpp +++ b/Quake/snd_mp3tag.cpp @@ -23,7 +23,7 @@ #include "snd_codec.hpp" #include "q_ctype.hpp" -static inline qboolean is_id3v1(const unsigned char* data, long length) +static inline bool is_id3v1(const unsigned char* data, long length) { /* http://id3.org/ID3v1 : 3 bytes "TAG" identifier and 125 bytes tag data */ @@ -33,7 +33,7 @@ static inline qboolean is_id3v1(const unsigned char* data, long length) } return true; } -static qboolean is_id3v2(const unsigned char* data, size_t length) +static bool is_id3v2(const unsigned char* data, size_t length) { /* ID3v2 header is 10 bytes: http://id3.org/id3v2.4.0-structure */ /* bytes 0-2: "ID3" identifier */ @@ -76,7 +76,7 @@ static long get_id3v2_len(const unsigned char* data, long length) } return size; } -static qboolean is_apetag(const unsigned char* data, size_t length) +static bool is_apetag(const unsigned char* data, size_t length) { /* http://wiki.hydrogenaud.io/index.php?title=APEv2_specification * Header/footer is 32 bytes: bytes 0-7 ident, bytes 8-11 version, @@ -147,14 +147,14 @@ static inline long get_lyrics3v2_len(const unsigned char* data, long length) if(length != 6) return 0; return strtol((const char*)data, nullptr, 10) + 15; } -static inline qboolean verify_lyrics3v2(const unsigned char* data, long length) +static inline bool verify_lyrics3v2(const unsigned char* data, long length) { if(length < 11) return false; if(memcmp(data, "LYRICSBEGIN", 11) == 0) return true; return false; } #define MMTAG_PARANOID -static qboolean is_musicmatch(const unsigned char* data, long length) +static bool is_musicmatch(const unsigned char* data, long length) { /* From docs/musicmatch.txt in id3lib: https://sourceforge.net/projects/id3lib/ Overall tag structure: @@ -429,7 +429,7 @@ int mp3_skiptags(snd_stream_t* stream) * or musicmatch tags, hence the loop here.. */ c_ape = 0; c_lyr = 0; - for(;;) + while(true) { if(!c_lyr) { diff --git a/Quake/snd_mpg123.cpp b/Quake/snd_mpg123.cpp index 94a61653..96377eee 100644 --- a/Quake/snd_mpg123.cpp +++ b/Quake/snd_mpg123.cpp @@ -53,7 +53,7 @@ static off_t mp3_seek(void* f, off_t offset, int whence) return (off_t)FS_ftell((fshandle_t*)f); } -static qboolean S_MP3_CodecInitialize(void) +static bool S_MP3_CodecInitialize(void) { if(!mp3_codec.initialized) { @@ -76,7 +76,7 @@ static void S_MP3_CodecShutdown(void) } } -static qboolean S_MP3_CodecOpenStream(snd_stream_t* stream) +static bool S_MP3_CodecOpenStream(snd_stream_t* stream) { long rate = 0; int encoding = 0, channels = 0; diff --git a/Quake/snd_opus.cpp b/Quake/snd_opus.cpp index 65889c88..440c8aa8 100644 --- a/Quake/snd_opus.cpp +++ b/Quake/snd_opus.cpp @@ -70,7 +70,7 @@ static const OpusFileCallbacks opc_qfs = { (int (*)(void*, opus_int64, int))opc_fseek, (opus_int64(*)(void*))opc_ftell, (int (*)(void*))opc_fclose}; -static qboolean S_OPUS_CodecInitialize(void) +static bool S_OPUS_CodecInitialize(void) { return true; } @@ -79,7 +79,7 @@ static void S_OPUS_CodecShutdown(void) { } -static qboolean S_OPUS_CodecOpenStream(snd_stream_t* stream) +static bool S_OPUS_CodecOpenStream(snd_stream_t* stream) { OggOpusFile* opFile; const OpusHead* op_info; diff --git a/Quake/snd_sdl.cpp b/Quake/snd_sdl.cpp index 295b4c51..d8367ed3 100644 --- a/Quake/snd_sdl.cpp +++ b/Quake/snd_sdl.cpp @@ -5,6 +5,7 @@ * Copyright (C) 1999-2005 Id Software, Inc. * Copyright (C) 2005-2012 O.Sezer * Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo * * This program is free software; you can redistribute it and/or modify * it under the terms of the GNU General Public License as published by @@ -88,7 +89,7 @@ static void SDLCALL paint_audio(void* unused, Uint8* stream, int len) } } -qboolean SNDDMA_Init(dma_t* dma) +bool SNDDMA_Init(dma_t* dma) { SDL_AudioSpec desired; int tmp; diff --git a/Quake/snd_umx.cpp b/Quake/snd_umx.cpp index 76e747f4..ea8681d2 100644 --- a/Quake/snd_umx.cpp +++ b/Quake/snd_umx.cpp @@ -346,7 +346,7 @@ static int process_upkg(fshandle_t* f, int32_t* ofs, int32_t* objsize) return probe_umx(f, (struct upkg_hdr*)header, ofs, objsize); } -static qboolean S_UMX_CodecInitialize(void) +static bool S_UMX_CodecInitialize(void) { return true; } @@ -355,7 +355,7 @@ static void S_UMX_CodecShutdown(void) { } -static qboolean S_UMX_CodecOpenStream(snd_stream_t* stream) +static bool S_UMX_CodecOpenStream(snd_stream_t* stream) { int type; int32_t ofs = 0, size = 0; diff --git a/Quake/snd_vorbis.cpp b/Quake/snd_vorbis.cpp index 95a4f966..4305dd3e 100644 --- a/Quake/snd_vorbis.cpp +++ b/Quake/snd_vorbis.cpp @@ -61,7 +61,7 @@ static ov_callbacks ovc_qfs = { (int (*)(void*, ogg_int64_t, int))ovc_fseek, (int (*)(void*))ovc_fclose, (long (*)(void*))FS_ftell}; -static qboolean S_VORBIS_CodecInitialize(void) +static bool S_VORBIS_CodecInitialize(void) { return true; } @@ -70,7 +70,7 @@ static void S_VORBIS_CodecShutdown(void) { } -static qboolean S_VORBIS_CodecOpenStream(snd_stream_t* stream) +static bool S_VORBIS_CodecOpenStream(snd_stream_t* stream) { OggVorbis_File* ovFile; vorbis_info* ovf_info; diff --git a/Quake/snd_wave.cpp b/Quake/snd_wave.cpp index 96ab99a7..1933fd8d 100644 --- a/Quake/snd_wave.cpp +++ b/Quake/snd_wave.cpp @@ -111,7 +111,7 @@ static int WAV_FindRIFFChunk(FILE* f, const char* chunk) WAV_ReadRIFFHeader ================= */ -static qboolean WAV_ReadRIFFHeader( +static bool WAV_ReadRIFFHeader( const char* name, FILE* file, snd_info_t* info) { char dump[16]; @@ -190,7 +190,7 @@ static qboolean WAV_ReadRIFFHeader( S_WAV_CodecOpenStream ================= */ -static qboolean S_WAV_CodecOpenStream(snd_stream_t* stream) +static bool S_WAV_CodecOpenStream(snd_stream_t* stream) { long start = stream->fh.start; @@ -245,7 +245,7 @@ static int S_WAV_CodecRewindStream(snd_stream_t* stream) return 0; } -static qboolean S_WAV_CodecInitialize(void) +static bool S_WAV_CodecInitialize(void) { return true; } diff --git a/Quake/snd_xmp.cpp b/Quake/snd_xmp.cpp index 416547dc..502e6c8b 100644 --- a/Quake/snd_xmp.cpp +++ b/Quake/snd_xmp.cpp @@ -44,7 +44,7 @@ static int S_XMP_StartPlay(snd_stream_t* stream) return xmp_start_player((xmp_context)stream->priv, stream->info.rate, fmt); } -static qboolean S_XMP_CodecInitialize(void) +static bool S_XMP_CodecInitialize(void) { return true; } @@ -53,7 +53,7 @@ static void S_XMP_CodecShutdown(void) { } -static qboolean S_XMP_CodecOpenStream(snd_stream_t* stream) +static bool S_XMP_CodecOpenStream(snd_stream_t* stream) { /* need to load the whole file into memory and pass it to libxmp * using xmp_load_module_from_memory() which requires libxmp >= 4.2. diff --git a/Quake/sv_main.cpp b/Quake/sv_main.cpp index e1dc94cf..920ac74e 100644 --- a/Quake/sv_main.cpp +++ b/Quake/sv_main.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -31,7 +32,7 @@ static char localmodels[MAX_MODELS][8]; // inline model names for precache int sv_protocol = PROTOCOL_FITZQUAKE; // johnfitz -extern qboolean pr_alpha_supported; // johnfitz +extern bool pr_alpha_supported; // johnfitz //============================================================================ @@ -152,23 +153,21 @@ SV_StartParticle Make sure the event gets sent to all clients ================== */ -void SV_StartParticle(vec3_t org, vec3_t dir, int color, int count) +void SV_StartParticle( + const vec3_t org, const vec3_t dir, const int color, const int count) { - int i; - - int v; - if(sv.datagram.cursize > MAX_DATAGRAM - 16) { return; } + MSG_WriteByte(&sv.datagram, svc_particle); MSG_WriteCoord(&sv.datagram, org[0], sv.protocolflags); MSG_WriteCoord(&sv.datagram, org[1], sv.protocolflags); MSG_WriteCoord(&sv.datagram, org[2], sv.protocolflags); - for(i = 0; i < 3; i++) + for(int i = 0; i < 3; i++) { - v = dir[i] * 16; + int v = dir[i] * 16; if(v > 127) { v = 127; @@ -183,6 +182,43 @@ void SV_StartParticle(vec3_t org, vec3_t dir, int color, int count) MSG_WriteByte(&sv.datagram, color); } +// TODO VR: repetition with above +/* +================== +SV_StartParticle2 + +Make sure the event gets sent to all clients +================== +*/ +void SV_StartParticle2( + const vec3_t org, const vec3_t dir, const int preset, const int count) +{ + if(sv.datagram.cursize > MAX_DATAGRAM - 16) + { + return; + } + + MSG_WriteByte(&sv.datagram, svc_particle2); + MSG_WriteCoord(&sv.datagram, org[0], sv.protocolflags); + MSG_WriteCoord(&sv.datagram, org[1], sv.protocolflags); + MSG_WriteCoord(&sv.datagram, org[2], sv.protocolflags); + for(int i = 0; i < 3; i++) + { + int v = dir[i] * 16; + if(v > 127) + { + v = 127; + } + else if(v < -128) + { + v = -128; + } + MSG_WriteChar(&sv.datagram, v); + } + MSG_WriteByte(&sv.datagram, preset); + MSG_WriteShort(&sv.datagram, count); +} + /* ================== SV_StartSound @@ -628,7 +664,7 @@ SV_VisibleToClient -- johnfitz PVS test encapsulated in a nice function ============= */ -qboolean SV_VisibleToClient( +bool SV_VisibleToClient( edict_t* client, edict_t* test, qmodel_t* worldmodel) { byte* pvs; @@ -1268,7 +1304,7 @@ void SV_WriteClientdataToMessage(edict_t* ent, sizebuf_t* msg) SV_SendClientDatagram ======================= */ -qboolean SV_SendClientDatagram(client_t* client) +bool SV_SendClientDatagram(client_t* client) { byte buf[MAX_DATAGRAM]; sizebuf_t msg; diff --git a/Quake/sv_move.cpp b/Quake/sv_move.cpp index 05b9e57d..72c73f31 100644 --- a/Quake/sv_move.cpp +++ b/Quake/sv_move.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -36,7 +37,7 @@ is not a staircase. */ int c_yes, c_no; -qboolean SV_CheckBottom(edict_t* ent) +bool SV_CheckBottom(edict_t* ent) { vec3_t mins; @@ -131,7 +132,7 @@ possible, no move is done, false is returned, and pr_global_struct->trace_normal is set to the normal of the blocking wall ============= */ -qboolean SV_movestep(edict_t* ent, vec3_t move, qboolean relink) +bool SV_movestep(edict_t* ent, vec3_t move, bool relink) { float dz; vec3_t oldorg; @@ -281,7 +282,7 @@ facing it. ====================== */ void PF_changeyaw(); -qboolean SV_StepDirection(edict_t* ent, float yaw, float dist) +bool SV_StepDirection(edict_t* ent, float yaw, float dist) { vec3_t move; @@ -467,7 +468,7 @@ SV_CloseEnough ====================== */ -qboolean SV_CloseEnough(edict_t* ent, edict_t* goal, float dist) +bool SV_CloseEnough(edict_t* ent, edict_t* goal, float dist) { int i; diff --git a/Quake/sv_phys.cpp b/Quake/sv_phys.cpp index 934a71ae..436556ea 100644 --- a/Quake/sv_phys.cpp +++ b/Quake/sv_phys.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -26,6 +27,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #include "world.hpp" #include "util.hpp" +#include #include /* @@ -140,7 +142,7 @@ in a frame. Not used for pushmove objects, because they must be exact. Returns false if the entity removed itself. ============= */ -qboolean SV_RunThink(edict_t* ent) +bool SV_RunThink(edict_t* ent) { float thinktime; float oldframe; // johnfitz @@ -782,7 +784,7 @@ void SV_CheckStuck(edict_t* ent) SV_CheckWater ============= */ -qboolean SV_CheckWater(edict_t* ent) +bool SV_CheckWater(edict_t* ent) { vec3_t point; int cont; @@ -1065,8 +1067,6 @@ Trigger hand-touching actions (e.g. pick up an item, press a button) void SV_Handtouch(edict_t* ent) { // TODO VR: cleanup, too much unnecessary tracing and work - - using namespace quake::util; // Utility constants @@ -1120,14 +1120,13 @@ void SV_Handtouch(edict_t* ent) vec3_t qMaxs; toQuakeVec3(qMaxs, maxs); - const auto traceCheck = [&](const trace_t& trace) { if(!trace.ent) { return; } - const auto handCollisionCheck = [&](vec3_t handPos) { + const auto handCollisionCheck = [&](const int hand, vec3_t handPos) { vec3_t aMin, aMax, bMin, bMax; VectorAdd(trace.ent->v.origin, trace.ent->v.mins, aMin); VectorAdd(trace.ent->v.origin, trace.ent->v.maxs, aMax); @@ -1136,12 +1135,13 @@ void SV_Handtouch(edict_t* ent) if(quake::util::boxIntersection(aMin, aMax, bMin, bMax)) { + ent->v.touchinghand = hand; SV_Impact(ent, trace.ent, &entvars_t::handtouch); } }; - handCollisionCheck(ent->v.handpos); - handCollisionCheck(ent->v.offhandpos); + handCollisionCheck(0, ent->v.offhandpos); + handCollisionCheck(1, ent->v.handpos); }; const auto endHandPosition = [&](vec3_t out, vec3_t handPos, @@ -1501,7 +1501,7 @@ will fall if the floor is pulled out from under them. */ void SV_Physics_Step(edict_t* ent) { - qboolean hitsound; + bool hitsound; // freefall if not onground if(!((int)ent->v.flags & (FL_ONGROUND | FL_FLY | FL_SWIM))) diff --git a/Quake/sv_user.cpp b/Quake/sv_user.cpp index 46218c0f..03aca7cf 100644 --- a/Quake/sv_user.cpp +++ b/Quake/sv_user.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -37,7 +38,7 @@ float* angles; float* origin; float* velocity; -qboolean onground; +bool onground; usercmd_t cmd; @@ -620,6 +621,10 @@ void SV_ReadClientMove(usercmd_t* move) move->offhandvelmag = MSG_ReadFloat(); host_client->edict->v.offhandvelmag = move->offhandvelmag; + // muzzlepos + readVec(move->muzzlepos); + VectorCopy(move->muzzlepos, host_client->edict->v.muzzlepos); + // read movement move->forwardmove = MSG_ReadShort(); move->sidemove = MSG_ReadShort(); @@ -644,7 +649,7 @@ SV_ReadClientMessage Returns false if the client should be killed =================== */ -qboolean SV_ReadClientMessage() +bool SV_ReadClientMessage() { int ret; int ccmd; diff --git a/Quake/sys.hpp b/Quake/sys.hpp index 30f0099c..9dd874ee 100644 --- a/Quake/sys.hpp +++ b/Quake/sys.hpp @@ -1,6 +1,7 @@ /* Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/sys_sdl_unix.cpp b/Quake/sys_sdl_unix.cpp index 967103b0..88cc4fcf 100644 --- a/Quake/sys_sdl_unix.cpp +++ b/Quake/sys_sdl_unix.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2005 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -49,7 +50,7 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #endif -qboolean isDedicated; +bool isDedicated; cvar_t sys_throttle = {"sys_throttle", "0.02", CVAR_ARCHIVE}; #define MAX_HANDLES 32 /* johnfitz -- was 10 */ diff --git a/Quake/sys_sdl_win.cpp b/Quake/sys_sdl_win.cpp index 562fd153..196cd0b1 100644 --- a/Quake/sys_sdl_win.cpp +++ b/Quake/sys_sdl_win.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2005 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -45,8 +46,8 @@ Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. #endif -qboolean isDedicated; -qboolean Win95, Win95old, WinNT, WinVista; +bool isDedicated; +bool Win95, Win95old, WinNT, WinVista; cvar_t sys_throttle = {"sys_throttle", "0.02", CVAR_ARCHIVE}; static HANDLE hinput, houtput; @@ -365,7 +366,7 @@ void Sys_Error(const char* error, ...) { PL_ErrorDialog(text); } - else + else { WriteFile(houtput, errortxt2, strlen(errortxt2), &dummy, nullptr); WriteFile(houtput, text, strlen(text), &dummy, nullptr); @@ -427,7 +428,7 @@ const char* Sys_ConsoleInput() DWORD numevents; - for(;;) + while(true) { if(GetNumberOfConsoleInputEvents(hinput, &numevents) == 0) { diff --git a/Quake/util.hpp b/Quake/util.hpp index eaf35747..1f4072e2 100644 --- a/Quake/util.hpp +++ b/Quake/util.hpp @@ -3,6 +3,7 @@ #include "debugapi.h" #include "q_stdinc.hpp" +#define GLM_FORCE_INLINE #include #include @@ -13,6 +14,17 @@ #include #include +#if !defined(QUAKE_FORCEINLINE) +#if defined(_MSC_VER) +#define QUAKE_FORCEINLINE __forceinline +#elif defined(__GNUC__) && __GNUC__ > 3 +// Clang also defines __GNUC__ (as 4) +#define QUAKE_FORCEINLINE inline __attribute__((__always_inline__)) +#else +#define QUAKE_FORCEINLINE inline +#endif +#endif + namespace quake::util { template @@ -45,12 +57,14 @@ namespace quake::util OutputDebugStringA(stringCatSeparated(separator, xs...).data()); } - [[nodiscard]] constexpr glm::vec3 toVec3(const vec3_t& v) noexcept + [[nodiscard]] QUAKE_FORCEINLINE constexpr glm::vec3 toVec3( + const vec3_t& v) noexcept { return {v[0], v[1], v[2]}; } - constexpr void toQuakeVec3(vec3_t out, const glm::vec3& v) noexcept + QUAKE_FORCEINLINE constexpr void toQuakeVec3( + vec3_t out, const glm::vec3& v) noexcept { out[0] = v[0]; out[1] = v[1]; @@ -63,11 +77,14 @@ namespace quake::util constexpr auto maxLen = 25; assert(((strlen(labels) <= maxLen) && ...)); - return std::array{(std::string(maxLen - strlen(labels), ' ') + labels)...}; + return std::array{ + (std::string(maxLen - strlen(labels), ' ') + labels)...}; } - [[nodiscard]] constexpr bool boxIntersection(const vec3_t& aMin, - const vec3_t& aMax, const vec3_t& bMin, const vec3_t& bMax) + template + [[nodiscard]] constexpr bool boxIntersection(const TVec3AMin& aMin, + const TVec3AMax& aMax, const TVec3BMin& bMin, const TVec3BMax& bMax) { return aMin[0] <= bMax[0] && // aMin[1] <= bMax[1] && // @@ -96,8 +113,33 @@ namespace std namespace glm { template - [[nodiscard]] T get(const glm::vec& v) noexcept + [[nodiscard]] QUAKE_FORCEINLINE T get(const glm::vec& v) noexcept { return v[I]; } + + // TODO VR: + [[nodiscard]] QUAKE_FORCEINLINE constexpr glm::vec3 operator+( + const glm::vec3& lhs, const vec3_t& rhs) noexcept + { + return {lhs[0] + rhs[0], lhs[1] + rhs[1], lhs[2] + rhs[2]}; + } + + [[nodiscard]] QUAKE_FORCEINLINE constexpr glm::vec3 operator+( + const vec3_t& lhs, const glm::vec3& rhs) noexcept + { + return {lhs[0] + rhs[0], lhs[1] + rhs[1], lhs[2] + rhs[2]}; + } + + [[nodiscard]] QUAKE_FORCEINLINE constexpr glm::vec3 operator-( + const glm::vec3& lhs, const vec3_t& rhs) noexcept + { + return {lhs[0] - rhs[0], lhs[1] - rhs[1], lhs[2] - rhs[2]}; + } + + [[nodiscard]] QUAKE_FORCEINLINE constexpr glm::vec3 operator-( + const vec3_t& lhs, const glm::vec3& rhs) noexcept + { + return {lhs[0] - rhs[0], lhs[1] - rhs[1], lhs[2] - rhs[2]}; + } } // namespace glm diff --git a/Quake/vid.hpp b/Quake/vid.hpp index 99c23672..921f54d4 100644 --- a/Quake/vid.hpp +++ b/Quake/vid.hpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -90,8 +91,8 @@ void VID_SyncCvars(void); void VID_Toggle(void); void* VID_GetWindow(void); -qboolean VID_HasMouseOrInputFocus(void); -qboolean VID_IsMinimized(void); +bool VID_HasMouseOrInputFocus(void); +bool VID_IsMinimized(void); void VID_Lock(void); #endif /* __VID_DEFS_H */ diff --git a/Quake/view.cpp b/Quake/view.cpp index 45d9c022..1e5267ca 100644 --- a/Quake/view.cpp +++ b/Quake/view.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -576,7 +577,7 @@ void V_UpdateBlend() int i; int j; - qboolean blend_changed; + bool blend_changed; V_CalcPowerupCshift(); @@ -701,14 +702,6 @@ CalcGunAngle void CalcGunAngle( const int wpnCvarEntry, entity_t* viewent, const vec3_t& handrot) { - float yaw; - - float pitch; - - float move; - static float oldyaw = 0; - static float oldpitch = 0; - // Skip everything if we're doing VR Controller aiming. if(vr_enabled.value && vr_aimmode.value == VrAimMode::e_CONTROLLER) { @@ -723,12 +716,14 @@ void CalcGunAngle( viewent->angles[PITCH] = -(handrot[PITCH]) + rotOfs[0]; viewent->angles[YAW] = handrot[YAW] + rotOfs[1]; viewent->angles[ROLL] = handrot[ROLL] + rotOfs[2]; + return; } - yaw = r_refdef.aimangles[YAW]; - pitch = -r_refdef.aimangles[PITCH]; + static float oldyaw = 0; + static float oldpitch = 0; + float yaw = r_refdef.aimangles[YAW]; yaw = angledelta(yaw - r_refdef.viewangles[YAW]) * 0.4; if(yaw > 10) { @@ -738,6 +733,8 @@ void CalcGunAngle( { yaw = -10; } + + float pitch = -r_refdef.aimangles[PITCH]; pitch = angledelta(-pitch - r_refdef.viewangles[PITCH]) * 0.4; if(pitch > 10) { @@ -747,7 +744,8 @@ void CalcGunAngle( { pitch = -10; } - move = host_frametime * 20; + + const float move = host_frametime * 20; if(yaw > oldyaw) { if(oldyaw + move < yaw) @@ -1153,30 +1151,7 @@ void V_CalcRefdef2Test() } else { - // No off-hand without VR - } - - // johnfitz -- removed all gun position fudging code (was used to keep - // gun from getting covered by sbar) MarkV -- restored this with - // r_viewmodel_quake cvar - if(r_viewmodel_quake.value) - { - if(scr_viewsize.value == 110) - { - view->origin[2] += 1; - } - else if(scr_viewsize.value == 100) - { - view->origin[2] += 2; - } - else if(scr_viewsize.value == 90) - { - view->origin[2] += 1; - } - else if(scr_viewsize.value == 80) - { - view->origin[2] += 0.5; - } + // No off-hand without VR. } view->model = Mod_ForName("progs/hand.mdl", true); diff --git a/Quake/view.hpp b/Quake/view.hpp index 7cc960cd..ba106d90 100644 --- a/Quake/view.hpp +++ b/Quake/view.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/vr.cpp b/Quake/vr.cpp index 341e055b..093c539d 100644 --- a/Quake/vr.cpp +++ b/Quake/vr.cpp @@ -4,6 +4,7 @@ #include "util.hpp" #include "openvr.hpp" +#define GLM_FORCE_INLINE #include #include #include @@ -105,9 +106,9 @@ struct // main screen & 2D drawing extern void SCR_SetUpToDrawConsole(); extern void SCR_UpdateScreenContent(); -extern qboolean scr_drawdialog; +extern bool scr_drawdialog; extern void SCR_DrawNotifyString(); -extern qboolean scr_drawloading; +extern bool scr_drawloading; extern void SCR_DrawLoading(); extern void SCR_CheckDrawCenterString(); extern void SCR_DrawRam(); @@ -593,7 +594,8 @@ void InitWeaponCVar(cvar_t* cvar, const char* name, int i, const char* value) void InitWeaponCVars(int i, const char* id, const char* offsetX, const char* offsetY, const char* offsetZ, const char* scale, const char* roll = "0.0", const char* pitch = "0.0", - const char* yaw = "0.0") + const char* yaw = "0.0", const char* muzzleOffsetX = "0.0", + const char* muzzleOffsetY = "0.0", const char* muzzleOffsetZ = "0.0") { // clang-format off constexpr const char* nameOffsetX = "vr_wofs_x_nn"; @@ -604,6 +606,9 @@ void InitWeaponCVars(int i, const char* id, const char* offsetX, constexpr const char* nameRoll = "vr_wofs_roll_nn"; constexpr const char* namePitch = "vr_wofs_pitch_nn"; constexpr const char* nameYaw = "vr_wofs_yaw_nn"; + constexpr const char* nameMuzzleOffsetX = "vr_wofs_muzzle_x_nn"; + constexpr const char* nameMuzzleOffsetY = "vr_wofs_muzzle_y_nn"; + constexpr const char* nameMuzzleOffsetZ = "vr_wofs_muzzle_z_nn"; InitWeaponCVar(&vr_weapon_offset[i * VARS_PER_WEAPON], nameOffsetX, i, offsetX); InitWeaponCVar(&vr_weapon_offset[i * VARS_PER_WEAPON + 1], nameOffsetY, i, offsetY); @@ -613,9 +618,13 @@ void InitWeaponCVars(int i, const char* id, const char* offsetX, InitWeaponCVar(&vr_weapon_offset[i * VARS_PER_WEAPON + 5], nameRoll, i, roll); InitWeaponCVar(&vr_weapon_offset[i * VARS_PER_WEAPON + 6], namePitch, i, pitch); InitWeaponCVar(&vr_weapon_offset[i * VARS_PER_WEAPON + 7], nameYaw, i, yaw); + InitWeaponCVar(&vr_weapon_offset[i * VARS_PER_WEAPON + 8], nameMuzzleOffsetX, i, muzzleOffsetX); + InitWeaponCVar(&vr_weapon_offset[i * VARS_PER_WEAPON + 9], nameMuzzleOffsetY, i, muzzleOffsetY); + InitWeaponCVar(&vr_weapon_offset[i * VARS_PER_WEAPON + 10], nameMuzzleOffsetZ, i, muzzleOffsetZ); // clang-format on } +// TODO VR: get rid of this void InitAllWeaponCVars() { // clang-format off @@ -699,6 +708,10 @@ void VID_VR_Init() InitAllWeaponCVars(); + // VR: Fix grenade model flags to enable smoke trail. + qmodel_t* test = Mod_ForName("progs/grenade.mdl", true); + test->flags |= EF_GRENADE; + // Set the cvar if invoked from a command line parameter { // int i = COM_CheckParm("-vr"); @@ -718,7 +731,9 @@ void VR_InitGame() // ---------------------------------------------------------------------------- vr::VRActiveActionSet_t vrActiveActionSet; + vr::VRActionSetHandle_t vrashDefault; + vr::VRActionHandle_t vrahLocomotion; vr::VRActionHandle_t vrahTurn; vr::VRActionHandle_t vrahFire; @@ -727,9 +742,11 @@ vr::VRActionHandle_t vrahPrevWeapon; vr::VRActionHandle_t vrahNextWeapon; vr::VRActionHandle_t vrahEscape; vr::VRActionHandle_t vrahSpeed; +vr::VRActionHandle_t vrahLeftHaptic; +vr::VRActionHandle_t vrahRightHaptic; -// TODO VR: implement haptic feedback -vr::VRActionHandle_t vrahHaptic; +vr::VRInputValueHandle_t vrivhLeft; +vr::VRInputValueHandle_t vrivhRight; static void VR_InitActionHandles() { @@ -766,11 +783,28 @@ static void VR_InitActionHandles() readHandle("/actions/default/in/NextWeapon", vrahNextWeapon); readHandle("/actions/default/in/Escape", vrahEscape); readHandle("/actions/default/in/Speed", vrahSpeed); - readHandle("/actions/default/out/Haptic", vrahHaptic); + readHandle("/actions/default/out/LeftHaptic", vrahLeftHaptic); + readHandle("/actions/default/out/RightHaptic", vrahRightHaptic); vrActiveActionSet.ulActionSet = vrashDefault; vrActiveActionSet.ulRestrictedToDevice = vr::k_ulInvalidInputValueHandle; vrActiveActionSet.nPriority = 0; + + // ----------------------------------------------------------------------- + // VR: Get handles to the controllers. + const auto readInputSourceHandle = [](const char* name, + vr::VRInputValueHandle_t& handle) { + const auto rc = vr::VRInput()->GetInputSourceHandle(name, &handle); + + if(rc != vr::EVRInputError::VRInputError_None) + { + Con_Printf("Failed to read Steam VR input source handle, rc = %d", + (int)rc); + } + }; + + readInputSourceHandle("/user/hand/left", vrivhLeft); + readInputSourceHandle("/user/hand/right", vrivhRight); } // ---------------------------------------------------------------------------- @@ -1391,6 +1425,11 @@ void VR_UpdateScreenContent() auto* hdr = (aliashdr_t*)Mod_Extradata(cl.viewent.model); Mod_Weapon(cl.viewent.model->name, hdr); + // auto* testhdr = (aliashdr_t*)Mod_Extradata(test); + // testhdr->flags |= EF_GRENADE; + // VectorScale(testhdr->scale_origin, 0.5f, + // testhdr->scale_origin); + // BModels cannot be scaled, doesnt work // qmodel_t* test = Mod_ForName("maps/b_shell1.bsp", true); // auto* testhdr = (aliashdr_t*)Mod_Extradata(test); @@ -1485,34 +1524,66 @@ void VR_AddOrientationToViewAngles(vec3_t angles) angles[ROLL] = orientation[ROLL]; } -void VR_ShowCrosshair() +void VR_CalcWeaponMuzzlePos(vec3_t out) { - vec3_t forward; + // TODO VR: + vec3_t forward; vec3_t up; - vec3_t right; - vec3_t start; - vec3_t end; + /* + vec3_t ofs = {// + vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON].value, + vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON + 1].value, + vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON + 2].value + + vr_gunmodely.value}; + */ - vec3_t impact; - float size; + vec3_t muzzleOfs = { + vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON + 8].value, + vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON + 9].value, + vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON + 10].value}; + + const float scaleCorrect = + (vr_world_scale.value / 0.75f) * + vr_gunmodelscale.value; // initial version had 0.75 default world + // scale, so weapons reflect that + + using namespace quake::util; + // glm::vec3 finalOffsets{ofs[0], ofs[1], ofs[2]}; + glm::vec3 finalOffsets{0, 0, 0}; + finalOffsets = finalOffsets + muzzleOfs; + AngleVectors(cl.handrot[1], forward, right, up); + const auto glmForward = toVec3(forward); + const auto glmRight = toVec3(right); + const auto glmUp = toVec3(up); + + finalOffsets *= + vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON + 3].value * + scaleCorrect; + + + const auto fFwd = glmForward * finalOffsets[0]; + const auto fRight = glmRight * finalOffsets[1]; + const auto fUp = glmUp * finalOffsets[2]; - float alpha; - if(!sv_player) - { - return; - } - if((int)(sv_player->v.weapon) == IT_AXE) + // Con_Printf("%.2f %.2f %.2f\n", forward[0], forward[1], forward[2]); + + toQuakeVec3(out, toVec3(cl.handpos[1]) + fFwd + fRight + fUp); +} + +void VR_ShowCrosshair() +{ + if(!sv_player || (int)(sv_player->v.weapon) == IT_AXE) { return; } - size = CLAMP(0.0, vr_crosshair_size.value, 32.0); - alpha = CLAMP(0.0, vr_crosshair_alpha.value, 1.0); + const float size = CLAMP(0.0, vr_crosshair_size.value, 32.0); + const float alpha = CLAMP(0.0, vr_crosshair_alpha.value, 1.0); if(size <= 0 || alpha <= 0) { @@ -1528,25 +1599,20 @@ void VR_ShowCrosshair() glDisable(GL_TEXTURE_2D); glDisable(GL_CULL_FACE); + vec3_t forward; + vec3_t up; + vec3_t right; + vec3_t start; + vec3_t end; + vec3_t impact; + // calc the line and draw // VR TODO: Make the laser align correctly if(vr_aimmode.value == VrAimMode::e_CONTROLLER) { - VectorCopy(cl.handpos[1], start); - // TODO VR: repetition of ofs calculation - vec3_t ofs = {vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON].value, - vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON + 1].value, - vr_weapon_offset[weaponCVarEntry * VARS_PER_WEAPON + 2].value + - vr_gunmodely.value}; - AngleVectors(cl.handrot[1], forward, right, up); - vec3_t fwd2; - VectorCopy(forward, fwd2); - fwd2[0] *= vr_gunmodelscale.value * ofs[2]; - fwd2[1] *= vr_gunmodelscale.value * ofs[2]; - fwd2[2] *= vr_gunmodelscale.value * ofs[2]; - VectorAdd(start, fwd2, start); + VR_CalcWeaponMuzzlePos(start); } else { @@ -1661,11 +1727,11 @@ void VR_Draw2D() { // TODO: Make the menus' position sperate from the right hand. // Centered on last view dir? - VectorCopy(cl.viewangles, menu_angles) + VectorCopy(cl.viewangles, menu_angles); - // TODO VR: ? - if(vr_aimmode.value == VrAimMode::e_HEAD_MYAW || - vr_aimmode.value == VrAimMode::e_HEAD_MYAW_MPITCH) + // TODO VR: ? + if(vr_aimmode.value == VrAimMode::e_HEAD_MYAW || + vr_aimmode.value == VrAimMode::e_HEAD_MYAW_MPITCH) { menu_angles[PITCH] = 0; } @@ -1875,6 +1941,15 @@ struct VRAxisResult return {locomotion.y, locomotion.x, turn.x}; } +void VR_DoHaptic(const int hand, const float delay, const float duration, + const float frequency, const float amplitude) +{ + const auto hapticTarget = hand == 0 ? vrahLeftHaptic : vrahRightHaptic; + + vr::VRInput()->TriggerHapticVibrationAction(hapticTarget, delay, duration, + frequency, amplitude, vr::k_ulInvalidInputValueHandle); +} + [[nodiscard]] static VRAxisResult VR_DoInput() { { @@ -1951,12 +2026,32 @@ struct VRAxisResult in_speed.state = mustSpeed; + const auto doMenuHaptic = [&](const vr::VRInputValueHandle_t& origin) { + vr::VRInput()->TriggerHapticVibrationAction( + vrahLeftHaptic, 0, 0.1, 50, 0.5, origin); + + vr::VRInput()->TriggerHapticVibrationAction( + vrahRightHaptic, 0, 0.1, 50, 0.5, origin); + }; + + const auto doMenuKeyEventWithHaptic = + [&](const int key, const vr::InputDigitalActionData_t& i) { + const bool pressed = isRisingEdge(i); + + if(pressed) + { + doMenuHaptic(i.activeOrigin); + } + + Key_Event(key, pressed); + }; + if(key_dest == key_menu) { - Key_Event(K_ENTER, mustJump); - Key_Event(K_ESCAPE, mustEscape); - Key_Event(K_LEFTARROW, mustPrevWeapon); - Key_Event(K_RIGHTARROW, mustNextWeapon); + doMenuKeyEventWithHaptic(K_ENTER, inpJump); + doMenuKeyEventWithHaptic(K_ESCAPE, inpEscape); + doMenuKeyEventWithHaptic(K_LEFTARROW, inpPrevWeapon); + doMenuKeyEventWithHaptic(K_RIGHTARROW, inpNextWeapon); const auto doAxis = [&](const int quakeKeyNeg, const int quakeKeyPos) { const float lastVal = inpLocomotion.y - inpLocomotion.deltaY; @@ -1966,6 +2061,11 @@ struct VRAxisResult const bool posDown = val > 0.0f; if(posDown != posWasDown) { + if(posDown) + { + doMenuHaptic(inpLocomotion.activeOrigin); + } + Key_Event(quakeKeyNeg, posDown); } @@ -1973,6 +2073,11 @@ struct VRAxisResult const bool negDown = val < 0.0f; if(negDown != negWasDown) { + if(negDown) + { + doMenuHaptic(inpLocomotion.activeOrigin); + } + Key_Event(quakeKeyPos, negDown); } }; @@ -1983,7 +2088,7 @@ struct VRAxisResult { Key_Event(K_MOUSE1, mustFire); Key_Event(K_SPACE, mustJump); - Key_Event(K_ESCAPE, mustEscape); + doMenuKeyEventWithHaptic(K_ESCAPE, inpEscape); Key_Event('3', mustPrevWeapon); Key_Event('1', mustNextWeapon); } @@ -2010,6 +2115,9 @@ void VR_Move(usercmd_t* cmd) VectorCopy(cl.handvel[0], cmd->offhandvel); cmd->offhandvelmag = cl.handvelmag[0]; + // VR: Weapon muzzle position. + VR_CalcWeaponMuzzlePos(cmd->muzzlepos); + // VR: Buttons and instant controller actions. // VR: Query state of controller axes. const auto [fwdMove, sideMove, yawMove] = VR_DoInput(); diff --git a/Quake/vr.hpp b/Quake/vr.hpp index 6a0938f4..21dff49b 100644 --- a/Quake/vr.hpp +++ b/Quake/vr.hpp @@ -124,7 +124,7 @@ extern cvar_t vr_body_interactions; // TODO VR: not sure what this number should actually be... #define MAX_WEAPONS 20 -#define VARS_PER_WEAPON 8 +#define VARS_PER_WEAPON 11 extern cvar_t vr_weapon_offset[MAX_WEAPONS * VARS_PER_WEAPON]; extern int weaponCVarEntry; diff --git a/Quake/vr_menu.cpp b/Quake/vr_menu.cpp index 448199e9..71d2f19b 100644 --- a/Quake/vr_menu.cpp +++ b/Quake/vr_menu.cpp @@ -8,6 +8,10 @@ #include #include +// TODO VR: move to other menu? +extern cvar_t r_particles; +extern cvar_t r_particle_mult; + static int vr_options_cursor = 0; #define VR_MAX_TURN_SPEED 10.0f @@ -41,10 +45,6 @@ static void VR_MenuPrintOptionValue(int cx, int cy, VRMenuOpt option) switch(option) { - // TODO VR: - // case VRMenuOpt::VR_ENABLED: - // M_DrawCheckbox(cx, cy, (int)vr_enabled.value); - // break; case VRMenuOpt::VR_AIMMODE: switch((int)vr_aimmode.value) { @@ -176,6 +176,10 @@ static void VR_MenuPrintOptionValue(int cx, int cy, VRMenuOpt option) value_string = vr_viewkick.value == 0 ? "Off" : "On"; break; case VRMenuOpt::VR_MENU_DISTANCE: printAsStr(vr_menu_distance); break; + case VRMenuOpt::VR_PARTICLES: + value_string = r_particles.value == 0 ? "Off" : "On"; + break; + case VRMenuOpt::VR_PARTICLE_MULT: printAsStr(r_particle_mult); break; default: assert(false); break; } @@ -215,14 +219,6 @@ static void M_VR_KeyOption(int key, VRMenuOpt option) switch(option) { - // TODO VR: - // case VRMenuOpt::VR_ENABLED: - // TODO VR: fix and restore - // Cvar_SetValue( "vr_enabled", ! (int)vr_enabled.value ); - // if ( (int)vr_enabled.value ) { - // VR_MenuPlaySound( "items/r_item2.wav", 0.5 ); - // } - // break; case VRMenuOpt::VR_AIMMODE: intValue = (int)vr_aimmode.value; intValue = CLAMP(aimmode[0], isLeft ? intValue - 1 : intValue + 1, @@ -255,7 +251,7 @@ static void M_VR_KeyOption(int key, VRMenuOpt option) case VRMenuOpt::VR_ENABLE_JOYSTICK_TURN: adjustI(vr_enable_joystick_turn, 1, 0, 1); break; - case VRMenuOpt::VR_SNAP_TURN: adjustI(vr_snap_turn, 45, 0, 90); break; + case VRMenuOpt::VR_SNAP_TURN: adjustI(vr_snap_turn, 5, 0, 90); break; case VRMenuOpt::VR_TURN_SPEED: adjustF(vr_turn_speed, 0.25f, 0.f, VR_MAX_TURN_SPEED); break; @@ -300,6 +296,10 @@ static void M_VR_KeyOption(int key, VRMenuOpt option) case VRMenuOpt::VR_MENU_DISTANCE: adjustI(vr_menu_distance, 1, 24, 256); break; + case VRMenuOpt::VR_PARTICLES: adjustI(r_particles, 1, 0, 1); break; + case VRMenuOpt::VR_PARTICLE_MULT: + adjustF(r_particle_mult, 0.25f, 0.25f, 10.f); + break; default: assert(false); break; } @@ -372,19 +372,13 @@ void M_VR_Draw() int idx = 0; static const auto adjustedLabels = quake::util::makeAdjustedMenuLabels( - // TODO VR: - // "VR Enabled", - - "Aim Mode", "Deadzone", "Crosshair", "Crosshair Depth", "Crosshair Size", "Crosshair Alpha", "World Scale", "Movement mode", "Enable Joystick Turn", "Turn", "Turn Speed", "MSAA", "Gun Angle", "Floor Offset", "Gun Model Pitch", "Gun Model Scale", "Gun Model Z Offset", "Crosshair Z Offset", - // TODO VR: consider restoring for custom QC? - // "Projectile Spawn Z", "HUD Scale", "Menu Scale", "Gun Yaw", "Gun Z Offset", "Status Bar Mode", - "Viewkick", "Menu Distance"); + "Viewkick", "Menu Distance", "Particle Effects", "Particle Multiplier"); static_assert(adjustedLabels.size() == (int)VRMenuOpt::VR_MAX); @@ -418,6 +412,4 @@ void M_Menu_VR_f() // TODO VR: // * difficulty options -// * nicer explosion particles -// * speed adjustment options, sprinting // * vignette? diff --git a/Quake/vr_menu.hpp b/Quake/vr_menu.hpp index ca0fdba2..3c38107a 100644 --- a/Quake/vr_menu.hpp +++ b/Quake/vr_menu.hpp @@ -2,9 +2,6 @@ enum class VRMenuOpt { - // TODO VR: - // VR_ENABLED, - VR_AIMMODE, VR_DEADZONE, VR_CROSSHAIR, @@ -30,6 +27,8 @@ enum class VRMenuOpt VR_SBAR_MODE, VR_VIEWKICK, VR_MENU_DISTANCE, + VR_PARTICLES, + VR_PARTICLE_MULT, VR_MAX }; diff --git a/Quake/wad.cpp b/Quake/wad.cpp index 3834e546..605c492d 100644 --- a/Quake/wad.cpp +++ b/Quake/wad.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/wad.hpp b/Quake/wad.hpp index 349967bb..aee9f373 100644 --- a/Quake/wad.hpp +++ b/Quake/wad.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/Quake/world.cpp b/Quake/world.cpp index 49d0b437..e2619e59 100644 --- a/Quake/world.cpp +++ b/Quake/world.cpp @@ -3,6 +3,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2007-2008 Kristian Duske Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -435,24 +436,17 @@ void SV_TouchLinks(edict_t* ent) edict_t* target = list[i]; // thing that's being touched // re-validate in case of PR_ExecuteProgram having side effects that // make edicts later in the list no longer touch - if(target == ent || ent != sv_player) + if(target == ent || ent != sv_player /* TODO VR: hack */) { continue; } - // TODO VR: code repetition - constexpr float o = 1.f; - vec3_t handposmin{-o, -o, -o}; - VectorAdd(handposmin, ent->v.handpos, handposmin); - - vec3_t handposmax{o, o, o}; - VectorAdd(handposmax, ent->v.handpos, handposmax); - - vec3_t offhandposmin{-o, -o, -o}; - VectorAdd(offhandposmin, ent->v.offhandpos, offhandposmin); - - vec3_t offhandposmax{o, o, o}; - VectorAdd(offhandposmax, ent->v.offhandpos, offhandposmax); + // Add some size to the hands. + const glm::vec3 offsets{1.f, 1.f, 1.f}; + const auto handposmin = ent->v.handpos - offsets; + const auto handposmax = ent->v.handpos + offsets; + const auto offhandposmin = ent->v.offhandpos - offsets; + const auto offhandposmax = ent->v.offhandpos + offsets; const bool canBeHandTouched = target->v.handtouch && target->v.solid == SOLID_TRIGGER; @@ -460,11 +454,13 @@ void SV_TouchLinks(edict_t* ent) const bool entIntersects = !quake::util::boxIntersection( ent->v.absmin, ent->v.absmax, target->v.absmin, target->v.absmax); - const bool anyHandIntersects = - quake::util::boxIntersection( - handposmin, handposmax, target->v.absmin, target->v.absmax) || - quake::util::boxIntersection(offhandposmin, offhandposmax, - target->v.absmin, target->v.absmax); + const bool offHandIntersects = quake::util::boxIntersection( + offhandposmin, offhandposmax, target->v.absmin, target->v.absmax); + + const bool mainHandIntersects = quake::util::boxIntersection( + handposmin, handposmax, target->v.absmin, target->v.absmax); + + const bool anyHandIntersects = offHandIntersects || mainHandIntersects; const bool anyIntersection = vr_enabled.value ? anyHandIntersects : entIntersects; @@ -481,6 +477,15 @@ void SV_TouchLinks(edict_t* ent) pr_global_struct->other = EDICT_TO_PROG(ent); pr_global_struct->time = sv.time; + if (offHandIntersects) + { + ent->v.touchinghand = 0; + } + else if (mainHandIntersects) + { + ent->v.touchinghand = 1; + } + // VR: This is for things like ammo pickups and slipgates. PR_ExecuteProgram(target->v.handtouch); @@ -762,7 +767,7 @@ SV_RecursiveHullCheck ================== */ -qboolean SV_RecursiveHullCheck(hull_t* hull, int num, float p1f, float p2f, +bool SV_RecursiveHullCheck(hull_t* hull, int num, float p1f, float p2f, vec3_t p1, vec3_t p2, trace_t* trace) { mclipnode_t* node; // johnfitz -- was dclipnode_t diff --git a/Quake/world.hpp b/Quake/world.hpp index 78d42287..3dc842b5 100644 --- a/Quake/world.hpp +++ b/Quake/world.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -31,9 +32,9 @@ typedef struct struct trace_t { - qboolean allsolid; // if true, plane is not valid - qboolean startsolid; // if true, the initial point was in a solid area - qboolean inopen, inwater; + bool allsolid; // if true, plane is not valid + bool startsolid; // if true, the initial point was in a solid area + bool inopen, inwater; float fraction; // time completed, 1.0 = didn't hit anything vec3_t endpos; // final position plane_t plane; // surface normal at impact @@ -82,7 +83,7 @@ trace_t SV_Move(vec3_t start, vec3_t mins, vec3_t maxs, vec3_t end, int type, // passedict is explicitly excluded from clipping checks (normally nullptr) -qboolean SV_RecursiveHullCheck(hull_t* hull, int num, float p1f, float p2f, +bool SV_RecursiveHullCheck(hull_t* hull, int num, float p1f, float p2f, vec3_t p1, vec3_t p2, trace_t* trace); #endif /* _QUAKE_WORLD_H */ diff --git a/Quake/wpnoffset_menu.cpp b/Quake/wpnoffset_menu.cpp index f8680825..a5b20f82 100644 --- a/Quake/wpnoffset_menu.cpp +++ b/Quake/wpnoffset_menu.cpp @@ -33,7 +33,10 @@ static auto getCvars() vr_weapon_offset[idx * VARS_PER_WEAPON + 3], // Scale vr_weapon_offset[idx * VARS_PER_WEAPON + 7], // Roll vr_weapon_offset[idx * VARS_PER_WEAPON + 5], // Pitch - vr_weapon_offset[idx * VARS_PER_WEAPON + 6] // Yaw + vr_weapon_offset[idx * VARS_PER_WEAPON + 6], // Yaw + vr_weapon_offset[idx * VARS_PER_WEAPON + 8], // MuzzleOffsetX + vr_weapon_offset[idx * VARS_PER_WEAPON + 9], // MuzzleOffsetY + vr_weapon_offset[idx * VARS_PER_WEAPON + 10] // MuzzleOffsetZ ); // clang-format on } @@ -53,7 +56,7 @@ static void WpnOffset_MenuPrintOptionValue( M_Print(cx, cy, value_buffer); }; - const auto& [ox, oy, oz, sc, rr, rp, ry] = getCvars(); + const auto& [ox, oy, oz, sc, rr, rp, ry, mx, my, mz] = getCvars(); switch(option) { @@ -65,6 +68,9 @@ static void WpnOffset_MenuPrintOptionValue( case WpnOffsetMenuOpt::Roll: printAsStr(rr); break; case WpnOffsetMenuOpt::Pitch: printAsStr(rp); break; case WpnOffsetMenuOpt::Yaw: printAsStr(ry); break; + case WpnOffsetMenuOpt::MuzzleOffsetX: printAsStr(mx); break; + case WpnOffsetMenuOpt::MuzzleOffsetY: printAsStr(my); break; + case WpnOffsetMenuOpt::MuzzleOffsetZ: printAsStr(mz); break; default: assert(false); break; } } @@ -79,12 +85,12 @@ static void M_WpnOffset_KeyOption(int key, WpnOffsetMenuOpt option) CLAMP(min, isLeft ? cvar.value - incr : cvar.value + incr, max)); }; - const auto& [ox, oy, oz, sc, rr, rp, ry] = getCvars(); + const auto& [ox, oy, oz, sc, rr, rp, ry, mx, my, mz] = getCvars(); - constexpr float oInc = 0.1f; + const float oInc = in_speed.state ? 5.f : 0.1f; constexpr float oBound = 100.f; - constexpr float rInc = 0.5f; + const float rInc = in_speed.state ? 5.f : 0.5f; constexpr float rBound = 90.f; switch(option) @@ -103,6 +109,15 @@ static void M_WpnOffset_KeyOption(int key, WpnOffsetMenuOpt option) case WpnOffsetMenuOpt::Roll: adjustF(rr, rInc, -rBound, rBound); break; case WpnOffsetMenuOpt::Pitch: adjustF(rp, rInc, -rBound, rBound); break; case WpnOffsetMenuOpt::Yaw: adjustF(ry, rInc, -rBound, rBound); break; + case WpnOffsetMenuOpt::MuzzleOffsetX: + adjustF(mx, oInc, -oBound, oBound); + break; + case WpnOffsetMenuOpt::MuzzleOffsetY: + adjustF(my, oInc, -oBound, oBound); + break; + case WpnOffsetMenuOpt::MuzzleOffsetZ: + adjustF(mz, oInc, -oBound, oBound); + break; default: assert(false); break; } } @@ -179,9 +194,9 @@ void M_WpnOffset_Draw() y += 16; int idx = 0; - static const auto adjustedLabels = - quake::util::makeAdjustedMenuLabels("Offhand", "Offset X", "Offset Y", - "Offset Z", "Scale", "Roll", "Pitch", "Yaw"); + static const auto adjustedLabels = quake::util::makeAdjustedMenuLabels( + "Offhand", "Offset X", "Offset Y", "Offset Z", "Scale", "Roll", "Pitch", + "Yaw", "Muzzle Offset X", "Muzzle Offset Y", "Muzzle Offset Z"); static_assert(adjustedLabels.size() == (int)WpnOffsetMenuOpt::Max); diff --git a/Quake/wpnoffset_menu.hpp b/Quake/wpnoffset_menu.hpp index 56b819be..9e468b17 100644 --- a/Quake/wpnoffset_menu.hpp +++ b/Quake/wpnoffset_menu.hpp @@ -11,6 +11,9 @@ enum class WpnOffsetMenuOpt Roll, Pitch, Yaw, + MuzzleOffsetX, + MuzzleOffsetY, + MuzzleOffsetZ, Max }; diff --git a/Quake/zone.cpp b/Quake/zone.cpp index 599cca3a..1e02feb4 100644 --- a/Quake/zone.cpp +++ b/Quake/zone.cpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License @@ -428,7 +429,7 @@ void Hunk_Print(bool all) while(true) { - // + // // skip to the high hunk if done with low hunk // if(h == endlow) diff --git a/Quake/zone.hpp b/Quake/zone.hpp index a06cc08b..0e47e6b5 100644 --- a/Quake/zone.hpp +++ b/Quake/zone.hpp @@ -2,6 +2,7 @@ Copyright (C) 1996-2001 Id Software, Inc. Copyright (C) 2002-2009 John Fitzgibbons and others Copyright (C) 2010-2014 QuakeSpasm developers +Copyright (C) 2020-2020 Vittorio Romeo This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License diff --git a/README.md b/README.md index 6286224d..c0f6b363 100644 --- a/README.md +++ b/README.md @@ -18,6 +18,8 @@ * Rebalanced for VR *(hitboxes, difficulty, projectile speed)* * Steam VR Input API support *(can rebind inputs in Steam VR settings)* * Many customization options *(e.g. melee damage/range, hand/body item pickup, and more)* +* Brand new particle system *(smoke, blood, lightning effects, and more)* +* Haptic feedback *(weapons, melee, damage, interactions with items)* ## Disclaimer @@ -45,6 +47,20 @@ * [Installation Instructions](https://old.reddit.com/r/ValveIndex/comments/fbs1nh/quake_vr_release_trailer_v001/fj7205c/) +## Troubleshooting + +* > The game seems to work fine, but there is no audio! + + * Ensure that the correct audio output device is set (HMD) and that the volume is turned up. + + * Open the Desktop view from your Steam VR dashboard, and make sure that the Quake VR window is in focus. You can bring it in focus by clicking on it. + + * Check that the in-game audio settings are correct. + +* > The controls are not working, and I cannot create a new binding in the Steam VR settings! + + * This is a problem with `v0.0.2` that will be fixed in the next version, because I am only supplying bindings for Knuckles controllers. You can fix it by copying [these `.json` files](https://github.com/SuperV1234/quakevr/tree/develop_otherinputs/ReleaseFiles) in your installation folder. Sorry for the inconvenience! + ## Credits * Built on top of QuakeSpasm and existing forks @@ -57,6 +73,28 @@ *(Please forgive me if I am forgetting someone. I will update this list as needed.)* +## Fan Coverage + +*(Thanks everyone for playing Quake VR! If you have created content related to the mod, please let me know and I'll add it to this list.)* + +* VHS Productions's [gameplay video](https://www.youtube.com/watch?v=fwyHMHvGOiI) with commentary and webcam. + +* Sly VR's gameplay videos: [part 1](https://www.youtube.com/watch?v=lAlJubb64g0), [part 2](https://www.youtube.com/watch?v=M0Pv66638Hc), [part 3](https://www.youtube.com/watch?v=ST9w7dwW6Rw), and [part 4](https://www.youtube.com/watch?v=pzSvgJWMnr8). With commentary. + +* UploadVR [article](https://uploadvr.com/new-quake-vr-mod/) and [gameplay video](https://www.youtube.com/watch?v=fBzCdMSF2-U). + +* My own [let's play series](https://www.youtube.com/playlist?list=PLTEcWGdSiQemN50YKFbEpR9har292EJns) with developer commentary and webcam. Nightmare difficulty! + +* Elia1995's [gameplay video](https://www.youtube.com/watch?v=rvigiMdIT-M) with webcam. + +* Stoni's [gameplay video](https://www.youtube.com/watch?v=Jserap1p2Ho) with webcam and commentary. + +* Custom Gamer's [video](https://www.youtube.com/watch?v=eeqtFDf3tkM) showcasing his awesome custom map in VR! + +* Gamertag VR's [livestream video](https://www.youtube.com/watch?v=W1_WG_PHUpw) with webcam and commentary. + +* Tom's [gameplay video](https://www.youtube.com/watch?v=96xC_khtrUE). + ## CVars *(This list is not exhaustive. More options are exposed in the in-game menu, or available via the console.)* diff --git a/ReleaseFiles/Id1/config.cfg b/ReleaseFiles/Id1/config.cfg index 5bca8ef0..cd4f6a63 100644 --- a/ReleaseFiles/Id1/config.cfg +++ b/ReleaseFiles/Id1/config.cfg @@ -100,8 +100,8 @@ r_clearcolor "2" r_dynamic "1" r_novis "0" r_oldwater "1" +r_particle_mult "1" r_particles "1" -r_quadparticles "1" r_scale "1" r_shadows "0" r_viewmodel_quake "0" @@ -159,7 +159,7 @@ vr_menu_scale "0.2" vr_movement_mode "1" vr_msaa "9" vr_roomscale_jump "1" -vr_roomscale_jump_threshold "1" +vr_roomscale_jump_threshold "0.8" vr_sbar_mode "1" vr_sbar_offset_pitch "1" vr_sbar_offset_roll "-0.3" @@ -189,6 +189,66 @@ vr_wofs_id_17 "progs/hand.mdl" vr_wofs_id_18 "-1" vr_wofs_id_19 "-1" vr_wofs_id_20 "-1" +vr_wofs_muzzle_x_01 "0" +vr_wofs_muzzle_x_02 "29.099997" +vr_wofs_muzzle_x_03 "23.999996" +vr_wofs_muzzle_x_04 "20" +vr_wofs_muzzle_x_05 "37.399963" +vr_wofs_muzzle_x_06 "27.60001" +vr_wofs_muzzle_x_07 "49.300011" +vr_wofs_muzzle_x_08 "30" +vr_wofs_muzzle_x_09 "0.0" +vr_wofs_muzzle_x_10 "0.0" +vr_wofs_muzzle_x_11 "0.0" +vr_wofs_muzzle_x_12 "0.0" +vr_wofs_muzzle_x_13 "0.0" +vr_wofs_muzzle_x_14 "0.0" +vr_wofs_muzzle_x_15 "0.0" +vr_wofs_muzzle_x_16 "0.0" +vr_wofs_muzzle_x_17 "0.0" +vr_wofs_muzzle_x_18 "0.0" +vr_wofs_muzzle_x_19 "0.0" +vr_wofs_muzzle_x_20 "0.0" +vr_wofs_muzzle_y_01 "0.0" +vr_wofs_muzzle_y_02 "0" +vr_wofs_muzzle_y_03 "0" +vr_wofs_muzzle_y_04 "0.2" +vr_wofs_muzzle_y_05 "0.0" +vr_wofs_muzzle_y_06 "0.0" +vr_wofs_muzzle_y_07 "0" +vr_wofs_muzzle_y_08 "0.0" +vr_wofs_muzzle_y_09 "0.0" +vr_wofs_muzzle_y_10 "0.0" +vr_wofs_muzzle_y_11 "0.0" +vr_wofs_muzzle_y_12 "0.0" +vr_wofs_muzzle_y_13 "0.0" +vr_wofs_muzzle_y_14 "0.0" +vr_wofs_muzzle_y_15 "0.0" +vr_wofs_muzzle_y_16 "0.0" +vr_wofs_muzzle_y_17 "0.0" +vr_wofs_muzzle_y_18 "0.0" +vr_wofs_muzzle_y_19 "0.0" +vr_wofs_muzzle_y_20 "0.0" +vr_wofs_muzzle_z_01 "0.0" +vr_wofs_muzzle_z_02 "2.1" +vr_wofs_muzzle_z_03 "2.2" +vr_wofs_muzzle_z_04 "1.6" +vr_wofs_muzzle_z_05 "-1.3" +vr_wofs_muzzle_z_06 "0.0" +vr_wofs_muzzle_z_07 "0.0" +vr_wofs_muzzle_z_08 "3.2" +vr_wofs_muzzle_z_09 "0.0" +vr_wofs_muzzle_z_10 "0.0" +vr_wofs_muzzle_z_11 "0.0" +vr_wofs_muzzle_z_12 "0.0" +vr_wofs_muzzle_z_13 "0.0" +vr_wofs_muzzle_z_14 "0.0" +vr_wofs_muzzle_z_15 "0.0" +vr_wofs_muzzle_z_16 "0.0" +vr_wofs_muzzle_z_17 "0.0" +vr_wofs_muzzle_z_18 "0.0" +vr_wofs_muzzle_z_19 "0.0" +vr_wofs_muzzle_z_20 "0.0" vr_wofs_pitch_01 "0" vr_wofs_pitch_02 "0" vr_wofs_pitch_03 "0.0" @@ -210,7 +270,7 @@ vr_wofs_pitch_18 "0.0" vr_wofs_pitch_19 "0.0" vr_wofs_pitch_20 "0.0" vr_wofs_roll_01 "-8" -vr_wofs_roll_02 "-6.5" +vr_wofs_roll_02 "-6" vr_wofs_roll_03 "-8" vr_wofs_roll_04 "-5" vr_wofs_roll_05 "-6.5" @@ -230,7 +290,7 @@ vr_wofs_roll_18 "0.0" vr_wofs_roll_19 "0.0" vr_wofs_roll_20 "0.0" vr_wofs_scale_01 "0.34" -vr_wofs_scale_02 "0.46" +vr_wofs_scale_02 "0.43" vr_wofs_scale_03 "0.48" vr_wofs_scale_04 "0.48" vr_wofs_scale_05 "0.38" @@ -250,7 +310,7 @@ vr_wofs_scale_18 "0.5" vr_wofs_scale_19 "0.5" vr_wofs_scale_20 "0.5" vr_wofs_x_01 "2.8" -vr_wofs_x_02 "4.6" +vr_wofs_x_02 "5.2" vr_wofs_x_03 "8.399998" vr_wofs_x_04 "4.9" vr_wofs_x_05 "4.8" diff --git a/ReleaseFiles/Id1/pak3.pak b/ReleaseFiles/Id1/pak3.pak index 218b5b0ba8f7adad4cbfae104c916c9616bcc593..4c7abf8be3792e777730b39f8034898cac85c413 100644 GIT binary patch literal 427656 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�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 literal 422720 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 diff --git a/ReleaseFiles/Id1/textures/particle_blood.tga b/ReleaseFiles/Id1/textures/particle_blood.tga new file mode 100644 index 0000000000000000000000000000000000000000..3b9474c367a1ee5c1d897379a412f6ecedd45b28 GIT binary patch literal 50915 zcmZ_01$Y$a8aBK$v+gcgiS2GY*|@vA8zCV=LP&rR0wDwf2~Kc#_aZH&6bg0fr7dk~ zOC6{{fm5U{MVtSAH|;s+JOB6Px}F`M%slt|`11~nC1m~c*U#!_x$)PMP3rvlKM4t) zTinZ+AF_V=PeiksX83$9aXX&1c`6F(m~dh{MWhnz30ufLoe9DL!Yl9KP5va-H8 zeemF&sPy!24@{c$v*DX>9_lY$dZ_vCyNCK8e|$K61qXY$SFSwdVvppfpB}Nk|NbH8 z+i(9qN}W0L2O;_pxx4cR|Lg-64^KiJJa}9D(o28vE?js(typn`9y#(m-nZZ0qdPiw zvu2a?MT3La6?u7I$9H!AUDmprmPDn_n+uK(u#*RJa zy>Q`S<&-JAWTQrPGX4FlrM zPm4F<{rhbO$lDCR*QcM}r^tP_lauz4ALo17v|2qy(=^r6(!pN3bhl~o;$6!5^H++= zzMh^pw9}@2=*H#pX$oiITzcBHrQCh{-U{jHcs*$1#AS+(j%C7%idh)O%f+p&`~5mQ z_v3rANfc$s^e-R(z;mv*ttJNt4#{4<0-!?&_M!w%dJK zKm70qwQbui_QZ+T<*Qf!YCd}OuIzu_kM+hIe+U3-efn3=5W~b zx^=G@+uG(a6DQ8(Oq;fdQ(W9gPn;&Qpvv}sr5EiG3aqeoxMpEm7= zaXxu?)|X#CpyoQ)E?#`dbKRB#geeF ze6H1+!wm>HQ?_Eo>t)NAAGg?SFIIbaoQhPbT$uX$g|fcBBOX;%y}Y?|7xVV*d&X8# zQO6MUmo0mX+tKl<@ZiDEsMlZroi$^|O-*O#b-5E6&gs*C(5FxTE`0m#d*u09cpVxf zaE>Cz(x3W^2dZY3vgAU^{)Z$75yku~y15p76&>-7fO!^6`# z-2D8yxfI3FR_i*cTK(D=V)5}InqEF66t2GFaBR|qhAvg7rp}RAH2h&E@5_9GOf(jUD@uSAG3O|E8wN>_v;V&|O{EecIZtxjSEx`TX6vUcn+H9yS>x+_*3ZM^ zfI_8u^}I~>(vU!~V~AlEJ=E#;k1Z%ztjfz-B zv|4w8tLr*{505=j<>fQ9d3mEG)zy<#B_(Z=#KaPTQt85}uU{-HDCm^d)lHJ%<#c_0 zi!t;^aa>(JARhhPo}RV5QKP2v)~?;p^!0tDn>zI!pS5e>5p3M}0R?cVLGt`GUXpeG z{C$|22OOu&Z6>>&1D4vn`AyB-xd-@Uiw?jKgO_6*jxaV^U$SI_Zt>!cN^kGiB5k&3 zjT+5!l``4M-zAb`Lt^p4#}>=p>A}HO61Cb*C=kenI-QreuyBsPv~<47;V6)&q_pXM zeUoKIMdclGZ=$kj6I3Z#&UwrX^ z+PLwy_v+O*jOWh%NjqVt-+1F5jUz%BTFUwM&avwR6@!$b7cM*`YiO9xBYPMt{wsNN zc7A@Dz{|^z%P;~M3N=@&ZC5B1$F@o&M}L({pSkJl`&3~;!GJC+Ypg0gy+N&3yGzs3 zCh0>$N-?CTx}~R2a|;h2rBf=S429duizl z96Y;oR8j&QWpRzB%e8>QI9y$KwkB@lHw_icF25#MY zGHiB;QlkX%@i|O)_cHFNQEd=dipEZc#}hD_nbmlEE@QKKb0Q;Sc|^oHZuo)ar+7-` z{xYfb=vNZSp^H}Qs-Up2a+O~1DK{Fu&Z=_{s9Z!uO^nCx85G zef=4)#>Q8oD=W{1;0YPR69%}g5fv1CHqhSws-?BHlgs1rpte_Y)M^99$pTJS*EX)Z zyD!z&_MK*6;3eJe-M@`oz4}(s_3MvW@4ovddnfL~a_V*ZyYC*r^ge_sd&nBrX>c%x z8RZ;DPH}OnI2aQLjMS^zO`Fa+pl1oUoE(dfuYnivX;Nk7B3RTq!NP@W4LFP^u=B}1 zcnK6I6wQUP1C}=Z|A3xWSmp4{EV#M1c zb8^mY9yxM{six+Y@b>oCJ-2Q>ZNM-lBOG$hVc;+5mMnR9 zLIRieZ#G`O{D|kghQW0d!!Ur4qR2YgOG_ArO^+Wxg|mD21;4bk3}U(HnwlmK4l){z z8H)Skpt`!1B5ac}?;LsF-T`95Q32s7ym(rqP;BcI3b%eL7H|5%U>IppsVpj?(4;Od z?s9KyTNA|P3Kg!d!8#9*2!l`eT&`4aHm}Mvo3|GG z`6cQjB9inDN4i=nm5Bucu`o9F#mvmi_q(gBPdVVV=B`?`*ZtXNFVzYJ0;kR(PdqTN zS-oV*xe@c`9nyq{Co^7N{xCc9_;_+MMku>IpN@;WP+3~~ZbU`JN;*A#->@ghfTI-g z6|Y`>%#fk?UrarB?mp|QuO8CG1P_l*!v6m-wX?IAos(1O{0D?Bbcm~~Cw=(vYpxJp zn#bdkBZRR`M@KK8EZy9!Tq4jSkq8WB@uX5a*hmR@Jhd3xa2~l5nXE!97DuWSie0Bg zqRkhi()I62rR@bORZ9|wW6`VC7HwEqmRYBB$GXvl&lekvMw`XMBgEZgvbmYf%SW0_ z8z=euH#&lYGiy@yIpmEvq6rfQ;He#ttEoAcm7ib3ojP@Zya{Gd-lGTF|LMWXc=xZEk9Q&jy`7Hixk zhH0(?Q}wu?9@o2I)SLYMW9-nEp5ETs!5JCVA<@x&+1}o3CWeNtZVM0J(OXtFn4OWa zt2`rPb!u*Iy*(;wcA$?>9JyW&lIG;>3@IynYer$=%bCH!G2)FIpY}%d1?{3B&&Y|0 zh~xG29QLTK{bW*W>j6!B`(y$BFB23L&O}Eiv8$?D;5~erS6+TT4;~GXPr^<-A_b}6 z$*r&7$2J&DRCo8>VXtr4b~sPjx$`;x?%k)PbIC=V<;xFgv6bt*u>} z88eohb6cU9<=)YMhzzswk__|tcmQE@S)^WKCl~fvUWV4l8oo?AE ziDct7k!a;bF1PbTJpRu#J@ql0-8exe%ZXsKHC`f-pM%X7`zV$AK&>_=*2QJ<3Y~7s z7=s}>HY#d#enG*cvQeYT zMH3hI+Pb{F*XK7jo+)f>oMsw3c8*I;O{Y>I5FtK0Xg_r5#rT1N^_r0*yCrxHyvwBH zELQ&~EY>tv3|XeK^8K{x>QB0+Oqnku#>uJ4C?1bb`}zhrGbh7LTm~i#JLSV?goH#e zE-uDlfhD_!haC}ZZVWtS$b+2tNQ6W@o({}P*Na3}Etjj-dU_6~czQl{&}<&e(Q5lL zWwP~G!LV&Jy&ZDAsu=cB2pJV@-h9As!-l- z?6G4%ENW`HFulEfk-W09*%`Sxtt-N4u2TV$(Zw3(+ETJgxI@jyk5g|l#lqmryv^KiBE*LZ#3$hXuckQmPKeDr^Xz$|e>^(E1qWZE@Qnu75 zB^~X|$=Q}Za^#?Idisv&(9p?dsZ=4sJi<=wD6FN%iw;ErfHPF|KNFLkyPfb0&wX}3)RC4l}-qh5WyZrqV)sd08%3Zs@o_ONKKuN^ zPOU-W@}}9zTBlUw5X+fep_!JJ&DuG0_IuBqxy~gtG@MIDBqvL!GjO4Acu=c6yWL0V zaD)rxP5DlsWqfxu$s@m$=1k1KBN%H^897{<*{scf$mix=Nzv&RjwSh0^- zteB4lg0V}a()=cj&?ty@JeRA=;_>A9G%d_ksq#Ct+G)omlDvs{d}IJ*WMo$w41=#| zwb|8PUNdKgge)7(&tJKqvU1LZ@bIm>MWP);63O8qwR-QPu&}*zv$GFk)Hd6}+;*gS zY_YLkpS#jjZH;dEK3gq?m2ZN)cK7#sqza=fLUT!wK3sfpMUPZ+ktyJoYfn?;_ z>?y*qh&Gu<8;Ze3d}*4!a^+hda=C_>9|kV%e+mA2?E2p^TZGr6`Fs&gR4lR4IK^pJ zTwKiDty>RRw{AUXb$7Q4f`Wp{I3=tlEdFP#I@yYCJrn>~>tF2fg4B ziJ}sv(wU#JSP5XQ0pu~nX4n6$P>z_&Q_b*1~niTk|^3f`ZZk#Qyh zEc(Y9@RO1nB&DSvj!#VNkk{1CP*hZHvZtjzZDO;9Y@#Ic^3sWdWP@kyrlx&*3=1cl z$zUATt6~B0;-r~UY2q}D@kJbtxrNL1Y!eE@JLU4i z8D?|qG7pbs=aHJ29vQjpKt{%n_Y)J>oe&Dw4DonthBTUO-v$P@WC?}!o7n7$w@s$H zgyiIHd6}7Krk9qU`*g{Y_qtZEK9bbgIp{rh>?0zr{}ng>|wHCJ=sWDaG=mR$;mmw%E}fPEj>RXB1Mv&U8+E?T52@9 z6Baw!Ow&9KU_l|aSZ1Yb`%T;7&7b0WwOkjTg zyB%KkC~0I^m0?89bX{OzvXIY{BAdl^I!A0|);R3k+!L-PCGX^cU&9uU*fBaQD-XFJ zJ_R08tMT*yV>?b_dU{?__x8S_cCx(;B_U~F-$Kp2c}tbZ*y}cLJ{6ReHBufCQKSe7 z*&nCVMX3-lDFgzO78h#~Wx7bE0q#7W$&<&kcuOQHF?#*L0&IuVv^;{%u_f~bky&zO zWxhbv-OpkbK4Gy!oor{ZMqTIf8n$wI`Ku+8QI{E}@*xOpFa4g&EqIU1Eq_@ch+82P zMlQ$y?0|PXQLiu923A8wlzgXFH@s-EbnNi(7}0054IG5S_ZOc(A9?ArCsyl{?^9Ct z>@O}})}Eez{OzKm%`GJ*r*`D!ogM1yJOAaFG3UN)ZeA8uQqqJ{)u}Ed0hV=k?ul@7 z%T)OIys;-D;#4Hun)Vu^U z&k%J&t5i0+xcGVLxN#S2s;Z_D5C4BzUqa3!@Z{!JlH(ZZ3{zNG&V?mJD!4~He*9EP zPtQ#0gbCeHeO+pQe}~xLzenfk*$KCTk_80pEer~JWG|1kw3oNzq7!s%fM^GpBi`lntDjI* z7DOQ(Dn9*Bu{ixr9djzk1dF5K+w4{8v#*vY76lkm)$1k2C=7)Imsb*-(RHvui$VsWJ|UcAg&g%kd3 z@Q=h6bUsCAW)^W88^`jF9C_Yl+qT1Ixak3_SMM|@Cui^z5>iF*pZUebRjNgc)&=I~ zwrd+2)>>m@leE#%8 zdS9u`dS0tF4*2_5V8oC6(bu=?6g={eq|!0p+icU$`}r-p=;1MWgGMvw7Kbx?h|iz* zS9SHFM=dSKhY}OFoel^{Nzcid(cISd;?E@|uMH(6oOoPPvS+GRJEosu#-W1Km(kq3 zH@%_Z?Zugyb!I-lc|4cf@uNU6`BxUJ1&Xp8&o%X|O5I{k^mJX;>QeG*-JzVhq zFt9Yd@Mp9|MZLVdybp47a^7?;D%y^$4nrFZW~#8TbQps{oc&(`-zaP$Go8oTuwjR6 z{rcUeO`D!VX7ed?R#t%!ISx%jL%U(uuBRQ_w;zpJx^!FQv11=hU9x0LW=>9}hrj=# z6c?9j2jVzi4oB(6;V5i;zQIqU$xGpKHNiYyM2cKqJCVnaDCY~38$^<-$qc*u42zYI zmx%@u?Vo~SUvdQk_$`;4cbB4~9wR3Ei>7^U(6rZein2bUDX$BBu6~WdU|sC)UjB;J z+V+jfl)eL6{R64A^G|Q@S#Sz_PWt!^yzb+(0^&0f9!>91NXVw4#fwi3<>ei|m!7`m zaBAwlPfJQp{8d=^!qCp0=de6}!q0Eoe1@5Hw!C~{VP)m3N2X3aIkB~MS(H}W-6oOD zJC9?pu~?lD+4*?Zna}e16)uU1^G!K9D|vaFW!~NyPG=H>+o_IP zS`Ld)Hba_ilGDlg`s;@rWO2D9Gf6V%PCN##U3*My1Z#Mcs;g_DH*DDEj3u2J54se` zn3$LZPJ4TYptN)(zqYnXI504%9UNSvgSyf{C{RH@Vw*DMxs+9_-Ws!c^U<=|vsZ?6 zch3%siAiyX1B}YG-ot9$u~DZR84Y!AXR{^#NLU051a1kaXCsTAF_vN6t9bmlcA>be zpQfjL#bRaPy(9m|ieQ%gFN(^($l+u`IKuC;SpLAz{dWXgkFk6V+eu}JYtQ)mS3NJ6Pe7Gx>X4^r`SmGobFsJ-f_TizLn&VJY`-fJncy0)FoZrgJ53CLdn37RhIVn6c^3-Qz#vJMF?tZqlwRK;1 zWaO)Fn@kJJ`23zNZ1%K$$ah5q29D9^=f6;rlhdhDtBf!odXlqq;^kCZR2gxI6oL>$Mbfk?9bQ!~ z!?;v3jBArvoWG1O$el~m)j>rHf1)OFNrdUk#S;& zrPHPL@UWw{SivbOs$y2HIzWH)(QW49#Xm@!k%-6`s+2sCkhB~*{aq(!PN%m4=AYWJ z<8z;b2R|hE&_<($J!Z^g(XwS{j5y@XJdpo~L)@I4QIhoZauN)ae3H1a@tKIax-|j0 zxfAS>kqK_tk4ytaQaK*D)NV9RALHuUKha=lZ!#DrLylxAG_8OsRl@a9R3jc~W*A#H zmzO+9)79sPvGNBF1TSKg;vr92Us6;mBER4tS*$=904vB1$6T@W#_@n#G#v!of^Jb% z;O|^+pME1Z_vNdpsXN=-+BOtKM;{oUkZ_>`iX|2YEmSQsFQP$)$J7J%Hni^yvA7R;EjghaT6muz&)utP(m*`1v; z1Y^fehWE^-e0&1`F1!FGB3MGy*_nUW+MQ_4#l_U9^71jvxN+0TooIx73_?FL0-SMW zYwKiGJJZMr!RVlP27{}}$0u0k;^HoAZa$eeb?PhKRaKoqGMTp0x1#nT;+)5b zagatXesbSKBU#Q!n)NWuIU~! z8n@gF3OaBsCT8OlFR#_zv9Ws=WM|J!vs&wdy}gfrnV!CFgh(VsoXrDLqbq?HMxcnq zY8c6s#A*#u1P7-m^m>!9xp|6Qt=4km(*qHeERKj1P$%dPBXrRQsapSQF zc5ApFfLXKV58mMB@eiXhh8d)7F1>`~dINed*ctuyfi zUdV_F_??~e)H7$UwPs~iYx?>&B+s9JuwvG%EtxSfjs8-p7s48?)ne&}>`-1%tH_LS zf`mf9M7cbFgvqq%Yo)Sinn2({c;ecD1j_^jq`mMP*1?T_7cTX!{}VN0Z*qWI*0)#! zwZzLn3idq(uaNeLVkJM6NwV&V#YJ}|qRiiw@`AfsRsL;>DCakoqUH}ayA+7#{K+sS z_aRe%a=B^u7$)=&7R&c{n)d%gp(yxMr5gRf)wTN(Dy>g)b65UlwRRyIErnY?{)tAj z?wf#sCH+1=o40#;)uj6Q6-33ycO|E%@9GE&I{9-%#J&!MNqq$c-3~v$Vt1|9M~4Vf z2_}-Pk+i;kqH*ccJ&v-n(VDWd203!_Jm?@E?9On~o+9i9QH1#{9>5Ulz(&>J2XPg{w70JojU2fMO^9FS&zyO_dh6Eb z)0Z!QHbkw~@S>wr#3=ar_xG<4n=@x`Qb)(UsKtv9*K~BuiSY245+f4X0UKqN$zsAG zv%ZkiKvWPypiLtgMw0}VLE!XN45Ms@Nkf3IAAow?L{W~X8Fu0aa5unm;wlosBPx=Z zw|odn;kOi3_9=^%`yB)g0+$SdOMOVQvj4PdN`Kd?yYAX-v+r;?^|vW14Z|SrHqHfQ z++nej;A&>vWtalwb7GKe2**B8kp7NFlLYfu^}A9z>Q8s~2@m7qreb(R62Zp*&3I(7 zOgo#HxOi@8=u`iSjNGu!ZeKnpDQW5W=;(FZwc6P~`S@&EpOo~{C)wHKLsC+nZuj+V zvMCg5jX)q&YPAN%s8Q40X3RLAP4bjTXhR+Ls6Qfsh6pE2n1!m+1Y>=Dml*|i6jW)nNk~zE6}Ui6TCntlLGv;i+e&F# z>Yyk=C{#!!vhT4NTS=g7AX&lXx=#>^9P{~nzvTi!_#p_yF%Bo=0!61m&96IB@j?1tRW>ysgt!-Vuo^euo16Q>mZLr)Pk^wsx}T zm@!+tr%&G&jK*BIo}RgAfH@JfW5=_;O--G{nNdA)~lBFP$pI1Y^;671ikQ;7cMQ%RG#bw%fnJhUSsxk$2l32Ksa2bUe z6eUH%*fxg8^O%6d@gT!^BDt;G!D3mSVVH<>a3O#MkvHO!5I2&zkg1^TD{vJ)X0Zy+ zvsme0KwVyhTwq@)5RAG5WD;+&X*vO@MBHLCQNPl3)J;?ae!-ETUmQ5^2JQ*m2wrxO zmlHdYDE+ojn01HC&HA0k%ZD42`bZ*4dm@w7+%Ongw!6AkEb#Rmzcn&)=IrqBO{cQ5 z4!#-^(ov&Qb+r5YZ(bb}vu=ER{KCTIkp?wPenvDQ!{7Yp!)l7Ku!M4E-JdDm^kq# z(t<-e%++WlcH+!p!3fe$p>rZQhlRT&5Qk>{`WKPOTPeg2#?#Y}9TM_6w8IydqNC4e z$Hk@bVFU$jZ8LR|k@aX;i$HUiSq?P+Mv!EvDbp~5EGw4YY_>X>rX?XVSw_CWu;{c# zGij+nU@uW965D864fE~~qi5@*Y11;A)@;FG*bgM1W0-Ih{WGBriHi~lB1?iI3FZnA z02IKn%!K@<1IY{^8VxNP_7hMCk_kX16%-2!0-62=0&+grFhYK2vD~rr!nPIr?LgDx z7Vx#*3ZUuGTLM8cuuQtcF!6sNVf(<_yY;bN-|?5b`^=kse&+kgbp03*FkznEzGycb zmamjbYn;h6Yf5tR!DrLb4)4m(Up*ozsU=*m_i$}!=yj}G^?b3ncOcq^6yudhPKj`m1odkegjQwm$80@pOSJVdg;;|q{GS? z%fVUUkZxOCN04;ZaEBY$@E$B`9L5EOf(?_JT8u1X016fivw8E|rnIzATmAhno(l_m zF9|2Y*<|q`tAgdr&qf_O^j;z2NYt6!bl49hoyA92ETOB2+d?DMmO!`g!ez3|61{%e zWxc-t6r9b`a(Vm|XwY^Z&pw4=j2Kgr6+E8*OOVa?5ssf_nBdQW7IYZVo+LaV;W%+) za^bR=^S=Wg@$ zowE-5GSY1B8k?B7eMef_&Nbu5AKyN0+NKJ%TIY(Ckyl1W5n4GDbl{r|d=X2fS#qQV z&``MAH6g~FZA&fbO$?3Ez0-=l>wUga*>UFTHy8 zk><0{ZVx*<)JGrvNqz9apTqig0q)~e$25E+YSyfILIN*?3EiKbxQ7^}Er<4ei<$S(X?&fx^%-#J^WLjFj z%-!9F1_3t5WJ=%?@pN-bN4ocfEHd&!Xhg)9Zqd-c*6;)Q%EVLQUzRj!#=MYlrIre^r{-U{rzuvIUH%i#Ke)(F=MuQ zKz+#3ORX3^dZHbs049<}$PHuzc?$&AFr_j*N1@29g0q8mJWUR=EV&$xaimZfI0+pp zlek>B85HHxM^W;{XjI#X?8_lOKlT=n7xNpN9R|K94dJ+z^blV*B!cFuI5e-zS4SxA+f z&o}$wx%`Aedo<#$sa&oBRZD3OsF2IGHbL2rL=j-3MB?5rk@zoT7{daX%~f!OcERc% z;&9yG;&8k_WteC@BT=fvRQ?lS5M`SUBDrdUX~+{u8cb?1cpMF0N5fPSX|#f3K-r)? z;E@k(a)DV2Fbse~_5zM(tP?D)kj}`fkVYJj0;aLoX*%O3!({$TF3&%VL=joZ%W>&x`|NxQV#d7mM-UTrqd=u1f0^MS=O0bMNPzBd>`QSe~g z!AD@o!1&bnpk#A`#cG3jC&hy)c>d{|MWQkZc*ilDli505FuH8sbd8LB&o3pPRNa^;)tvu3@wxV!t!Sp@~nUTA?b+iU^ekj^lv)E!PQF9?O22sDSJ==I%) zMWV1Vz^qIxj+xFdk}+bj?-IE@^;x+*`y~!Xy9)h{JH=x6=inASOHneoIbNS3cmpm3 zGYiNIL>yOAUP}Yzf>QAQ4ss3*WzZj30&8LjJwOCIvQAu`Tws?C`N{%5nZPXcGR_6r zKxW`*1;t>0G_Z^WmJwIsC|_fC+@EUov`3J+YZ^^Xzh0j` zMWe~@a&wz=P@zaFadjPBgMQR^6^iC(Xu9>hP#7Pl(UixafMr4t9me(;u($U$$lRCc zQN!~Og8Fv|g(Dx)sUh@bKe?LDg>~*6`6-*#ukqjEp;{rX^FTXry|Lb2* zoaKEMg*BRN%_FD%2fui1(Pd@ToR*exeA0CduZM$um=EL5tE(F)pFVwo+n6!a-L`Ih zvoA66{Tn*ntG~Iq%}&I;!{FrP?9jl#un=hAK#T<}Wr;vDU9E0^TB$5t!m#;uD8;qQ z<-UUoManA*Mfq)&I`vhd(7075x1N$ngT6*B|1E_5uQH6^C4_N!OM;>c$eEGGl1QU7 z1PvMlyG23{qB)5Kl5ipnL~L9Jv|<({D+Q941H@7<0Wpv-$OGhkX#h97 z?18)CXbA9({RuL7O(017g~Lg>Nz);>C6byyf`WPX(cXbfR8gnhcBK$#Tjc(V+^h!O$BD`O9UodR{`^=mcgR1VImR zRjN4Pw^e;=0pwqc_8#wzfv6(bna|i+{xO+#A6M}vG4Wq85J^a+>ES-hDkZFh7qBmF^MXb zf0|rw%$3V^Wi&0QfR!67k?JRk#D-oDM>1U|i`b`D$37>MJN5#lP0*(=iN)5B_w7cS~Psc_oIhy96CN` zp|uuMgTnX86^T#t1-3POe#l9IAmuKWm$|%vFNn!wm`IX00XRf;nn13g01#1=WPdCu z8tY*&ci{lf0q_C=9&uNQ^GRZfWB^Cpl|l$x281mcq7(yQ0xtnzP%tP0L_j3VNDu*! z9E$~|U1pfXAGqA~t3qM|d==##dHES7q?hsU7SYF(?; zXu>(@)fVV-sFg>`ikONBxO8qVCaQF|>lnY~&tpJstnYVAi0Nv}}og*2MSI)x(cS#+m9 z#b%T6UcHIK@i>h}vzNKt@UM70$2&Bg^nj-0A5l~!fHFOVQws_K1!6k{M5HeY%TTf( zKn4QH008O!H;_aEQ^4R{_?FqQdkL^@{s7T_3HA;|03(1pKtzKQX(V70i6rYWpvX&* zz{^5mKAIKEugPRhzvku5xi^0N>PJyggMYcW%tK@`^-aBg;zNoe_BjqyR!9F59X)1B zd;9!mL=XYcLw-8lbaZfSSpg%Ym&=P?RjPUuTAVR|z$!AEdsRL@yNzC6dky~n$AbW3 z7ftu#ndi*#^ZUFuDCmocxw+q<_V<8?xl(dW?+L&nppvcaE#7nqKDXTZrPh z3vp!PVF*&7sIw3rmZ;RB3((hnQK5*~E)fT9gOm;;RD4Gy^4*1ya5WNm2qmnP5Ozb0|`T$fnfEoZm!vSa< zn3H@B<`00zUx8x;pj<)jAhJ$C^#)l$1Y`m@S$6{wpzScp!I#A1;wyZ9+0P%`e$TMk=BF7(dz8!dI>zG# z?vY4JKNkwienW)_C58w@3}%q~9Y_wAz92tP5WsW5p9uu{g95PahjU13G!Q_B0mw)I z8TAuD1(0!@hR)|*TxLL9khD?)iCiCu#jS%{?f6k@_2^=xkONW4&Owsj z(`;UpB^JjSFvv0gdeGBqJyhu9v%%u!wIhMU>3I)mT!3a^v%oaau+(t?9SySJvl*Nd zCw?bW9fk0A=s}$FU+@i(E4+HAI%H?u)eSM2)?b;oF9UVQofPhW@ zet!E>($X3b-e-EKRD&ft-LyiA;`@rlA#r@ZTf9i5OhE=8*=}||?pY41!+INB(;fs7 z>lI3`gCdc6mqZeA7Tv$kBKvj{0pf8k*Y_iVAmO4&l>D+xR(%Zt*=;De+i-UNmN9QY z;~+UtB6KYO+gS4>$#35~V&I2;f#ignAehE5m_||;jsSL1mw_edAA$3{M1&1jdR_9z z+1LsNSubLgoP#I)A;R&mp);Xh<1Yz?l~+urj$b@Ir`(atCqIafAAF)#&qUwM%twfw zfEsCND+F>Q?(=xn)45y=Vyx&Wh7n`Nd=OYVB~c~|H6h+ovXEhPb)Dq2cqM6UdgT;eSOEIMWJjgUb;#tw0V$Qa?IrR9j`%vp-`U#7y# zD^V>H1!=J#<+4~$wfg9@D%HXFIh>GaF4q{%X3G<#GEJU9AS(u#r7~GGB1JJ$r_vcB zp<+-V(5#k7eUFO8ZU;CV)pjn|^=XkP{1bSuXOY6Z#pNd5kjaXEP%0~L@%ib%iR9D> zpu{4QSR%*?>@6Ws!WMCMe1RxALe~HBUIT${5YTl1-H;#gZs9+GQ^CMF;0J64TnWOt zK-~8-HbC*9gi9D1z|`>?2F;sL$6pLbBvHV2#1-_zTyr?)-8LBJ+z$;MeB$CV9lcL0 z&m+{=O>Yb`j|}X2P~FlIc{#dU{B*vWXzS@ zY->D`^WY;Y13E0W(OA#*_C8zZZbC&FT@BOKusA*!L_&g9D z>qL%+mP5#S*AZa47c(yrJ(GxZI`q?=405&etO2YH&p#$>OdtW5tbm*VW649ZK!6q- ziP7jP$F>TJ7F9-(Stgs3tyK26ARQBm>rfAtq$*Wo5#|TA!4;@x7wMZ2IGoPP;`a}9Hm8u+6jO1KAAS1#^;3M@W z0^vW~1az`ZmgM;G5^v!9D+d4pV3KSjA{+|!8*vruSIN< zaHn6w+2>4>ygHjQ<2+dUq0hD|2Z_EMW| zSGdK}qZA5Tbx0c+q4XIv!ZQX#45=kj;4?|ZF$WIZVK#33mBxp1SYyY&>`qZL-=^t> zlh&;HbyztA=4pVr?-&3*h-OFl6$=3KVwk6S|ACp@Zg@VC-^!I+g^L!wpuy}MT>BrC z;WG&e3oBIJ-Sf%EA0WzN7llIOj#eCB505xZZIPfST}XVS3@Dj}a)o~P1A_iSe()XZT`CP!0kG18Gv53A_` zq2qDx_cED(sYv7sIMK+&k%jU3p5bbBeJ<(B6pQ^`4TipGqj63I;?HQad3zr6=(+fw z31&-nL-wYfgB+^t_WfF4-{m4dzfN>e2~g5{NUdA$x8i6?r1^sBi=gjP2 z89+3%?=1{#0;=uST(T1PkKp1E0445kFvtOl{CnvOFUk)@+~OF3Z3V!jLgEVnP64VJ zmx1afBBWRc#e!@g-^*NX*_FVco@>d;b8kC>XWS16m59+m# zHH_aJ@MO+#(Q5#^oNL1hnUc$uG?~*&U}o(2`3F!k$y%6`GhRPo!r`RRqYvk&r}xJy zm9E~H?u9-NIv8IiNagbbN)gkPs?<5l^!l**p4Qm)R$J&6jmEZJEHUrr^IZ;0Br#uN z&gxrSp2sF0FK8`?6T3_*ZT?W9sJ$i;7yTlU6xMOcD*wUEa5%2m*k9`sRt}c)|Mdd2O`LliijVOwLw`EwM=|1f@nM_1(XIN z(JDbU0LT`?2Wa_)&u_V-Qnex5-tvUUYeL8BxLJej!Vei_R8fYBh~6D zh|Kkv%T$!C)sDgp2zOTmb6R9w5Y$yv<8A71{y+jubbeIXZr%U{c3d%rc-&Xgryxs!DN>}V0!`63_q1hbAJ{H{MQNuS$oj@c0?i>aZ)5IdXL9T zxd7b@{4#)FD)em}SWkqKz(MdMp^DF~dBdm;!{$X`BifcgM=WkA=%4bX7a;Q?0tv_x z02wKS5MlI!FnR$tze~73C<;U%BTlgw$ma@@9Y142!40u^%x~`Q(;o78W1euiEsqt7 z(Z}@q{2sNYH?ClM*(lATHQPrg_910p{W4QkdI6j!$R3qA&-kWQL(I1*o^ za^&Za2}Ivxh*YZfi-;JJ6Bjpqyva1C3*uLbT+k@wVn^%sl}GjZ`VWvXUxozVDv2cF zGpRJ=j!@|Tic}VKQYwwxEfmzeEfkDA!RMzOL=(-=6qS4(x(sk7p-(s!=F!;z0ADr; zZ-k@r|27>B5{<9VHK{2rCM>T8X*ey3i)@GFgG z(I0B{Lg>_5vfc~%|#QmSQizQ>>V5&8K~DALjnRa z)5T&%tX%GuhhkorNR&Uw=O?Ygy#61N&HMs|s|5&SFkLa{CfWo(6AB}~LV@;6jMM7~ z&EFUBYmT5x?L{^_`BSJZ06=>8SMu?#I4~kZ-lf;id$P4Qpmnq8cN6g6iMI_3*?dsb8 zr(Qo6Z7ZE0Yqc}}rBD>l(dmnp8(eA+qSJkbTHOH)IOhwUZstaVp$mdHXTDy)XqT7Q z+V;S}RVkR3rMFsF$J=bZW`F;MF224?RSw5i4Zew3!sYg2gw5N>=TC#@aY9^Nd?uj1 z{i|xRm^h`aNJo_Jo3hXAXvh6lTcf>KL1?WQ0r>Rta0)FPG;oRjEdtmdOgC zF2lC*c-9R2i*gXzkvX=^%jPx?UrB|&wq?0@os`Z#G@f@D(U-(`3YEF z!4Pne975nFTnq95`8bgr4nWM1!=S4YN$O3LsrEOKXvBSysQ7iYI%9=eT?2F8v|Xbu z*ze-fg$CBzu?EB3XAFk!IhX@A*J7EBPMCU_lcj4cmW^j@wjJ|LrZvqL%NFz%Oh77T zGrk{FCi3+?fcY$^%iP?aTIuGt$t^zqjg+#oWARIuo`@Jd`pZ>T>q@*U$x|!?%{#kf z$wy*jVwr^ifkh1sVJBH}{$fe=>3?BIHaVX7aq3Vk#UL37m6!l?N5_iX=H^+&m6Z#} zhKFb7U`9SZx8ax1=c@|b-IF^F2Hz=}nXNDR`qqDpS;Oy3rI{bVN5kB)WYqn<;fwkn zl1kH#356vaC6cZ)5=q-dfuQ1NWXiy0k|oFkWdc7EP&$B*A8_*e6I{2U+n8kof}T#~ z77*0_mO^6wNWOrWJz^>Yft)|?=YaG@{s8lLd01B_UBWiV2J!^?TtY_)0>*GiUl_!)t5u=sL@&=(WGy~09WoV#G z#Fr{Mwb~|px1~230c42Dv~HZ6+g5z?Xy*gP&Bjx1U+0(JcIc!SyEuMd9>@!xQP6D;Sq5*RP6 zu|Y&)2da^ZeO@?=Z50q>60;AG}C1AC=!YEXg>c3XjUR_5JB5*CumRz|ENv^8UdLIDG4M3p)!N6 zk`x|ZGvbmTlBbu3A@jzPh?@_A3klXlOo@xfCvWoqg=ufUYc!)CczJa_L3-|qQrUVA zj^z=Jwq}Dy+x8q($#|Wvdm+B35z8?AFbsM0Px5`l;?MxIxii&l-nc}gDMk;nRN>~< zXY=sbHO6i~G|S8DnN@*-M`IEb-$;&*J`)@kwo#IlG>RJ%lFcM1m(loo8S~+XzY4c) z``SKg)VB?@X5Eky;bCz;`shBjYu9ajl@%|JKV$_HF#if|r+UBH}l}*W9zy5{8bLVbak&=>IiE)rBk*Eu8w$zTOsMbCC`D2e~XV1D< zR@OIETH1}N$K!`Eo*yce1rH2{5%?HF!(*AO{*F*I=4+vF!g(Gq^#e9L;wB1|U_F7a z08nOP83FPGB;EwHdw{}rACGN?GiJL3En>SBF$|$M&hdp|48VE8gm52{#vv9j>@wu; z(lB_*Sdv&T7~~J~xr837E0DLJC@Su{P?&pHryFtKY##dm-e4G-B55 zH)ZmSqekPb-CFI;4M<2P9LLjQhQZk zjMD(3vpk`-_34R4MSG^spTB#-+O^Ld!`CMk;^Sc1US6TK_;S^{(9p3k<+1ZZLr0z{ zEFAwuY3bDekFD>3YVvH~PnfdzULl(#BmqL$guVA3vO%VZ2qJEfr6O)|@4Xjp>#BRS z+SazVevY=i6~h&yRC%-sH{T<+%03jVIaf1vK0ogAEAZ|$>)B}&8eWnHzpCEn| z;vFLJtvg<&6aq?RBmqjHR!Y!O+$EO8-w3-a8uAvDPxw6&A zXSIb;cr2R7JCUY~o){M{yyl%a@t2U|ZFA=Qfv)0z4EcH*6rH<%{XO&i`PV~EJ(XB# zU@w|(fuZ*h^HHLsMpRT1f&@ltJdwbm?d26ncv9Mq4hZr~ZJQc-dS=-*H61U_$|{qp zR9VXQ_LbvmYTB!cix)1<%tT`eEBkbJ_ozlTJGKLbmo08?;VZ(!vk!-dSN-JeUHw`l zsu^^4u146Z5QUscA5Bd1kRBTQMnl8rm6n!2n9GOU^uVY1i=-NdM#f-yWpgY?tR2NM&GOGJZTf6n6sp-U52(MjqaG3Nni`93T&!0Qr#wH~c zWquMD1bv=uT63JdRPEnWK5c=6(=S{E+7VJuqo)Zo~$cUqkc{Ai*{ zE~BsSx&7?f&n)Q#R%__jKN`~9+*-@YiA^F^3$CAjbaW<(RDIOy8zv^UbF#AbX6ELu zNe>IF4;(RKW*JJ@&)3)Yv_(W@lyEp+1tL-QG^sST&&bGntWX%d(%n6HgTH_NRi(1( z4=%TEP$ruMt{e%D%=)OWAA$00$vcR+KOxpoE*gVX3WX;FCW=js?)e z|3i@&n4=IsLpb6EGFn9lN=ad~QYsd0bxHq)Bk?5p?ZKdMB4FqZehqr4qZ5k+s|ef& z!EZG+6Hwt%fP1V2MR65(;a+@!R2_6(82PuMQOQM3%}~5A4&{y|PZ4Ar%VHJBpbjD! zMrp0R{nR=qr*ZK--oj!ocS)9u%gQ!3dqWe4)9=CIY(m9Vuce(`k{*mxM|byrRPgMS zh(sGr-P{f*bGZXElaekf=gj#*2d%g?=FWYhfA{Wtoheg(w~UOuw*j5|L#8qCqutW- zh^lz>fumyj^rzCcwkKqE{!dwAQT{Pf`FNxSQd>QUo`EAZK5?X>OcrX*V!7ElItrW< z6WhYW!+VM=E4S@PPhYS^rOK=E@W^fP@~T`Qlcmm<$pU)){9?9ydY1ec8(aTpc=+f+ zfB$BbQBNJ@@mdBgEV2i6bd(2(x|mY|AIiOP?1$hnQK0>NTS zp>P9|L$;tY>S!doCPqz}@|o+588`Hg9ebsH>(*P-uCAxfd3nDy17A-9jG?u5?Q>>l z=O0d!C;t&LWy&8m#ILyLhj{c~o`-GFR7mZzPh8w&383wE+RyYu(&D=gDLxKdDqzeGu{mwR`>xH=|^CP8uB{okA;f= zUUYF7|Iopq^t7E#V!yq8$2ag4?~6n$jyXB?^y}*n|CYfhq!`RwBjd(?sdQR|ukYFz zZ|_Y}V)05}H@DSc78XGU5P7<;u3e~^$a2+kw|KJc#J;EUT$`FzDmUOJaCbI#>S4ZTy9Ja zb}Mt>jTVVSQGG0y|2*Vb?sIpKIVYFLT=MrXdFkw2H0U2tH5eE;2CYe&p-<~Snp;%< z4GHyDSGNK;eli%1Qpc$nhgkDd%79vrK2_U3fRq9{>PQ`6BPfM{Qq7u>vuY?|2Z;cc z7%W3j%0ONqa#kqe+#f7S$p#cJ4@D(&3~q_=*Jww8iq>+lUEN1*?K0Tj<8k9neCFho zu!O}b*u`?m-RpD^(pGJ%(Y2@Dpsf zhnU2b79d*>j{+}u_Ysj&X;K7IWqoXIJyXQu{3dj=DPpsQbv`~}ojyM0M_8_>i5K>hQ8Tgr^sv^K5{srIzDk+HS1-!wL6qWM@r1Hmj3{EAUrvh^^ zzANOdmR8ZDS{p92-?W(F3PTk!*1YKR*HOXw9G2?e*WI<|=9Qn|1=FBIGvuEFEBi+^T%P-#! zd6VG4muT4fYDhH#kbm@J8y*Z9vRph;>&Eo-8D<$7-Db#V9>(LjkughT4zd9`gLqPD zL8OC2V1!gUYmJA;ghgz&dy$7nK!ZXN*_M=4zD=P>-UOu2g@okXO-QJG9T{1Pl)?;{ zhY84OQh}7vk@3)x;eVqj5gjtZfCcp*qEHRVQi_ra$=DG*?ZF>>3eF=BQVk=PUVyg> z06cjiYL61nDJn!;!y+g=352N>u*o1espX0nxQ@znC;^WP&SL{^Dj8wpGs2hXC-545 z1yElehaIT2kH*F&Xor(>*Vs7xCmmhi4+e&TI9CC0c)>@ZaMw!?XKg>9zjYIryQ10G zck3h{pZVbeK?7GH=v9ctZES^Nlc!R7Fi9?7>n4$`6(La0Gc=TI3k2&>7GkTpXwg2K z$&&|MCQZ6tuw=;>Wm~q~4ryz9Xbc<1^2Uv~e1N6M&iI8H3~AM53%>O#+z9)%))Z%|O-Gw|Qv!NK`2g>G@EhVh5F z>J9`0(UmI+h^Bo+#SD6$P-;0j6I{T6npP=3qCpvQSl!S& zFA(A)_N}ems4I?+bFaI&%yY*9pBuyX$ZKkPAVY@$MrY^aVOVy?$dQlGzxP+gj2Ta* z9Uaef|A!+zV$xgGiFleEJW{h`baV!kZy=dAx*U$w0A2p5i@%vdk;BF(kOHX1=JDpD zJ<*n%VsXcKLqk(|$U4y?QBotO1eKVZJJh3<)hJ6#QJ;%T_5)|9z>VCm8)dYF*HSiSn0A^v+tef=X1kYx4h7lJ)|{!~X-hr}zv zNHnA(@ozJ<$jnj0iKBY^UzcTL!`08o*dha%rg*;wFO?&R^xen1zb&31OO&+YB~eqpoYJ_rQSaLod-X8xck zSnDCM^n5-59sp{Mbu|K@wg8mYTFssOp}l@wB{3|-Egq?XcB2iePl(dC2iZh~?k7~; z0U703Ngv}Qo{s>k2c)YQBml8Nl$=8)%Z`xFRLmNNiwHx*u>|xat%m2@2v95jHaBm( zZEHK{D_8cKYXaf=Sq=`HuDQA{>lBGrL$Yq~gh^WD>bh|hm%BF8-F;I8kGCp8DBPHW zyB_=cOL$!F>NKQifHx;$P}p+2+}!ORGiF>;tzCO9Zrr#t;Z057UvF-{GhyAj=LVZL zJ-7bsv%h=~9r_cUT7HQeIr5hbRE#hIvc|M&k2MDdUND-Pez#n``nf6MdH?eyu`~dQ zgsp}aerbZ}sKylb%n+tvNX9T^lw)SuAv8LOcfxZ!6t}RPod>R(n(jmW#MbL9*6eLuMr9>&LMR2tE;Q;LQ_-821`rduWfB3KX7@`NGJ@2q@_%5 zs$-?r523)7`W!i8NsYj$=D^hz%S>W*$YAXtwTTN*XWsl9R@{pOE19?IEG*g6fFW=R zSjtkTR7rI{EX1x_{6d+kb7M(~g1qQC#IiderklbSQa>DCsS4LaU4Scbouk#>BJ!dD z^-TE0%kFV`o0bWL+t*;8%tc4X)!2L7c~K%ceB8xl&r1le4-~c&iI#fv`5Q-zMB6JQ zk_}2{=Y@5A{;D9ke51Lm>l`On*Y%l!fxAn6eP@k!aOnQ3qT=kBzP<+~iHWzeii_{M zx3@pmUA5||ZE5LG6SK1JO+)ZiJ3s#ySzg}HrLSInU_O5QK?5}8gAik?e}-U1uDOwB zY-|$6UxBEW*0gEeMtH1?_vi)(M;inLq?(3@?~g1f=oI3dbwEIWlDGGkaULFxQE11F z{;Ct2!JsO4_rg{$uPJ*m2xEkklix&bjJPyP;KfK2ew?h#AGPT%> zf=G_Xl@)_)TLAH7Ks*_b7emY}MzYn0k9Kz3-m+MmaEmWPE5HqVB$B1^Zf+ZM`TQL- zM50Z@g~G+Y98R~3tLxexaI7a{@Z()wR~&#HRl?`bhsoPx2-8#7%4%u@li78B^yrIm zOPBs$iZLt;($jAVuvua{e*D8>6DB+y(wrKzWrwnL0=EzaWa9s)jiC zlbZeael&rr-WvmOQt&D9teRf|CT+1$jVx6zP_<|EWdKU%dFhNKe1toRRUp9-uVdgM`%<%%DYzJ~e&2I>gR~n5Q#0&eIC}D~!fSyI?2)k?-mxdjV zj_C^x4K2q2@o^~LT<-5*_I*M^{d0Hs;-_+tf>#_)67~`UQ2(X?Ge|))5Y=s{fHHLs zWPxGqv8GO79*W>mpGQJk_#9U#e1>cN#Hh68;z^p<I!kC6u520 zRZqjQ1IF?q#QavE`hEUebMsY?5rEGS2sTz@D{POe>!t}@?i3c3uOH?PVCLc4IBcxc zbGaLLu-U7xaX3p53tY%{b?voevu6%NWrDe{?^(k+bACbd+o$NL`a+xL$`LjU3fNk< zxBu?1ex^}T@jwa-s}LC^Lscm4^d@?Zsl+c0kR~E{ni7eOHptLBatxw;!MZrF13v~y z>a`YCRZIC2i5H=339H%u3Y z6S4`K7bUxKXT;+0Q?ar654{w5?`85VXfR)_5p^P<8g^=aMzzs2R)CLnv;fDLV@+Lv zv;as`R6)I|0|OzfvoZ+VF6C}+TXQ&^jSGPC9-y9&QKjA@(K>{a zno#^vgSo3~P2%Ifa6!hp5zHxUoxRq;)~DX7Q&<4}Am*oy$1e05Jx6dJXuvkHvGFeI$ms>qgE^j%eP(<_u1tr7hOWrP%#q8j6Lk4_(hyM~6 zS2-9IR5pl)##o>X8!V_Dhy%DObSnnjv~MQHg3It9E1;u& z!D4{`!5gG_fg9NS1^z23ZURbQkkT3X3tS^Lt)TrgSje18;FMO((_4O{O zX180k=usSmwW(SFGmxpLPb|vNI&k1m!(+$((j{C$n*RsBbOWgI1&)|5chI7&Y^DKy zTAP09uv1bN+DAoA#;`006JOt0;$8~`fE_U)%LR{lFtDY8fqh-^@$(nDxy5F&+5S1c zzM0K-cG4O{Lla!ScZZ9MVy2^`c&5EQXRe=L;g3#EMT73{rGsK|F?^w1EJGgd`8>cJ z1$e0u9tT9-DQrO2AnL{I{*gfXfD4vkajEBP0Dukx(7|u;ivMdP=uj-Z0+3Vh7%JJ7 zkRVLfJ(AjzYAr@;%lAYbs>vndF z?;^oy29LKo33_;}tLxI8kmkv*u8X(W+fUyt5^caxvpHzi**#&!iaXN7hyOHG!>Ye$ z&r8fZevf&^?->XHYYPenZr7@;W!g2cl%YAXM0=fFo{=t>`zII~ znIgqTl*4BG)tH!AqV+}GbbEWZiLS2FPJ8>P&1m8A4yn}$sTK|@l|=}8Qj~2ZKWY1|X`xarM;lmkRB@LCW_y>-8T0 zF!fKMmO%>K4AcnNA6!gZK-Bbt_6;a2p4_4TDs%Z$$Rr9&(-{KU2Oz5eatJ=H!Z!ut zuTn!By3$+#Tn(xNRp9EYVNp*5Pfy2A#j=+urr(Ib@Dw;ej|74(b75>9b#z>Dio;oh zJ@XBt1cIIW@cL92mtGET0{F}u5CPgAqo+4{0fRC1DTI5#%9W4o5!leh4ypE;Gq2Sy zD?@L`j+c}-ZH!DZO{4-2L)aK&$X{#VNJFi)4jzP1!_N@c;{g-v!O#%n7vW5ttv<%b z@3b5~{DNme!5EY5>{=7(X>|?+UN;7rW3aQWukY+Au(WGo;i`s!fXPU4v_T(BZB&qH zMA+EyvJf^NvbjqV6K7X^v~-buha6nN8}qrTJdy^*-8EMQy* zVKf0(KL(6kuU6E0dR@4q*L-BLR(+;a?#^>_+c_5-1L<&z3tU~7sMzeKzL47uT<*Fo z7Hb|N%WDH%T;|vFcq_bdF2ve;VVIs?UwL8SMTezJfAg3={eck`8iAE{+Mtm&^neA` z5u#7Vdj>GpBo`UPM0GyKV87RS^a%ene*Qna>6E(eNJ}D@r=p5wGCFQ*=mZ9a8z>Y> z#z8^DE%6RD(l}a!Fg8eoB@lSZF#S}{X1j&x>guX+J_3X>SHn`=-6KXTyo=_dplpm- z9M%yUI_Y+B@KkI|Hx5QcjUME3i?BVN13pLu%1Ph_($Cbyi(2Zrf(U66+@zoBIdMA) zc5=B0b!uHh26@0B&<`Gj@TCSs!5|+x<2?wjreF$TPeC$Yi24BHO<<-3cEq!k-4+Q- z0>x6qGxDim2;CT*pCIRVQAl!?4b^#Dxi>;#d zk9fRY+kjjEGG7Ed-llMjTb#(@?7(!Fo!HUaoW$jBLIKiZk(*nu0iVBqxLCZ--p}ux zrAV}&jqC{YU%Xb<&~Vp#@7|Ysw{O4E*uVdkE@)UMmYAW5@%38Zbu{??7ozwF)UnB- zT_3eMuFZw~)oE^?Vu7>=J*ZlJya#HIHVhcnPEMY#JYJlH%ayvLt(=t4_X`7mM%mgr z(~!RyyeB~{_9(>!pC*xL(icc5xQC%(C$h38{fEb^LwouL%tsjsB#ZF>r-M@8aX7gc z+?S8LJ`0F?f&-jD)DEAJbONymAO0W{aSuEb(=){&WDTK7t-uIFn(Y!Wh=0g`5SoT? zBtE9j(Q1B$*a{#=OZ*f%iMTNpluej{GC+hV<=8agRxGnM(wM z?P+dqJJJxIW`VQIU0qiTLPEa8@c2Clbsa>S$>(Ox&G&TC16l(vu4Z@lZ}u4(x3iG5 zq~Cbrd?*a;gCokYG0Fpr|6BNrBhn^MPXjv^%h`7%9_Yj zN5{xYsT?iER3%q9K71HsqVVwMqUh+ENDFs}(a|x8wXk4kczcIei^U^XA(7w=kC!-G zAW(IS#c6B8!X~~eEuB25P}CuJsR;LU7EF=!=YIbAxR*=RvKU!~IIjXpppQksSco+w zSxlBRVN0A!sFDLk97|4B0El>oaHYq@rzFqmNSIUesQ}!@!QjwPU=#wZDAY+2PU6mV z&~Q*br~s4$B3!BSZ8)TMJnn`RNO5w0(+FF9XD;r!I$YnxL3F=s9dyvvZb8^)KCXN^ z{;TEBvBQU^d@I($kQ$3j?KU27&lM2*qI~ujqFPd+a9beyRy63Ip>kGDAl^=F6$ z?kJbb58JxCAJtbX&*}kPPJR9TpcN~gNH%VK<}hQ%BTRsOIOGG7afR+DZ*-_LQ5)ce zkiyUZpcUbnW@cuyj#wN>%9e=SBAtqguL^T=Zj5qt6zYKy^_`uC7$at4>FqsAoR-$$ z2}R36>lR^X=)@v_|ArCBZ&G=B&fLmoC)B_ls+LMSFNnocF1onLnj9SB`?=ia`^m{u z2UAnWBh{-0VCEuJp8h#k2z7T(_H z&@}UmSyIwBoQjIu*1(w4+xy6gIFh0D{rB&vZ?VS8mCuY1AASW1g^?XDB^?+BLf}@vgg(W9rnGmi zuJO0?@~V)~Uo$9`<>KDYz{XP{vJ|TZrP3;_RRY$}7whMN*F13~>zPm#VvPw&4;<+n zg*b=K51~%4sdX!k)NP!!A#Dys0H;t`&`RJIOcEE|nGGz-R!Rh}2{^`r;&DC!_@-cQ zHy@mvipE%Z*qJQ)sHZmpTssPXw+c2v7o_n@Tw@=oQ_azahP_B>8-V?=iDwPQB4RdGasz$&-H$?Z0aR<6*!UyYf%C+qXa0Q`<~xXo1x~5omfe z1Zs_3o}gDzF$2}(>P-dopVKiiHny@rsC=@i=|+r>Jn+=dZ}mhUpZ#|{J$FHM_RY7l za*Nm3w~F`ii5%hMGhst``1mcDa&;PM?Xx{SRWovOI^W7Y+H^>ZYkDfUG%FzPKtEF1w)$x}@OurzWl1mZakUNEUs0x%6kV;ORhW|97i$;|o- zAR+<12x>MH>C8Fk<5vjAYz2{;B@cHDfF%!iHqQ0oc`cZ?4Y_TH@&D|=wJ*nR(XPKS z7iFDTyl;kByt^C`>3L30YcIOFZT9i>T%hOez1!Z?a}Pf__^eGt#5bn?{^!uC@uUra zHHwS7h5dk^wIF(puU&g1gpccT`t)BSJl6mE>%TE!=);hLrDT6?K(9kq(@>QnG53%M zG#Zc4SSLWcre>{WW#v+fhK4oNOo4cotZYE*VCm$vX_bM&HdqS#5M$bnMvl9W`uXkt z*4ukb1->ZI)YKwIDpd{_2o%N02;QMkOgbJOUcNjyI1@V_Gv2$ojrrZjC+mn%n10&b zJ@t~Ut#m6AY<`Q5u1D8y(!j+CaMTPI6^)0@JZ=y*0a&I<7)~-82{$D3QUIk2%NPNQ z!fgU8Hv!6`2iMVpzd0IzuO5HD6USy8XJE5> z5xn<9$&23;6tl=~dk8Q|Z+bfgF)*8!X zn~dGvHySIIpJ}D0{=g6lj~a``C(R_1la@#xMIFXls~b1oIbFT_R&w>~8-Fyaasiku z*iIS%)C}izE?jsg{PN59!vBFwkC-a_A|rc^=5ujSIS23|L@XZ1{R{jlZsO~)`6;!^*q?q>zKcU3C5qVMLka*V!YQncS;|gZ| z0#Ed^qvNu_%*>|aFHZu(Q`P7i8!v>tzZr>py9dk5zk)V7`^MY* z`5V&soe_5NC7*x(nh#X1(C)~R;unZx*y6b%j&2(^yl|kFfog5s4cyfB7OC5RB2}aC zNNr5vsODMVigM*~t_B9Ch)Pv?i9}s!=204idxB?e?FcV|DOD&k(olq&k&-fb7LV6` z3ik$U0uZu$;mwrP$hWB!y{#jk5BYkm8uYh{+xcLGI}?QB}d&=`Srxa z$sdA)Cqo>Me-jYUih+g`A%+_e=V=~HOzeY*YsG85pqcQTx^bSWKZ>y8`M{gDBhrDr zTA%)dCt1!UiWAhBnww9ANS~tSIfz-{TLE5d0UwXYAhAv$IPrs_VH=)TBS&g7&P{;4 z=)`B6@wrY+$ytT?cz*?AOP%mYf3&om4`iG0p4l(}*Fc3FM2*-Q=+|A4JqIo-6est| zWXHad%a6|T@;an|=fiPxJHA^aI=0Z={h(4TUTY~9Z#R+24*2-`e(vP!d)eN{=c=QR z&w0(r$eS9;$=_)d75&UiO#BZMQDqy%lWoAm#?Y?Fr+TY<>Czjg{{Ckcd-l8{ycjr- zT7dr>S>j;LSo|W6B~*uj$oDaUZ)=5^l%1Pf1Z@bhK4^d z*Lxwj`5D@>eGm%sFwdmvue7u&SfN(z@J}8bIdb`6S=q9|h=^H(+1Yckij#mSq1-iy z>;YI=dEm$dAQ%lI$xA*iMTz3E>J5;RZ9t|2pXtG!G7H+I2hV%J-BUoF`20-pUms9e z4q5=Trr|wv(AH+*8)M@xd}iKXT<+G3;4j2amz4>H%M%?OR=;e+n+9F5FMz8!3jMTi zkk20g*B-wEb-6>Oy13ZSZ$K`WpX^X7kE=X9PByx`pO^*zr$R2@&y&dxq1BN)*hY)# z>3NBvR9-d&rmnyglS^;u7Zv@&oId?eMnuH7zD-RJb4PKgWtwhd->I-Z#GzbCfIQnVA%yhx*9jYas-T)&EfM`)Y{pt_#Np`-&t8L z{s4CT8E)q^q$k?*`Kx15;&#r~b|dx#wxeWcD@=kbpi8Jt`3!Ux6X=fL^z}U!;o)(* zNiP3%ivuJiA;Xd4Lr4qARvRsBB*Gv~~C zsWWHJ_v(EgjmFB#B?cZIvBa#O@YO{h9KDQ;^+@vPTHrjGmT8xnIn~$OJ72C+O-l+7 z-+ekHWaCL!*O{wKOx%;;*G6)=?&vQf%ww~&+Y%Fdza2e#*4HeS_c%|_kZBypoz>ZuJ3M0${vo64K;YT)m*>4CD zymE0_kK*xlc+X|Eb12N?V)2o2zP@{1{rv}!^Ke8E z5OB)U&+kG8Sk~Clai_E~@{M5JvAD81c;^C0*jec2-8r4dTf7n}5Ua8A_QcF={Tm~r4JgAIK(ha~ zm)6!>p0QX1FC~)w^F*RUyV>l0r$wRz?O?#MuxEde%MUFVi;sQ9;q3iRCOdjVAlUZ; z%^I!%>=}-ZTV9))Eyc~S{b^X()wwFwNx84@G7AiKsPy+gA5L*3AD`=fF)>FNJYJ5P zL4$(6vIq>kq3`Q^-2gI|0b7`vmv>LiaE*=khM{YK!-^GuXkdr{W9G~kX49wtt_>gw zOr4`g|I)+WfHD4a{6G>9*-C00ncym>t1Dl9N+Y+VWQKle>1z&VCP%X&a={_N}q8WfSA$^E$w@ zHM+XyB^-{&n28fR&lVPr+=PAHDT#@N8$_buxegAlQ~CT#gW zb9eu2m50aiUZjPm%H=0|Jv@#S355q&NhC*G0s<~#=Hpr1e20HiD$n41PeAD&`rFZQ z$NPYQ^Q!{__Swkg+cEE9?l6U7r#^;HMRGV7^96!ac4)sm1b}%!z!w@mK40=eLavkM zV^mc90xo;66&`+zty2BKTD9sAU2q+9{6J<@1`i9uQ|E2!6ZE(5q14z|! zc8E0#CQRtp#AHW|_8CTR#XUl8mDRhopL`p=xVRddw6yVTyk;31x*!Vv%^gZyH8NWL zL0^9@b}qL3rcf;C!RM56dDD0fCn66eKN(Px*&!k2-S+m86Y<@7=vh#foSfZ<#AFy5 zj`i5lohp^a%?=MAc^uVROI=**zTt32edXqsf&tb|cg)PjKJoABsc+ zehA16Nl~vm$)R&G#Lz_OaxHHq+ zd*5mdmj=&nNb&aGk)M@yBp)%mL+~ordUA4*? z>`}CB+&Uf!s#CqZ&iob-aQT&|=c(iV{uh@c_J^rqXW#q#U-_s~T|-f5pEh#AXB6^FbDCVjaH z$U>o5nqX&l2(xJRVYz6tVh?POy)UDpR?l>DatpwF{VnkLtgTxfn3zm` z&Ss}$36(WjS&N?_4I8%50_de){OwkV)QM^cX(q9j)>J^(3;nko#~w9w=;?*`bpD14 z#YP@)-8>FwMY~wMb-stk(tHl5Q{m-xVkf4S9Ep!#CzeRI1$uj*E)5ReEe;Gk9OUbJ zaf(uTz6&KAaZ2R@Pi&}UNu_62L)4;M-Mg;>jrS|}?R%uCt^JnlO-5woExm+<|5%L}@gLpT z*zah~8K@2LMXjncbYdQKr7`rRCN@pf71`LhR`&HRyqA_%x_sC$7xbwSHp*mS z?fLmlN3nA|KQ^}cyiAt9oX0Cd%cMzv>+4U0*)r`mpPx83C1u*qq@*R!^YT_ALbD87 zu?>)QfZ9QwfQ-`0W-%Fu577q>^9UOcyLoPq)<>B%9bT<3=Ly_q7U)|kL z&vbP?d^;%U!cs)vI}p?h_VwNE;^?^d7cTd}OO@)2Q{cpjp`q6Tp*0=1ZTrpP{P~x{ zwzfy%0|QUW5EF1iDV!$EQO2A(j|`SCf6BRd@s0V36K|}*V|v@Szp_ICt2^dJ7~Z}6 zw>DrzaPXbMtXaPs_V+(^R&%fx^{B_YjS0?q^In*sD}=TBm04K#AtYsZKqzWWn6S_+ zIk|+Gkz#?L_QkD?jcx6NgDd42{|sZ*Utnlx&a`^9uspmQ6@Xn920X+>EmXLOAhM_Z>#rX$y6kTzFofy)-UyXh8fq_-iTV%b z+_`@YDcb+xRtk)W1IY>b6ze102tP7<)J6`Dwh)$f+1bTX!~|KG-r|iAK6dA0LV3J^ zaGdi4_XYEKUYRJrYeK*Jcq1d5te&0)XD3bS*@t$c(2ue0n0{G=?h&;qCNDaqXq_Tm}ooodvo(1^x+{47XYt?I4*-F zy8&1)e2+a#l!9+L4KE*pcs}Bct4BLK@4L<89o#IDEJhK0}kLj5pqu|h7Z4& z-`e`KE;ua}q4uN=8=hGKSsiFTY8+>D_3FDgl#d$#IkjqIP=1OQaMe}^2GoMHuBPT8 zv%2~*yP@F`X*l{}jvRSdud(rf86IP#WSlmp)x(%!lGIj*eQ>1LES;UXc2QB8T$#+v zwW?}kerjqb^7);`B9Xr@I$SC79$$bL$mNO?Qc~(CnVNcGUZ6?x%$c+I_Vvv>VrJ%E zX=%wR!w`{t7Z<ISdd9$@=YyW!40wmVn5$JiGc0V}Je2BPlgryS zqWbI_IwE(9#Tf{y&D?_qC-;#lkG5iKu1lpGw)**X}ddRaTtYO0pCzuM~z|5j2X`~SFL*C(%k&Ja@@Gb#9xea=bmcM zm~lmCw<#|n##*p-ImLjzOc9NhqK=M0wp2& z!NF5v=4$k=!%oje3=KgDZ zefQf&M(%Zj6EA^tkHPX+`y(Q5%=GiSv`Z>IyH+edw<|I6yQJjg+r?2)-wC|DrViy4 zn6|Y1#>mS0k4SGQE7;4i6`T069`YEbFLX#98fo2Y( z#4tN-W;^2jE+SE)XI9pXOlxbF7n>a#t5i0PK~wqgf`V}!=!}bo2GU$#-;lDx!W#4+ zm6;g}6A$tybGZSf;KM|BcU7T>M|HP@gIk`Jm2-MbO!Wk8nynUz z`tKkM79QiOzxe#D!u@N3I*W>C0n}vQ$jJ3gIXN3@l9INLLSOcUCMNs7G&Vl; z$kKB6d~53+J5j9%Rdji6ZtlULva+w{%$<8Bsju%dWlzub{PE+zDyXcyxvZwG%)P1bn+zrk!Q*dJ*G(n`SD>Cw{?Fk8AH-(1Y7%h`sYC@1( zm6>_Z3)N{sDJlO!A@)@p9`EWfSd9!2v%LIg4G=RW(?acL1)#iVs>^ zD{f4dEwdaCjV^2tZeHR-_B%ehlBwPuNiMbY+k@4N|u&^6r{QbYFjEuakNKU?+ ziFx6;N$zW~Sl0rbov&aHxf&o%I?_)eIlIiL^a4RLcyhLN%jR zVf{2pOQ#tBlNF*rY?v-=)1z3kdIx+C`L*WO+S=N7uuvSMqmxA_cVas`^V|ahl7f}W zjJT+%+|-DOv{Ze4PFPY>Q$t_hnq3YKsbv^Li8j?Sr5+x&GthIgiN)d(rYM^pUS)1B zjK+NufIMwjH_Qkq*SMmhdCPr$o5n;%^>zmZRp)19bk&4~wV*si=H=$*?J;7+o=&oC z-QB&pd3ob79C&k`tLyReCML&Wt?Y!mw*>h0!}8pSQ2L3xW5!%-ZEycv1>ACLYv)@Q z7dIG;9NB9;WyRILj#f~>RxGN#Ch)w*}@Z}Q6>;TITDNSg+4!p77F89#aQfeE7Lj3rB+ zSsyy|atOt4`U|v?rFHDspF@VG#;H?(GESWMlL?Vro&K8k8fG1*FEsRTLtq(#vLhga!r0r31cE*47S@si~93 zD3#^8o}Me#1O+Xe8X7t|&)0YTB4m+;%H`40;ln$F#bRGhKtKXNJ$;n4s%mXiXz1#2 zYz*zNvpaav*m(adBcsn?h@L|5^6b@&jQ!p%Ef=Hn@@`Dd%UfVRfBs2+SJ&qrm6hAg za&xbgRaG6aU$$(I%eZkT+{cYOEGRBMpPrn2B_Sy2ct~L2w_l7Ib1A#E^;%$A+0BfK zitEjrH=nlNx9`4jQqsMUq@=sGmoELKcmMu7&8VpF5wQ9}ZAiq#+(vliHmyCQjqp?h zO)+W!Nlt(T#jGDade7Lj=>>P}*gu@`n5LmX^&fiHTP;TUz$8N=nWt zN=mM(GBUnw9zTA!BWC@Eju>$=J2mx6V^q{vB>@39zmAFddUZj;5isdjrRW2_WarN7 z78fo&vxlH`NKU>d-L>nv3G|W?iMG1BhqQ)_^703osPG$#fV5Rs{>(IhQiCiU>WfLc zfDm=c%F4%<=#oL7AeBaw8ntfUeoMquBhyQ-FwrYj12i|kkW%~C3Z+~VVFd;1&lZBS_#q*2 zerR8u@8gpk9u}4uSy$KFn3PnTm6B4Nf@Y2W{{BnafI~WmBliypDNf7Io;MYJ;bK!# zx{70B_G}Fa8He!<7U;noj_Fvs4)84ODk`Q)!C`JWIg`Z@q}I4j%l!Ni&atthopD{p zD%DaXS08`r>3Q;6LBW~Eva%~9T3VLd6&KGkgQ-}ToBL%kxF&JdtTW+7MF(vWKpar1 zZvIePdzRnOa2}@N)tfOfHy=hvf7x1Ge7Ur$>gv>Uja^hfKm6oLr#-UVJwz5ZzXmcqqZ+A>cxHK|4`g~7f;)PKyEmyKL zGA@p*tvw=-j7&DDu3qg>RCG45qT)(KRn@u3^z>`RUS41R?BnzGi;9X{GpehvR@B#D z$(c0im~&6hY2fJKZ_k3TZ2&}-O8MtDl{xg7S5WrCOtE=REl1P zegOfalwn~h?hX!Y-t_4wmbbK=I2ah19ssKx;}OIjFbZV~MGzXZc`D@clt3PD&AgRKXLs#ukJ{R#vsMNaSf=QE@18 z+_FclTQk4BR!meEGgkUEQ5EqeuT7wr$%5%?T4$F$M;n zrJ_xMOMLttOUNV}H1X9ta^#gA1Py=X$|pJ@A-63;Lw`_DPGaarNB@FQ{e8M^F&^Xz z6*e-kvrQUA8yvy--||ylzPfrw?JT7%Uc8yn(lQkvQ%gT)aB#IwS=lk(HkzY_ygI4^3 z+=7BhLG|?qI>W=8Lg5TaA|fUwMnuf3NJ!W|*VfimglQFCrlwB(oSfYg%gguH`}sxl zP;cjno}}FH@G?$dU_PlRGf&S|{_gH4H)6|65gnalGj{BHQG9%bWo&E%b`qOR!@{Z! z!^2N+GBMeNj6SM!*!nI!{Mw?jvQylWlF8^0x7ehoXPsSl&jIUc)Arlf)}G>H3%S?d z|Lc~zy7|L;dskY1`Q=|O5FM7IM*TEt^ys^uhYo$ObN1{5c;# zdtaeKBiP=n?sR<3FSyVJ?*qSx_?9$T*tg^Dcg+%{; zEL@l=@$p}VG&auAUAJzB?v*S5v0b+8$?(~;e``5-@JTJ2*33bf-Z2#CZbdoJ0FrGM zqK`Na0XFR`SKd0K&t?RAza^eK_m?hth)Awtv^6$97!v!MGiUD9Dl40QGdv132zDAKq!OqF4krx)8+w1LJDMwKe zp3e%5iyJM^&R#~&2D*l(VPl|*>+e5JA`~hp++$i^zEY5yT4jY4cNc_S9FP|z!u6pI zdV*nD*>(qPgCEJxz7isloT`Achz8-Ov2A||xe?cvl$4yNL@&rg4b6^@BUZJw*ZdO` zj~ZuX4Hz{xe&tqO{msby{2P_?=kK)W=vXnVv9S$lpFh`4nDEo`#f$&=e9oMo`<5?% zavs|@325haX6e%B%I@ypO%Z6;LK>4jHWnPAPd#tkcoZu4-JJe^;%j! z^Y7@mKBcMYT606gwb46vd_5Um!R$A0{&Cl~ZRarum1&ikxhu7#()I5w?B+Ld-jR;_3MwBH*daTR#yJB ztE1yy{_fqs_pe|7ptrO0;YM`5t7&Tb^)^C@?pR>v4?nyeMxGYJi>~mlEnxQ9VsRs3 z%=4yM#F~@E1PuM&0a? zv5MZCT3WiCi5r9Dv<4Og-3d-QcXl2Zjvad=x3~A!xLvz`n4X2IuViRm@o2{oNKM?*WWPa(`n^FqlfgDs}&O`9uu{5u4 z%*@aK!7()S$1}09ceb87`HD_6dV3#h*492?my|qU!vf}S*l@?OxA$T1q)9(lZQgvB zvvA>m%y3HzkYvbHFFJ~69$=2%&pL?5zyW!0im}s%5W|LOzsH2V!JIhpH|C^CzYaMs z8ix=6qJ>^=;p4}DuceN!G10mYofv;-sx7sRbPc?LflG}3{x4uPf2)nb3CMdI1|_JW zId<$m>&nVySO}(We*SisnwoPy_}@t&>*62Q9X`hI*n_g1#i%VPEapssY`!&PEZ>A+A zeB&0M@E@bTzTbJcf1r1sQ@;lEY<{d&Son)h8`h1Xk2}z&z5Pjkd;1^YoB!9|^~E%G zh4FL$wQO2%VQxgtDglg7R^~MEfyGQkQx!;D#rj~NG0-a%sD+r2VM2j`e-hn5n;Ota z^g-h0Br!2d$U-79VsuM%PK1E0woO}Fpl-_u$&&rPbM~MwCcgNzo80!^d(OG%yWjcF zIp6tx-#Lfj{n7nCUu-K~_x1hpQEzVsl*g=I?{A|2BDR^qwiTRhTsI@P2JYH$nNpe1 zR^d-(Xhgveg)o=%7cRC1SK@3eUDLJeH z%hlW32EfE@Zc}G~#=SsWs~|^z$}KH(g|H_g0lbBeCpK1B$B!FE+$PHRplgIx9K0ve zS(=(+GGO+VPUno)(=#V;-~Ju5T0Kx1pIA#vpKZY^VmTNH6u`nS)zu}o;$52pfd#QS zOBP`e*RG{ZBO{Z%^19t&OI=-rU&Ct-v+6SndIX?N9#34Dxddy-)efgLzyl#aG!Rhn zeUez&6Hc@>rro>UoHGh|$Kea9v9S$}{Q&Bv4k65DIXO0=pGld_Kd37y9-pC;nq6B{ z6Z?E{FaxbED&pv!ooVcDkk+9^Q??8Mvia1hx$MfyUzI(3ZowLKht<|TmNl)KhhtVE zGmM0-ygbtD@g#Hm>FE#j142p2RS+%liUj=|m$kKzR@c}6lG{!pKeYPe(`A75mCe@g1;NGpE-{7N8hS&+%x6DJbF+1pIywzj78hlXAuA8u`g zo*BzGjHxy4?Z0cC^icKtm<($3KX9& zt~#CJ8?e;)g2A8v6Uef%pCq??oYPcQ^|J8Xx#yM(!5IkY_YBULTRJ*YRv`B%shJfn$; zzr}hxP%I}+Fwbrd&|5IpObW8}?yfM9>@b>^NYT}+5iE`$(INl&tzS=ADk{P|oX-2~ z?&wSQ;K2-M0+D;{SQz%$sZT?pCEXD%Ypi>HH_&(e5&2ym^Ka_no^qllROTo zZ#acwCUtcsWUSz53Q>N%r&Eftq!N4$B$(u+LTvK&BL!i$!9yW-a&hrEgFgb>wr!XV zP>@Kr7u&t*dY=M6dc|govnU18(t7_N?~MZrDrLl+3*d=H9`AJc+(#Rl?G4qQH3ecXy%hnjRQSI2i{*+#TI(^l;HS~JeFyqtt1LNJLv+?fO!FYf0zVYtV(d6&=zRB1A zUE}>;yJvm$`kAK?hX{lM-Wso1@nsnV^Bc@^aAb?a&x zao(7YHAM^Rb!cxYBd2nt;-q58q!`zWlS-loWyn{Sq+==MRFrG}k{7@8blVEXUxN8< zzA4190?AJzQ}>^%hC>(h%UderQvmV!e9FmyfySr*0OKPu>Bgs@8K3XQntZ>_GX)%r zmzxp|eqUjQRuaJ!M^HuAZZbtqoHYI@LBY-2O;L{iD2LyzyTT|5w;eAsb0V!4E_p7AWP_S1~qN?Pr%=PkID=lT@ zx3@I{%OrvP2uT!@H7HGbnUqgABrJ!dBKdf?(wWprGC@B1kcls?%|Dg&)i=g>=x~!y z*O6boDL)(kX){d`h*WIeVpDSIN>duuDvh*CZ`fi=((A%I_ZWY~S#VxkC#uMH?N+%Xli2KYM;4a8lq0`Y~5wvgTNi;E;OBH%rV`5beL{mer?|G z-`})FQk_w+PmtEI9^K6-)avW5UCc;SY!K@4F}?1J1l}XHL>evl-GtPb^QK&DhN?B; z_&TW$sRojIkz*;2`B6`At5u677^#$%n0|0BBUF$iHLFRgNb=D=$;~QPGtTmnd`W%? z()Y6g#`o)QjsL8Q;q0!?^QO7T)1opW&{49fQ zDZB0uQyMiZ`PTtc7@ig6*&+zH+_v4OEEcLHLaTWGl6e`6^$MJ=`{zE>=)h6)&W=5% z9agRvwtc{?d1e5d95Tsaz8F2;jQV1v8H^AI(6%pn_co(H`p``5-rf9!5Pw45CXmLG zzD1ozBCtUSrWff0&fAb$asD3%5^Uqoe{b`vIjI4ntIn|^*GiK7-fwTbtj<|6`XVMN zogYc2s~oAKga1l(;J*^^tsvc&zDbbMJ&DkdqaVlogNB&=lcty==wOM3OHG;eo6U=e zrV4DV43kPCsv@h`o8og8ni7)(OiA>#EajF)TrXhIEBvwDytwCpDgWnwQ-})~KInm~Vh;{P&a0x4Eu@UJt&R^ju(^wo+=YyVm&5)K&9X!-{&D5C{t2cc1Ar+Mh%0W`YRaRH zm4T=7%z5Uexr@xp(7Y=C^%cZkdlPx_990%AHRTae#d(X&Ypd3o`gq58i38q8lQT-0c$D@@KfpzM*AIyyJ#+kXJzA+0%d|?(09%ANTo@e&zWo9GR zd5Ccy;+)^LlRf_4t+QFq@81#aEW|kutsKDdL&Vx06VRFK9S~c4uChh9MtuNJ?w}bzDymf}!{g1GFAWG@6G^;#fmZ|H!Y5 zFZR12O)p9}3V;5EDLQq!DUaCdpn1&~Ei;XA#!b+~*Aa6)#9bS)S4WepK<<|iQBCsI zpTF2NAWV6K=UR~3Qs4VrZ;ALC{l47PrM?De_G!+cx|z2rrzud#Unx~V+y$w}M`9&; zO_L5w()K@}e+8eX=JV`b+MO5FeaM+Chomg);fo}myD?ptvKK>{3Je==3Vlr2fp4lZ z{0s9kKBGE$Yop+eNv)B3BTQm5B-R+^uE()1Cb}~no zea39_3CG^#`v8=>uia=qL)wG?*k*=p+Ga+fdc)kv5XnBh^LRn}Sro z>)F$c?A^#CZ==SJDUg#`iz`(6mJP8)0K=Ao&vH$!8^xLjNoHyrF_F zOZq+n!&}(+h!Qqpa_Gz=^)Dda_J*h+0Hpp3#|47*f&vC3>5Ty{NGgS@6&X6rlpguD zsrJoiQy=wf1moYHF~>ARxQ!PsGtICHZvsRk1lSPOZ;1LfLXZuhg2Jz+0QW9nw5RMY zq)u3lZqV%0>9fqpS@X?ktjo7ppovh)v3ZA?gufh596AnKjl-gip^Wi7H~H7u<`?|y z>>qwI3-E)>zxvLs!-#JMkR1TBbI@S33uC^WP;3WjGlJZNpx2?^n^Em8&j8s97=Mt~ z1IQ9U`vu|t#B)CY=vaZ+j@A*taHhDowd^YL8%X@2qlHbMMy$Q9z&tB?=Q1VF%YT% z8ZY6_DlrzS1zj4G-XXm=d8+A+J@1aBCH>}5qbXEr3{p)QH8dqOdvob((;T!~K&!Vn zzK5~ujp`2s-9Z?tZ>eWA=aYGUDQGUm;4OqY^KsiVq2CmaQz*~DJ>_xy`kR>pjh9TE zY*rI;u7@&zK$#uGKR5e_jxdKYAV-kyF(i8g${a$n2S|HR`yEJk7l`Zvne7~RLX~Yu zcn#MV<40zZ|CfP-%yi278Q(Vnw7vqRVMIX#L1z%<^rxIppjTIreg^|rhv&+Z&yNVp z`_wt(jV4-rE?j1Oc)@s&9?OVWh=?ebKt6?p1;3vAm3*B0>MqxXu|Fw4$wu84FNH-) zd6fHDXUI*MJs;;OYA=9X%TE8zyaZ-7kk4yq@f)NzoVWksN7L#1pG@x`1I(bwKbzs? z`3!CEz;i7Z;BdgE8Q3+0UCr>#ZD2)fgfH{Y4RzWmA@M9#;D3^%6- z3^3=A@df06u}^Pvu2*k!208zOY>y!8LtwNYjCRAc?O?F=^d?JUak$%y|V*H6fibVc@1Y?H$( z2MRC4f@&aBi-_w@Qae(2QWsd)iRi4?#3|-8#sI@`7(=mZeUWN+98PDX+!A&)hB-~Q z?lf(P>w93=KEqay#^y}{m8rP=MO<4BQma60J?N|erQc!LYF*>mC8YVVbOBM??;yOA z@>l&b)2ww&Gn>(%eYD{SR^ZqdUzvYk$2nwh1kUsd36LEFWBOPHB?ZMAK4USTvh?uS0zJDoOsG4PISIebDre zXhY|TKbbB(`w`C$f^DP7I|7ytqMZIPs5{oM71*^FW~46}vyDX?0|*%A;H!S$w##f} zK=KFIw}9tHFk2)G32w`=jO$6OVcgOMOU-K9vylPIb}aIC^k^6L??HDC!?;u5j5Qa( z9Az#c<7=cl;BX&I9>S7`$oL-E-6mZHzjJ*)HfOnZp8F?Z>Cvx8o89>6Kd`i$@X_lj zXANa69z4v<1JhXu(g9{apabI^6fnLtC4CKQ{S@qhn7mmH_*;%16=ss7*zuF5BuJIS zK9=Nn@x#YWDTe);cPog53Q(%-U>+)9C#>>|V?t2~=7oG>pBH)a(Hnn@oCQqg(VJrO z1x#n)Jk{h!X$t{_CgI8;`05C%7J{k|k={bN+hHO*j{V+rLr^^d?&C?5O;6n0N6c9C z!ki9+m=j22aC2Xf1_(UL=n09s5=`{nveQfiw5fo#2;kO1w4I#q1<-xm+ee_WdG$uK zl(Yo1D#C5z*{u+F3vJy>+J#c=gWN|T+EIvhjLE`(z8PaKd@;&gB}%dxYR05+UBh)ZG>lIlqYuyh7fK5a2Y=9Rj>Rk-=8dMnGK6wH1hM9sth( z=&8Up8SsAQI0^j5k%jqlhS_7RuxAL zi=vuEn5pukh54blzd$P>u>2vl$fb}Z-!t0b0O^%CE%8B>^1yowImkF_tmKD_&rbkW z2t0}*kJ22=gH;VMsY_exa=$UxT7g|>aO(knA3?m2z_~ZkbU$R-50}%2{6oQg4DuaM z8Vin!yoZC|VB|lDDd?fJ{$~ia2y8YHdhF(S5L}OM+HU>^%M<)Q0Cro!Z6o>qKuvct z68IAW@1eXuDQ^!1KT1%0miC-y!sa}o$wkO>mEK)P);C9dZtj7}W2EyGIXuO1K6Nkz z34BdwpcurDCrIi6q3|7Y-R7z5sQWq2Pe8lQh*SDoMGsJSpxNq+kdo5K4JnNp|DnbMfbvS-elauBino&%;V+FJ(AErCS+ zk!AsKk&7!xQm|4`0Ze}3=R?hwa+K;v3w=R4zolOB$y1FF()aytj44RiTog?!Hh!Wh zDddn$HC#yp7}p%+-o`w&0j>8jPdzYGpP==99AxVA5v2?y4TiTvFr42K?u|jlG ze*Xye!{K0m1_guBxNivDr(s0r5PGg7+PTX=2@sBP-e!;aiEs#`#q z698gE;BjlptH*OMqQk}DgC_J!|FPYa`TMjf1?|c)8~Ot1RVHkC2?tS;K9)sRl6a93 zUz);TRfJTOR7mLg%XC@>(h3<&&CmLB^qDPhsF9!-VUaiO^2LS};8+rDOQUTiDYH1> zRKzCMM9&+O+A>J$$h9t@_aXQDj{m_71pVP)Hv)8raU4bd?~vJo^*R z{(!^$9N7W zmh-dVeu^?qq7(m6&l%csl}XauOcgzbgHIVyJ^{-|U=j$PLEsonufwr@;b0iMcxBg&jXr!#c4pVs#h{44QIKCG_@D=!19j$$l-j~60m7*6V zz^5pf6{pT(vYLg&$O0rCg``}hkn|y^j(JNx0YcK7L4DpDnZRw*wX5+$v3!V|3t$=w zV`LaCt0u(GyWKtD+z7EOWA-z9!y6HrdyJ3KPFdFZVK^qBO$1rvn1L!(_&v7!~ zPT@EeC7lel9Rbr#0KiWHhzU5@uP~5b(xtIM)KPMc-PX^W*5hU0DOXL zCn4oU@?F3%Uu072G6wb<;9ddjOEc!0izv-i+HePgKB7&*-;On*ILJ^3-Yv8i#xV?N z!x2L?07cWgC;*KDq)6x#1T6Tni&hpEq(x<53j?xJK~jE_T&6e4jxBJgLNIUU(IIFBtG7V* z`HCq`Eev|oC_jcxDx?e@d4bMXqMnz5b8Zd=I~Q_ve}BHY#%;pZx@QLx4Aoc0~Yf zIKqt}_>2JDDCS3_QP)`PXB+^;VT0r8Yb>@Z3VYR|;8{MBZYoWh-qIbD!Jb!u%FC8XStV7EsLwWfjIIflpVoI46X+i&*(9ilPXbsw3 z1=+pKv*pNF4%wHbtTLoh;8ub*76I&n;_?5SYrJCD1AhLOvflxr7w~y^?~#W)I;iap z{&&JU3O zfx~Cv?`7(|1pMbomzfN>4z#yv%T1oY1+4cd>k;h;) zO9DnR0Z};-jcd>#lZr@Pz~h3iDZt?b(s*1`97Z+<9)@$hF$6z=|)3(7(VzdR)|IC_WT3`!n)7DzF zrv`0!k#Z_hPDN}TVrCX^25-gnqSf{A}I@xGo5>?~hZ>Fpghx z?;C;2@h5$HO$y8AiYO=i1~VqXddDc?qkyL;l1x;O&-&-N2uN-v6a?_0&6(o zR1^VyG-8Ppq-eZz5GpV!HnTF+VdTu`X|8H8CC3v3bvuGO&M@B zK|SjA|IE~&tg5u{6`m8!)hMqrZ7xGFSCj!~Ve%E^T0SgJ-VAKsJf62j)vlg?NAtZu z`pD#G^qXH>b2ygn+S!x?*q2~vO;Rsi6KbhWtvBd=n3Z|Dfn zmoT=M(D1Mh(=X5|KekEKSj2jBhC~KlNzAS|OB@^|W^R>Q_;8oD4BW)(4JS zp9)`#kVZRV+*|~{tE6i{dXsb;V|*KbdlObF z*1bGuk-349z7M2D_fI#34rTj4Ji4>d+c;aDdJg_EU{1Rw? zBH~I!6!N7hq*VN-i~gm+j%1ja1at{N7$c?%Vp0^wID%`Dee;sw4P|%ABbajs2s9aW zg0c@WG&%r_4w4SwM~?!_3B-Q_BYFtyu?@K`1=;|7>o=(75aiMi*gBH0EvX$WY(<+| zu&CT(=y3BUWz=Ka&}+b2gZ67Buso?W<(FhIU6j5QMkO@04OWq(o;&%`!;X^?V3GNoj~jbsSz1nmU+94EBVav>ebQ6!G!dKf935I7vo zc#6h6gaJ1}_{_*}>>Th3?B@~c{F`fMLE=0}pQGN>Abo^3ZbL&C6W&in+rODK+4Lq~ zdt|HB5p8*o{Ozct6K!h;f~|0`jX}CTk>KlSZEdu+CUsPz>=Htnvh#zs#zFZw`qCad zYybZt?G4JljCTD&yeK^?h5lBg7q4=x4eD>;ZQiDoHt0}WTG9>;>4@3w0-B$J>es}l zWBEN5efkx|r<3Nv=aqPx4e)*g2ydsCd*Rt(xPKg^&V%GtxG8UXA5;B+$%%(+HGap=eS#?TSGg6Oc$U z=FNpv(vU_fQb~g+sX~{4#qt=$Q$Q;P=_b)fC+H`_?|AxbV`c)ZSfsANDvlJ(?`T+{ z6h$6Qf&^3ML(0ESIu9zRIsSv3&X6ur_XUpUX~#L%4o_lp6hv;IKlA0<;NMqpwJ$Nf z(#PcQNx7dfkouUiyV9-?Xjfaxe3Smv1L+3HzZPz%BITCmT5;S`0c5KQjJ$Qw=j$`F z+CNgWmpH9|)TDE7j^5~y7uH+o`-$f`>XM4M(12Ia_18JR$tI7tk;r@S-~)R3K9-~% z+|hJ#FIqncX^#bM2k8F_pXZSl;*^)tn)Te@jCO3pvF}AQj-w^#aMG7R>?T~lJ$t@+ zfEGM~>p`F%!gN(I;d2P+hj8x+$lpU!*GX5A)@>vg$ay%=MxqhX9Ami_itY}63~!%?!}QO z4m9F%pb4Zz9dXnNup_M1l{>T%9~n*etwd6{8qxs*M#r&uwt_A zElBNBlP z#(nhhHj=oG6t3VGFQc31xPFM>Y%6)z)4tU_yO_XH!>`$#Peg}CAmzUJjo#GJ154En z$#J6o1f? zJ>1_0_8UN83;A|1>iG*jJBn?(0RFeom;2OzKVZ7KL+q!yjX>hEa7I?q#Bwp9ABTsJ z!Gni`?o*Ht1l=Hd7{W8*=uI@&;?a%-G$S7G9#1)O^e3J+$ksb)gFLzm$;#emAgK&# zfY1lg3{X#}FR5rk3X*nV5mH!$Nrrt+B;22MN z(UdFp+rc(@!qJ>CqKOdX9!#H~Aft!y<31X2mvo0~H=b$05zyRE9s4P37ilBtFQ$xX z)H#}V3`M2`D1RXL1`Zx|o(IG-4`BX%IQ$S~gB6X# z`WU7~;vjwkDFzJ)=Xx+b2}3iY;Cdv8M}fRJF2tQYpNQrrQooaSI2kl1F~zAk&gBr~ z@BA<3$SQ-?b&I?3M}D#fY3y%t!SZBem4rl;Qh3+}Zn~aAN@6&aOkSlVbiu~|c!VUL z)#yE(Yr)_if^I}|uF2Ifq!0?eLG<(~QV)dr50U%>j`xw)O}yfHSbv7+Px0&_^k+Ac z{)4oV_RXRf6VTx=I3Iz983gWKz`6SoFNGewh^4Pa4Erj1HCk&z>CGv%8FGCG+&+N4 zgTZiy{5d_^PWl^-lMTCoPMihrQ^W$tz~DHTpXb^w(tVzLB<&}E5SRteoNGd{J`qHF z(L{T(U@hFEv0D)=stR}6^aOB@L7QX2I1cRNVZM_xoJi0~c}dip1k;o0af&d9sn)mC z_B0SngMH~j9n>;lbtc-Nl!3&RPsk>dl0aK*PtvM~t1diDwccVBdN9g*jzmh;a|3D?PciRbOh^mB@uR-$H$=?FiZ-Y7i4`9CsXng^H z9BCO{+Q>TOe!xBld1bP0(A66Nt#!eRbm=n0zsa=+q$fNdO#UzeuqZ%_g5*&E9?1+# zi~whN9!H8{AQ#PyOzeWCCZ6!!3DFaoy@(g!5IPodB?7dQHY8D|lQt!xP|4Jnj9YQh z-c-aWpcTfaK@|%)PB#TeMGAGGCqXaM?@;<3&hz24C5(24prFB+_h6j^e-M2SL|&Sve+X%AjQZ9> zehHeN0hi+t@h|XLg8~N7E=`+%zc<@rZamQ&zfZ-BU>kmkp$>Y{J1Q60;BN+811AyC-yVRL4%!b z`DJ;|583t^NyO7memn6)P9T%|sN`gRrvPXQJx&(n zNJ1V!p5J-`o=M<&&Cf3ek+dTU2}DALa9SM>)1~U6NH~Pvhhn2NIT$Dp zkIE|MzeU+MK;j~>p5V9>`!t_xx6#2}2!21Xo+8h6jt_wPDc6I5C=ithf}6XJz8E*yUIPDmz0o)ho0D|2r zmefG-GyR>SBhb6BA}O#?(91fgo&=x|C z638Q9zmDNt3n4v0a!<(n6nKMBvxkuM3aISm_&fDZBn_ht-Rax=-0whtngf4rpso&q zs{(sDATKR7KqY)}{NC+%{$&bm-D&b+8oUugK1OHx@ZI@&un4B06gpcGVN{``TJoxc zjy3|edQ_wt*rrt0p3ZbfpZg+Qt!NG+eTxcAN4Hl1^KPIx!2QFd)1(`uhvW?+kJc~* zeJHxF4o73|5;#vL`c8q(f;9rgQePbRH4~cvnBub{auTr1E7?2B*NX$nDm&AR)7dm(1!iemzbU@x@PRt4%;rSR8i zh*rnmpt3jU%v)T0m(Fy?<@G@jpMvKw8u~4xxADk+78tLmQ+qi-#`!5aeU*Io5Zogg z8H6xH=tL-;R0lsm{O?g#=gdw13gIMU*p*{NIuWVO+YQ z%Wr~V9f)3&nMB3lH344+KnhTiRBST)BucaIReRF>S;Z;B>QQO-sFY{*s3aL*0QhPc zgc@|{H5y)<&eTV{Ti|fo5kGV%-uRe2edv5Y48j*!s&TAj{Yt|YVb9kChL#yl(cp_T z{1yuG2mwCD8iqo$a0C}c<7NFs#w5yc@k|=zOebY z)cs5hOeSSyz>YK&D4C>yK7o62JQq!hqP%DfLkvbDR>41lPQ;o!0W66=SdeIwChHTi zoU!yb8lgsE)uU-+Ea1lhR2=P8il@#vQmopJz@;!+&e24VOUk4p@=~0r=>ls|IBLQ$ z2}RH#;ok)Uo=rwJ0zU=71-=3b8=UAKpz3-G@{v&!88n!QLKd39{2Kyn<@#dUHJSXM zQ>P|$T0-DAV0rClN>B?-tAklpu2S8{Y?bWmWFkq@!b*BXQbf>Y6t=vhJe3Du;Z9Dn?;bm454p8I}g*aGnlmV zq#JbL0gMS2_y{Nh0YxM1ILeSqO{RQx(uE+>(Drl$oW^-7Wk@lk1gY{0us(%xa5^Ao zBA6`7%%%-l2r*qkWF9;T1&k-Z;>T$E7DfI@gceErqVX!4)wN1MTLg&MYt1%RU)CXp z@}dAeg1$!ru#`b&S4tqzV`)>glnMpcT0jgS#UU4~0M9}IjUdJN6v|9N*^-!X6Y$n0 zNC`BnkX)HN$<&r2m?Z^zlf+ZW#G0~6X{byZHY1JJq@m(2g*NmgmN^d1ZJ#3|{uA0Q zqb1XDM4zL6ouTbJAlC#RULQM9AIKYl?(6iXCatebiwb=T@5|DKQi!5FVyeK!ia=f& z=qtnV3QW>eq@emV?k&3876|0zKSAVu5yPi6_%jOYPxrq1xKlY3qzhl zyQLbLv?mL`WRtSUlVMeb!92lq9D<6bEiniu3e}9DeM*t^*G}$pPt$sdv`IlglDJ8~ z;wdwVx+3VC_O^-tf;UFcQ%?-_#Nf1|7_!J|X)!l7&+HEV)MLj`-6R;ZLD?x!-%kPe)gkR=m|Wuib*@Kh8!fx%EHQyjMz zE;UCv*HXv=;2#Feop5RL{ciw$U5@oAzZuW9fE4wx&Xpjhe_0AGLq+8gX?40=7tzL~+y>H!&V{>h@w5x^yC^A{ zhAXU>DrBG<89*enpCM~O2UAe9Bz$8G&_~hHXrPb8O+)~71OgKLQL+HEIR=>J+Z6-K z`Xo}G{H$25O&F2XX*XcdhB#o?{J-Fiq5f!&v8aL6N7h1v0?iJKw>A(&;AswSxO}*( z^+DN|6umy>(mF~izchm^SCJxVBvs&--3tKWT#zrFjaXS2>ujW-&AebXQpsfIOc8M` z(Qh#G+1C~TJ+^iQEg3~CKcaTc(7i=9b&+*_r1UnC`0^NC%Eon3xRX6VdNj;L{L7<0viNXe1eqN`xy2j3~+zQM4|G z)+xYqQi_wQh&V_PO^Q^+O>MFCDwe#lC_*e^jByBgAI>y{NW>H;YE`OrE-77;h|jL2ay7k(w{0LuQ##rVg>MVo?U)m5xQuTRu-mL? zJY#JY=~O2Q=|zB{m#Mx6`f2#yIpm*% z0bYna)*^;2G;RlwZKJG>q|J2vZ+_nd@+WjqyS)W{xaP8{KZf&Y1Q5gh1O%jE@^dz% zqYBT5-C~huRFV;QvU-?Y3pk_*sems(D7WB(5y^m?NXz3;;#d??;hr5la}4KN1d8+A zlt%!2ly)Ef`ymDO$4_e4*N>>cTq;;V-nj^BF?rS_ zge~a$HY~&+oNos5T?j&(P_EHvZBBVg3MPe6Ul^T?KpYYLj^cj&|FB;0ry@YRNd}K6 zkC-IqIpt>4VHyNReo!ZWT$(Kc)3>4WAHqIgDTJQ@oX zMOYa{z0s5#OFQG~LjnSfqi-cOPw?4cCVQdKW-{7lnA6)PzVt@0Gs^*IQxc+rjtN_2_J6 z8deD{s*1oG(y^8ZuN?wv1@Nuta4S4}H^$Th0;ZcU@FhP}@H`C1Y${v~_=^QRjaY)< z*8#>h3p(2g5vJW}2H>Xw;t~SAPT4nL%T4OKO}fkZJ)U`lz(Yuy^iJUUWO;SYZN!UW zxbTN|yiBKMSQ8yQ6x)DOwf{AWl43}9#LYFU3W64%MhJ3xBiQZS7}sLR69eS(?lC|Y zLv5P2(OjKf3}C7-p71Xo6Pbw0Cy{haAdHPCen?=DtJNAU1;`v{0itCyX4)EaV9wzD zU$}*|cq_1hG6$M@fYk%=o&a#p@n$_Nhl!UQ2miTW;F23Puz67>4`q3ffCu&Wp!(L! z)2~$c9*^`N(cXQucRsL>LiVY9>H(z)&7l$atUL}`3slYuSP5s{Fwf=gc93`Z+8OA zUK)3T<3IS`GYI(tVaFBfxlA1wIBEyRHGojM!TD{#dxQ#vf~F0#Pyss(LIqOr`gW}a zA#1rU4|XynG!SDcF~UNxAdJZsN*D9BB|3r@$)kq>dnh&OC^H{LZ)MhFDLoe0HJ>0y zp{O7cWlyBnP88e;)06QJ$&3UNVN-(C0PpW4uM01mj-|{b=C<&P)wEFT7Uc5d)}S-- zS`|(TKpllcj4}L;UJr{lVpq)81JCiPIj!Wa! z2Q=*%)_ffU`^juw=>zKT^1BV-ya&=9A-Y}~=p+XZN8hT&B1=&uU4*_=1l5KV(gM=9 zCNk*2xx)7zKk=eG^3s;~2_QQM)mj9~3$Y&aDP$=XtU?PmlYcj|*pJ+gLA%r7U|*CL z+F0PrSljc^?+SUYp;0%f?;7bkA@*(VYhf}7qYy13lVrt3c)R~Wqnxzra-X2%;*OFN zaz>+15tJASidqa&*sbwZB*=zy3?qerWDu=)0l49_q~@Y1+a?l7;b;hoD;@Ab)J7K2V_r!@7rPIaeOnEFsT{_*Aj=n=o z_YNJ^OBWr0tv5m(4$((bcmTRIo2kBe%o{G`_X>Wm1@?^r)6H(4KZamWA=q;~caigR zqzgQM1pu@u;}*Z~Fv7Y+ex+Mb=N`a3;$9Fc6G^AEmBDV462NrUhW3h)nDWTLvMQyL zv?8YIG|jU_@~ovVz-x1*EW1F?1AVG_3T*{`2-l)fF&mjtmj>_FnUh~uT$?$P06m$= zC6gN#YNegP)O&wOxl)(QPY}!7H!EQmdla~1V{(`(E$y-1^vI|wva!A zJ3x5reNMw-i3K0UFj#(r7cdT7f+0a@ZLoY+LJl}cSqp<0MfqKji#1D*Gtpgigd9iTxdX-o5S!oa2Sm_muv4s z8qBrNaTXIuGe~n~<4MbB&NHikel5@MLQVcbG#7wZFkhlUSNMGmG2a9h!To@`w9n=V zywU4q_c+(ClgG~>*DIhJOKA>8(`RY$DIK`AMo)%17bC?FTq)FjDV7%fs1|%@-%Eg z8k|a{{4^|NI?rSPLY4;YSw(0`7Ol!gDJ|!*`}RnS-9%zJfM^*E%AV%{2Z-i=yi{YD zA^#V4Y=XfX7zc*Jlp%aKgb0Rm3~1%j>l~Cln`1f^Ya%~hK8&6|q?Z?F%{5!F!4BMc zpM^_Jdr}+Rdn^1^TTp9HZ`w6PODkd`D$&)KaAGxKZC&7NNS7Os-bCYDqV4wO7akaj zdmqcgzi^ySzBT0EMB0p=?I!;bSSz@1k#3XjsWFK95yuDoe#lVsDZhhgpf;L4=H00K z93R1;r$7-RrXx|$0bYN4%ATHlP*a$IaxBCNP)M&25D zYLy$;D>7l!pp6d^C_xM@ut7aNkH8g00ls*jfcWx2|HUNHJ1rEZ(xWtiF2GR?J3#=? zGpNUc&gd^&Fu-v)kh|e|wnlT=egYhi?8ZdrSo4nQ7ONfXTQgoFx#Bj?_|G9t&>kma zK?iD{H1ya)E(0&vVSFx0fxMggti40=vuKa4t@lBp5A7nRapDgsq( zrO}!uuQD{qg)f5LEm3k^f=(xo9l+D+L;%#NN~@-d1Qm{JRz-1}1R~J2y+ONPBI%E2 zY$NzB;~zp>6$>gF&|;q5ttYnAF0Jru>Q6~)MRsNg(9`g!8PuD>xeU8oU@)@ufOn4C z2|wMmJ4fNSHSc(7d2E2q6|;NwB!Rxr#)}($e8Nc7QZ!Z&@=yN8^KxhiaeFV_=U?RUGXtkkdZJ1kxyNCk%q+LEH~S{EumbRNyJ~g^(`-^^n1~YaHlw5}nf)=L|yOOp;U} zTXcf;*|b@kro?=^84BKNjx_<#mw?64j)!2LH{XX>S7zLjsT>}1lz#mBEAy^RY zbhivcoZ4R&1f%|iT)#;nKp##$k%&DS0msk=y@YD_N+3+V=a5NyJ~-A$DGMQFq8?(u z3%D)(%%NzHgEm`fB2D3%LO2CKA+j#CTWyM<4_dEL=ogHzg0K+U8xp~@aj1;eSTvf@ zjIc&(dF8WSN|`!O<-T|(FPnifWO3b1ERsXJ?66C5_`e3e4{TS;^X|EV`#JO30%6ZB z{DgBl3Uv8>X@Jh@w>9;sx}hz(D4r(jRF|wvHrUA`YF}_FR8Zf8!S6PGzKoim`Hh!| z0e(I5{TZc@)$Yl?hUBk{{NDVS3aTUI*Dx-x(~-th&xIV!a%O|L-jx7ygw#; zD4hKP-cJSS-w7f10Qw2Sh;xJ%dR_H4uRH`|Y(mhuFq9x1p+_S8NS+Nt8J?m5futbH z(Kh2S?uBzN5+&0br;X1MtQP8|0BLYuuR8oY--$U@r?csFHf_!%Vo4*vwE_6vBn0qW z0kn{26#yHgnBH#UepXim%B}scp@12VKqFyKG%SmS2#E++b!)9e!%6L(k|Vj=#J@dLFlS z9(^)Y=fTM2pquKd#hE54=1n8uk$#FRkI~udnCm9t0 zHs`gfNCkT7rWT6-CU~@lm>nQPXB4C_G8sytU+~Zn&WD4|H((tAp%?Ok>UuEVw_vF` z1Lha!@p%vMe!y1PV01yRxkN#(XzEK7`Ta*yW6`>yi>e7ZNXs;P`S!Q)1 zfhML5W#tM@%pkB8;#q{c*>-h`BTE#Doh;%|LAFlnZl`nfJR*u4qt$Z8I-)gY2hsz5 zjY7lv2sA;nf>FeevDizk1;$}ZV?a59I`vYFK40JjeXWJ(ZJf|LdERhBXloWe4a#VD zwgL|~(@AdNu+CkS$F}DRX$NnPn*bqQRcAU;m?t(1aN#XCuirvk5k1A&5j({ix@AZ0 z5HU*wS(=naQ>BPn36g~h!V=u!cohqGfv%ng?Zd=Ynn7C(fB|&zbGp-!`r6T~5BlMw)*4cLAk zlcJYb!^jsy0GL2|i5wHrfCOAa^fX>$uP=~DnQ8wv3J0KN}O_R+^sy*`9{ z1AowjxmSG(zCEuq^Z>Mx%(6{}gwxTY8Gtkgu(bTPj^V;i!2S!+kD&mkNaslUT+QH-WZzfkS~%q?%8sLcz1^m@4^6CVT}6Yn6bTn_teFS+ zOaYIm?0N+XAR%XCvgGrvk9!7+)qjqIo*o{1)ZEYHTn zutbvHiA|(FC&wgaU+tT4)Tyr_=*?-pJF7O?4YV9xj5L4`;~RQpD8WJultwV?h#K1KlxBJVobyPZ#^A15s-Yn+5$boYztA??98;fu#F-X*q8(I*;*LTE5Dv z`zgPq4idjsY3ZnVshv}r{?Tllc1>svCYqy0?2)KK1S9@P?V<$w7z7;$XZ5uq`zka? zy%ueG4&3&IdF+kseiHoAX1YXdQ8Li#rTRSBpU*Qe;=l;IDZ|6PJm^2c-s8&oh=`G) zcL@HfGWRm;z+s^V+FT&bMLGHImYu3G)M99f?&s2*94xP!o@8UbHG!r1OBX4Tb4@sl z_2J}sig&w3Pfzjt5G~n8OE%J~m3X3Ai0uoI9|Yq+;kq*P9RmSp=P^$jxn_pP1G#IuOVlSrgA*50-%O@xr)*SxQx7x z8nN?~Q+c&t|zu35v#G<>?k8igA1JK8PA=h7w* z?#)Ad<3Z^?%x?;Kdk)wh?&kog8!}`AyoQhI{7wU44K3x?;^>A(BTwnuL(*Mjrq8P! zVH4FZTDlpqm!WKnusJ{X{LubMrgpTaC2eTdkBk*5=oNw?&DS>oSp5|S{S}?wEa#16 zId2-jS1}K?g^+$93jjv}_XNP61w@S*uVMi%@!Ul$!VMUGm-GaXL-6C)pL4Fg3~~Y5 z*_^20k85@vjNz5mz%(bWrACd7v*?sv@<99=!)MYFyT1X}XVB;jkWc@FL?_bGYWqzK zOq&ZYsW+CLVgp027*ZT5L2Gap{Ja&|SQ&d+0N5ihY1xn9B6%(n)M8MBIH1(q&haoe zk+K!|B@u<`8wjaDpDE~Rg9aUTo&h=9Hd9_ENvfb3d^_{V^L8Z`_T|dknyM&GF1-`H z9(e4b=XomdlgU91a)`}yumj?{8`a3>T++z|c5N+8h5y=WsMmY6s1*gr^+nPrwD>MI zOfOy@#~tpco}COTR|5ZUr17Z0$4F40!>UW3s^x&C3f!v?RQgMCje)o+qqcS!{+@z= z9e?hG;}V>~3RGbo%Y3_lS_c0DDsWZs<1{V<>1E2eLAr&(zfTI**IdJ1g5eS5jKHl# z5);H@T@?8z5l^HD_-9?qRwx4~ZZuirVmDyA5qLJ9U0YS`<`iU?P5Q67AHYapaNb5W zfJ)*yjSw`I8$*iMf=Yru*b__A-V3`q9-|tA@U+CEEjU^k)YiL5w%$dGOR@%}IN*yL z`V4*qmICx?v_#Nnqk7pG?krkq7iaLOcF~6CvpLTO42?k)j%p#^#{Jl-T%J=5Z}(Kt zI1Su1WS8OBUMe@?wHpP=}y`#9+Uzc;}D0LGa^m_}+%{jbv=?WHYQ7sFnkp?WhQdJDk*!|=R4vHpjIbHh-A zF-upQsjU7i<@(}hf74+b`A?xJ_G`Lu_!59$z-V2fp;rmrZgTJLv|pL2*Sn#bJ_Ua4 zLL}wsb!cr2SL~mRvDcdu>X^32D~inl1P{hbTM)GQBnP4AV8FCRMT6xWG}$fwWLFam z+)e)<@U=x<>-q}yBo;fVD}KN)yD1(XY3HQghlrxqNW`ZQQ14GfQFE+Z14p|X3j?l= z|M6H8g@XDDiZ%LJ9vOW%ymAvmTZr{WvRmH}ume4-x|+%7t_8op4gRe6=bGkfG#}@o zWjQ4E+fDzoW#CyU$OimO96%=W$-o(BFb$o7Qe?pXG+OQ=kM;-HcdxLO(I{Lf4S4>E z%L~-0Q11xr-i_>*GS>JW;Cs^YIw+n#Sy_ZO_!h?yHvx>dVR9>uZD4n2Qa`}gx9vys zxwxq)#c~*~v>qT20_Y_`zDA?2I`9^kt0B-!2=+S7y$|${Q35sfNX)WT zCLZXWl&HvGiz60xK@M12d-l)`4@S&xF$4O%X;FM8!ZxH_ZEfI~LpQ`dP48-f$9~d? z?%Exi_I1eeqC6#Qz^H+qUZ~XTFoIsQNBY#AW_R@Ngx+$ub^<_bv_LEDM=D`|-p6pT zDZrc}C!<;ssEmEKg6nMa+p%I?A9*w~$;1syhL z(Y~x_pr^z1bflL?N@uKP&mop81JgEu_=JRgV%1ge6`)C)d6$gci~bq5KAzY#>@et6|j0U4cbWq zP6Ou^uIZ~LT7kcTW?tj>70z$b*vEu&nyn8P>w!2F#fiphBoIO-b4|82QVdLqg*iHEl^`0>qY!}Jo3cB3IFILCZ&%ppfT$o2f!e^2U@nFFwEZ>n zxre7dYu2#~cH$O+=a5fpcT(FN#tqhKp#XMLm*3h%CD1*{%|knKNHX!+P$mmmWHQm5 zA+RA<8nV+%gDx;gL!PO~P;Z!~frBh%3eV^j1ML8fo| zcx2X#>rGLVs$f?PtO_6#-(G;x7~tO_MsK!$vuUzMJi6f2(WA{!NZbct6O2(C>!uxdU%VGu3 zO}Uzy_F!AsVCV6q00`ImaMaeW;YkTJXmr;^CG5fuE%6{B4-)bKfrfNBq-=PdMan>G z8Ni!CETor-_3B_Mb~X)roCZZ*P&8HN zVsN8A9vZCis|=wgF|-H8@P37z&w@*a5w)G;l9vnsZ=*l_n=3XUcJ)Z z4`=R>;4c%=Y5~EmPoua?3vzKqH=?gK=yXN;Ql2K4CSQS?yhmMYEj#Xa{bd^SXVaVRJ!D$K&X3tP zF$PG!M;Oz9eFkD%MFHE;(e1#s7Ym?|8(n}g+DNO-R~L!duh78zG*s{SJf)jqj11yX zs}wc`rdzmY8#n6VVF;s&@}?6fc=Ld$f-Wv4XtcSY=9fw4=L2-J`?Fw(qPy1cBb zDF3B!B^fZ107Y*fD#o|7dXycDKi3-*@f__J59o(|SXhbLyT-N&O!;Y7&2!`5n#CejReyju*9Xm9-P8#OELIqC1U_|!Q1x2dxKh^fu70e_;WF@IjEHBIV= zZjMDr<6y%SQUC?aM+B?j_(m%EgKK&{PG7S+1IMq?fNR(VeUIOM@tawIC(H_j;5Opc z|6x)I7BgwI8-L{?ucj<=Dc>$jAT_)7K$Dh&mBtwhb`7yy@JkiwhAe;>rNtV3qcWAF zHf`B&RUvl0XRKG)v~5#cH0-wyV0S#dNub&6a5&pnVOF^0gf#la%e?qT3q|D~k8%-Di)N#vu-5>X9aTYS83dz8I6syjL#5 z@bHHXJgYbSi?=&qx^XkKaf6~8oZVP1pTWQ=gqLcRut ze&~~L`t;jFbmSaN+k(^o6@h*U7(B~b}C==l! z;2e_Ob%ZGOMw%w|HCv;vRA}s$2*TQnWvA*zT?~kQvC2Vpi4`zY3h8YK54-h&8aZ># z=n7{iPwHbg!rF!2Sd6Jf>p+>*kTvoflg&LhgwG@RNOnM~RUnSu*>~D3-1?zEVP$n0 zDdnoiOkQ}WG1-CPhSL)h7ObW6~T2cP;J%hSigEN=Vb(tS_>ANp3PCR$Ss zE2BRQ^D;KK7TWU;j-nUB7|(-~dC0-}T(o8#B9t9J0>DR6h*LEC0fkrF$`dY&XeJJOc%=b{tLA6qVezb_?5R4f*^VtzirE_84*$S@^3@&w#h| z&ReI{kXP&A&%ZpOFIng_BbuhOo9<|JG*s5EOD)am!v(RDM|>N8#gEm?j{IF0`Vm4- z`v(P3XuSZfv7TPWvfKHo#lGt*&}m}^>Xm`b)P!O-&fd-~S&B2i#6360C&vP>O>ra) zkA43Eg|Lw+eYR8Z5X0JdLYy3AExE|-xvd&ZGdTb#SMMhBbz>Q_F^w6R+*DYeg8xlG z0b;i7G?5#&@PXeY=J724#0iRW7TF&J7k%n{31$2M^ZQVCGgPYr3Q&}IM}POl4@vn$ zkAgKRpdx>rveE|rZaS4!Cvyu#)f0y?6b6r_K|k_)CW2W^<2Rx8`%#2rH1-mzdKnXQ zho$)^=x`8P7>E+ck%!>OBT=jb%6FjznKUW~AE0^3T*}fkwT;&V>2rH7tobVrHfEC& zSnzuZeAxkV>NOI(%NX%z(Gu}di_>|*`Zsp8rU^N_7E5jVl$_k2c3nmy3cd2I;60D? z-`hVC@|66cK(CRUCiUbG5)`}(dg_oxkq=2j1*}uIyvM#HLd$!>jtk9$A3MPByr}M3 zKu?>ctab?w+hSK_Bnc>^NY4EX{%j!1mI?r24wCdNB-%rQZbsDEP$_fS8k34NQ$QFlLypO_A#h|Z=G(KhNN|Qmu)JeMx#j}?42+`m;{*BTE@-*RJ6V@n_%N27ZTEu6k z?-94YMrc1<#JR>+3caIIs0dmejKb;@K|$1{EqxYpdSO3Sf{70&Y4tJ?_oYA76+yD^ z#sas-cnPptUpKU?!l>Hwx7+n*yLNbG(fhoxy&kQ|0~=${xgE9fggufgZwj6m4n^}2 z6KlMdgJE{t(1r*O*=4~^MQz!Pp51_(1BmWzyNnxfvoY+M*vvG3yErEC*V*D3T1D^P zXQFV*q1fq%l%>zNp9b)KP-_!$^lyOuB{+0L68fmMUWhA)j7!tDlB8l)&tEcy4<0o| zSQ#ll>TB~7jn!9Dx+98Fh;TB0|3!aTYc^(cH6l4kA?Fd{H44}M{fB657+xis3iM@( zXd00Sx08rdU3jK+416|uwa$=>qtNcLe*<-b?L3|nyD9j|BX_;$ww{%?Je#i##f*1p zmcpiNp-;*n+1*wU$$qW|(rTBf_Vzx7+}gXVB;@r0!3esc7b&zMBbXrW3AXPs-O(~; z7){g1F0^1{|Jn#*NJP^#^s^sE<6O(b>7brLeRj7M&DTEq=S0to;%f=@Aw=%dRcQjb zJJ0lG-XAhIR;f zeUr|KZAxCb&ZH_P!E0Dm7R6=V5vz@I5D4Gp{4d4-i+V{7$Tc3<3nUCV?K#(Sxu(&O z=0dXZq%!dtC~7J`T_KphMW;_k2GQh4$oG*0oBp&tjkn)YqyhSfq~4_p0{5p#Lm%CH zfUX3Bxi+PS!FH|4#8R@}$=4@H>^HHf(FMNtPa4p0eS}ClXIT%2G|_^6B-|AnUCFv_0j;nuk(bC zJw~k`p(jG#et`{11fxIt09PzXC%{*`&k|Jayd3qqK=wKM`Y?xOz1l+K^TK%A$GM%5 z)sbfv;^%<8mYH(!Egr0lhhq-)XVV^w`l96~YxPEx1(!2HK6Cq@CLPYF?m1x64jeTu z&`%NS{O!#ok`o&ck5)u+9(wSYd5S%_$6x)uv~r!f1l{zPM)v~JGWb3jkOmM!C|a)u z7{y41@c?Dfiegpg{$G3N8C_+yz5BhBkc5tK=)Fj)Hdz2CCdeC9Lf zTz#=|hfrGUuoBj~Hb1t+{JjZz#)9lP5FF3<<8e)1bG_}(IGUIjLb!PyORjaM@9}~x z?knP&B8F8LbD#Q?Y+(`fUwD#7n9`Egw|^jyaO`v;dGr|qeVAI|MR}k$^m5zb3N*)x z{&pGxcc=|qU7kfGwZWGRwW2Q?mn}la5r@WF*jXKxBCAI*0Wl;}T&Y3=#8V@tmJGd) zPrDA;6EGcGl|c(}q|w%9x0d4k3H)jZDw&keh-SXG3m}shJIO;Wg*YhNCpVJ(ajk8x z)sehD#6dj7$7ve7RxtPr6}4ThNbEimEXJu9ZQ5pvh}sHpNas3ToPsCFs0?kbzO2)sZkTgoi!cRVB_vP<3vd1o9Nd?2MSwueUiU;J} zj_*em{^U2iBo)`&K^Q#eA$fakxr|xJra@Vcllqw`iGJL!3R2 zXkrq?eHWNJ@}3r`S#3yM846T_#H9yyf5nt1Rqff`)MRXimbdDNK>8t^;qd1R1UU}D zjHl&eDi!yIsK6g&^dy-Jz{v#j!dPs4>bym^ujm1sdWgk%2=8=MY-h)kp-M7$Hkkh> z_-c2z>_-U{%F6=C07wI@0sua(4?6$*i30GO`nUe%dR4L&daLC;6Z5YSUF*WzMU#2w z4Yge3Z<0^|EfJgy*X&L;(fws z1$}uk|Fk5k53q=QXdML2=)I3p-d8uw15HoSXn0vD1tx0u`4h*YVJ3gd;1l`YhcN1; z$fJWg7cZHOWOFvqI0vzEk!&t-XTtVWSf7H#?~;-U^KbF_7RQ8Lz9tIQh!E?!E`WQE z1OH9}y5EVjys!YDQRV7^Dl`S5MtoNv+pH<^Rd{dt`mg=lljC;BE&Zgq6);Xi z9n}G=7MBcitR)XLA@UZ=nuPM+m`ar%@U?XEUBFKvXKBO&S_Vr4GBox^gD{oU6R$|` zo|sS0N_PBY0}|fzWFv|vtD)K$0MPBqW#qxGaD-xL+k;{xR*VI(M}5}!SQQPN(gK`H zTBz1`yw6_3_)(=#q)$lQwNN@u)}~HRZ4s z?5oIi0YrVlsL5rnJwqMgAiwXVF-414OoHw2^Nt>%(-D%krD>oQ@jz3oLT#+VGxdPn z6Zk7*{Ok1XZ5p!+O+!YSv_jB>DBx!>Z#*D;2^gOv+#fI_Tc}PR1ol&G;~q$JKpf^L z8U0J&xW(k~(gGfQA6@&Cu+vsy=h9v)6#$ICaVk$$z)NO8yQDph{Sf8TMm+_5q`&3w z;l72RnBb9I!^7HuqV{@KyENfJreEza8damoGfA*J5o=}V=>dEyZa~AiGs%Ny%4%g( zb;{Tow}7veQ8XYkjieDb+I#5ft}{{qjiJqb4mH&TD~-mrD`9hGAq=;zyr_)Spk$8| z+LnP{xzp4SO|;emy!TN}Ey!C8F$$4NF7RZ*$aDhzbW|V(_)}Q5``((3<_^%_#3|gs zwI%{-EKU7k)R_Z0p5pTfD*h*Z_nY%Lh|{p%9}@26zRf_rfT(ODNW8~7h_7*f&&}IR zcYf=NRcOPz8bQ>m4Pm@HsS?J&4r)-B-rJfKpaFq@k0C?M+o-}PY)dn2*f8@k%%2Rb ztI@k%yzJ2N)8-5*j94>)3d2282ARnw(}n2QpIoaZDK$k~_5+2H@yGO8_z{Y2%oF$; zrD{F^Of3TPND#yHzr}Q&3x3Odg;pRB7>cSj;;kg?E16lNArt~soiBD97+8J_n{$Vh zil5cWhuMf;>mI8Q+b)nr$fve}3=}{kST%fE1FLg!KTo!&)53GwjL?q3C4YinQ@gbX zMuA)a`6xgIG}_hp`sB2>DiVoj2(R zp7SZHFlh63GXSgb8u#?%x$S8`ewKIFssr?H_zw&vz01HC5grQrayxRsz+D%tjcCGudTre51#AD$!6u3mkuE~@>> z?0|0CKkPnrg~u2C1tYl*6;NNjo#>&Ct?Z`!)3hfoPF=v$3mK}S1-A>S)E5wR z$w6wf27xZ#r$H6%)seDzg}DXzvG6;BR@)$eK8*q#!WHZV{QW4xUd;b?sJD%@1HgSb z`e2Ed1M)9`J&6w7QSkl)`2HT>4@6PA;Ragc?dua{)~E;IuJZP5IjCK`%fM?-Mr&v* zDtZ3)xPczHfVbF|YB1A6-e(ZcSTy`MS|&CuSZaKkiQ`XYBP1}`+=z%WDbcYe6Z4-3 z=Znd_Jcwg zXBvuAKp%=-APF(sh4Ap;>WEE2#qP~)+p(L}vQ)k{E>kT;`&?+T zg+kbF!AB-qg(DvYu-i014lT{E9e9+|a01DMX|X7Qs?q_l^eBq37hrdAz8es?!rslB zx0%&2c`fn4AKQ1E^(e%0+6iXTV*VAte~iKmTer!MnSK)s(3NL4Ct9nEv#IthM&1dy zPDWrm38s`>DV+8rE7PZ^sfGVYz2#^HG32pvgmNY%e^@Wh-&Kvlz(jG+vH{n#MuW@GiRo=|7;CwaFz9 z>g9bpTnja@3uKcoJ=?-hi3`bxc3mjI3gsgit-zD*g{ZP?VFk1kk0zcb6Pw53twUh( zd6eJ?fbR$Ry@0B;6-C&9C0Is$wG1=AhO~6+PUFq-7p%qSfISQgF?juEGZ01Ty?VWQ z0n5@H+#1aI)zowde7jp!L-_6_oO9LYgQ!D!U~UHN&-dzXUhdu9^n9(ac>~|CeXJKA zJ84d1)T6G2n;TcJnS19inQXsWQJ(YjRHt0oh8Gt?EI z>cW}!|Ijzt>Zi^1ZEbfl?J>c?z*SMetk$DD!Dy&^8>IGV+AL*>Er& zxoB_mXaX>8seB$|?GM}sIrjs?y}-K_qrVcU7h<><5zH+D;<-53c{}%-DcIPLFzoLl z``7vH-<eTI#B?#i-0vBQ&oV5Y9zs*XxBqDOWhNH;a%;R z8`!OS{a++CY-p;`BZU1o#?{U*L9|cCs#&n{vT77jlc`3*SZ*Wce63+z;L5*TQU<_U zCJWfKDuSAn0kBzop+HXa^Kv+?WqtB*(mI ztUW0rr#m50Cdj5+tUai zNwc(RmEA=WqoW3b+|i7)&o%6}f2qjCQe)hY67&EmB{C$j3l#*0F zula2_$iG7uO>aQt`-Kh1``!(qe(TXH`kmgq&tu^2c>XhFnwwK{1d>I$Y5(VJ)sb!MOk&wYsEM zoD`ngIY5gPr3t^3KK!!_N^{HrVO7cOo^!A*kCac+BqM9exu$?86oQlXGEgo00R~u@ z-^WE1j=}4y$|XMQNKSI_&{|DSGk9fB@~|iQJVSdQ*kzKySku39VY2qbQkz8qj#+zU zX-=TFQPf_j+UY!z0p;2WJpxGugG~TfpT=PO!R&3YdOcV!2m3_?U~~9w2A{v+PgUPUk3fktcMrZzi#OI$T*0@5Ejh;V2Tl?D-YgxPp zov?3eK-020C0hhh-9ig()P)}8prv--3*MBks1FU+YG_&xD-$kjf^QDix&TQOA_)cK zngO1{=Q}v;1T1#~m7MET#UtT%D7G*F4xfaNM{vG7!FCfKa4og5)oV7IrSN$U+@1;k z-@~ejU^#{0d>XcNBuwhYZ_TmGjV@d^&CXmfEeV|Jc`q@Qd2ba`b+E26OT3;8W)AN~ z#ue@LV2V){@U2S>`Yf{U$Q=XGps7^yH&E3&M2p)QBJn^hMGU?>35~i#J@Ot^h%`8? z`Rv;0uYi&jf_))aD;2?OdycPCh+^BIV3)0zrhF@v`>3BuLY| zl9IiQm|84W^FB>6E(BE#k5+wJ1Fluw(vDx+j8vOEmG}{M`T=20-4?=H%0*GNkkuR( zr5uuG`wD5z0KO&5jRn`}(nwM;2%ckv=^>Cih^+U(T2;3;alQ)F7nA0}r`e=woKHq0 zzDFa3xT;(|=>us^+*I{SuxS+>W_l4%bpj(Xx&lc(sg*6#?Kf>T4y>>X*3y%CgjI>i zYLEKdG{F;g0>!~R^@kn4W;NY9dtvs8?YqroauEUAQM@UhIzcizsolEMC_y$hN$YuP zkGFg*xyJ72gS4VG*)uz(L%s|PtZ2zbN+45+1dAX0%ZD5_8%j1+OfF<1inbEcB=~H) z$g&A+GvQK-n9Vb?w4_{KPyS^?%XDzJ%i^FHSqzYr4rrBO>4U7gT3Iz$$Zku*QCJso z?|txnfNtG~)q1PeSkUwryGsmum&5O>uNA=L0^Y103-iEFo0?^TZ8mzGi{-Qf)`dC0 z34dX%Z41&lS5NeCSt_0cr zp*@ETHZ}3j+Do`4W$Z}a-X$;c3Tt`K9$L+h@t%w1Ee!pN!g9odqGHEeq`PzBG*8Y0 zY3=e z_NGo3(vd%m&TD;ko3(onn6<>e zYv9`)?)e@xzQW4(4+u2fLnF;A;Zdd&D7T=IyCM~=Qsm2%_j_`5w>XcQJ=ZuH;pB$B zE=LoZc5!bZRGbplMI_D8RTOI*y+A@6y=K878};ZjoYIO$ z^38UA6Gg)CO;fqG46RlU7H<`==^8CEt7WRR_?%WByvMV(JE+=M6p!1e4DGPf!-X`@ z(I(GXB)fGdpY40NH~%MguB25W2Xr&(_DaQ~-Nuh4!?C-_CykVaytIo;I&w)v23oD@ zHkzST5EX4lA;T*~(Z}KLK9Ju3hmYB}ZKv_2&a@3)ZSaDuD=YEsT5w&nb*EVc%T{ol zO~cuAFdlo@-@HX_w?k-zX-cY1q+H?X32>cjTr9qGjR$Y?v^6ZP2j`efg~kOkdk!69 zs?aaef$hr zm;xoOCalc?^z3vLNlUdW0LbA!8Ed;0DaI`WLwXN5)Q5Q!;O>ypIM3j_3@X7X0IrRz zHUH!WpeK?vKs*|S2!OK3pyvVZ@dxCifW3=*|Bw;gu*EFr`M*Q`C4}5ddCv-dTgEjD zsPfL-f5d!!%B+;yOH*$bD9i~lL(Bv^J}jGf@(#yj0+{$|{53t2T0=}=yw~+^B$R(Y|K*@CCdVZOi)b+oqIwW;whzh0ZV#q zk(~VB!<>t=DDD4Z#W6Rmb({iHm6Sixfi>9Y%*`SP-hQO*2wic5=rea#8weZ3N^yfYjDMFS-NTpC{ zqgUBHFP&$piRm6LL2H3)5%?QmcZ+-pZ*_o+(YERZHZtGIuv_{d6RzVee%A{CJ;%Y7Wv?#FLCN!uy=M#{dH>ou5V z!LpTR9!#IX`8e3{9_)PuZK`|lsBxv&%3%$*IPD-g?WYOISg1P|FEcKbLR<{KV)K2zD~7>Ei&vOJ%BNm)g|k@%@RF}E z)==7;a9N|5N}8o)apjqsn`GxF!Bx#%NTdu&;F?Th$UTzXXhs1T z)hgSnO<5JRrNQ46@~0|fI%N>HsZ@3~4B_6!E#@w`q`<^Cv)8$ z-GdBNG130>>dTI&S`~^uTq2!iMCwWO zPQ{MRLa!HbzLDSdp!bK7)hVj6m%u3mc}I}<81fy<0GBW?z_`+aPuGyfHGYjGXE#ZA zvDc}5R)epC@&YuZ5M=Cj3i#dvzR%}A?M0Rcva*Qs>6%fS#_vgJqoz;`$?KpOLy9BC zi=mWONXl1h2+J)>aEqL4KY<$@6DUCf$lXADZ<6lNY;89O)*512ZTP3jsoESy6PL7B z_#Ju~G@K+29;Fag-9hGeWS5b7Dh-br;E}V#*W|##bg-0Hz7597aPKb7)T!vDZ8Ah0 z$pqpWbrcFuFQ5Y_vAD-LKg9FYd$F5m?&02DJYyrzU5*b}LeHdT8cd>OACsp6=zm8f z&;Wg_2+ppQ#^Lo8Q`^irA?cQJtXNHR$QQfqe76DHwTsUO`2Ga=24Wwz{9hRMCISzmkoy{Z4FH+594~@W01Js-<@*@Y4U#;O zy5zG!_{rK(x#*!?E0PAGZ0^axCR^Lbv(w;r26j=+T{qCv>u}D_8{rs(eU0KfA)LVP zNmPsNWX_}B$ zIKDB4ef>npxEBC20T4BoJP81kDWyQwxKge0qP?&Msy0v74xBe3g;t=yL2i=(BT+3r z5H}W3VWUa^ZiN$ zxCNa#h@H?L41sVm1h9h9?*P(yfIZLg6kwk9g1qNk`4aoYui@k=8vhxK)r|w1I21Du z_@aR>nzBW69tVU8bTr)Hm_*Vn5v|;+QKRWxr@2B}(n}*zZ{i^mP`E_$5f40(z!=6j zt!uN>l3+Fk#Qm%Pvp7;)I#bI0d(j64w~I`C@cfo z`MdX#{LCT-126VFWW4tuHj8QCn0NGqnFF-H@c9e!@EnTW5WY5rt4*;<^^tuw{B0S* zihTY7YY%ajK|U_~4;eTAQ^o@`P!^N^FZfai?P|!eJ>kw9ghay;_efmC1b8=z$7u88 z<%CT>oS(#L25{|VOw~pBcmkM?0_Sns+mCRc|Kb%)QlUc}tv$)P7VVZ`OFB`|d>n zPb4r!68c8~Svcom9CaQ8obkYW6F6_vcX&^uxzpNmrV*mraX~?r_SZ|I`jRNeNHrt^ z9$tf=L2&UZphi&Ic!7pvOaR>L7~MFGZVbOg185}IN7I`S1DG*5%V->F6vqg7d5U3` zJ^~gn=hIR(hjVYn)-64F)GVfTcnP4cpbEPfzWxlbpCHv2AY5~Re3m4x*2aoff^3@H z<+L{VS5<|E2-F)ljVsALG0C`}y=cnv=qdnQjmOo&f48Suvn${A#as*~TO-KgIKcT4 zgS(RWNOKF0QH*00_W(^eexzOKmM_2@=C>mp{Q>M4qVY#j&hXoL?z;e>=iupO6he`e zVlLH})I^(zQpD>sCNP>AijjaBLs6p9(I^0mLF}>OBgc4B6iI6j#bB5PsJ2fJ0X(H( zV7f}W!ueJB8U~=TfSF_gWv6ZM)E3KWK$^mJw^0(+g|vBIJb8;l31fgO3g|+KO@n|p zl=4ObXDlfO*rJe0BxQ@haYO>E<+T?A39qqclZixX5!7L?0p=B?cxe9-vk9OU!PI$x z`5OQ);`2%XT>(2+(#*Jtv>IT4gvEo1Haf%9mLwVAy11ZcC}}y=w-f`5{{d+KkTBzj zy>0<5B~WAIjYn9dDaYfgp*xNC9X73bY)ASiUP5>J;y2#Ik^g6hulW)q@&noXo%3~M zbt6uG69wB&fwoZD+5tF+0PFxP^d;>Dpo4&U4Avdvx1)e~gsh(CT#If8@q0L|jsQ>v zTrqgrcz}$f2$AS#BzhT%@r@=}ivzG20F8!;Vrn$)|KXg6+w%z~6yGQi0|D?7$4h{D znG{H%B#>p06Y!$~HJJeM4vf_zy4o_~HjGc=T?qsw(d0h@%OUWhgb(}-0nBhO3K`xA z2*XLCsJGgWLou&mNFW^e!(d}5DsYYSaM&6Npdpyq(|FT;NNoe5)l$yAVX4?T7cl2x zau**yZdM@iwJ=o2X#oBXQfiHQH3!gVu~9WBc?C*Vno_#bnCPGi^AFS85+KD=XMAD_ zu&~yG3u8SQhgF_-tZD$?_)3szeesHU-v5;8Mpg#k*oOk@2(tDKubqjWE%4oMmQagZ zLov5vGB;u@Hsg^r8`KAF-#nY`?l7@iIci;Ht*yEnq4|>K!vJ{%a8CjF1yUgF4#Z1` z(GD4pmrQ_paq1F^?u%x|%IH#{XdsN>+!|qy5quX4gy9r86o{?}QjV86UL;-M_Y1&w zc`Vm)j3QmfAS-OrrpStiH9aSZH)VDJ&=sr4xNm&{Rgm40SlNeUYxk}=bszNLd($u zc+0}w8kYi13t;VZF2KBU^rY#B)(s>xL+KS9ap0(#z-KQsa5e>53PhXX-5MbKoq%ig zbT6|O0j(lNTSUf|;)&N%$=v`KH}TyTpx+7X+9G2QkRB$TAf4g2U^G*c-mi}tZw+n) zphi6QrqO^RKqGVnlo$XC2gFc}YZ&|sB?WUXqkDmZtD%K3-OPu2-8>d-A3AOwjvN8pe*slOUxlu;S#1WQjh^ll;FaAhVwa6OJ7F! zf>}2F0lY{IX#}SFoAf5!o!vLn_4;xQ2tmYz~^D1xA?$+AY zIFyJojNFBht4Neg-d&wsF+ddqpfP|M4GY5!^@u0u&-Tqh_)Py)5eT*WR0 zB8>o8eFk%^mZXb7c#$aOIF4*5&)Efox6rz@30T)+if3`0LIm?QQSb;p4@a_Z64~@( z07ZAsUxwW+c~(81Rh8)4lL*6={Scf(hdhRKjsX4&0L4^6tK@P$!FbSxP?1s4wHVdW z2rwI;JZoC<=;s0QWkBtY=DYzvhhc_CQ;gXFHiuf~Y=E2(h;#9UKT@M(AlrCq+R=Ot;hG?DzW`MJf{{4(2+5ykpW%2OD6arv2)_kW8PYl)VQ^AiSBbFd zCMglPVmWHgrz$itK%>6v5aI&WxYgwqND9Wy1aS-?or0lfG1eEk_dE?1XJFz*8Ylv2 zgt`oTXGne+WHmG_#kS4y-EV&3_zi>@O#{S-9DC!^UIp5h{0^Fq7~~F|x96TZxI)Bov_e#&d!Ra_a;kz~WAJLq^IBripF4&d z#UczKeES&OzN2>YJ!PMO8cxBc{(?$>3wB?TCZL|*|NN`@0qm51B+UTN1z^0C^M%}} zjpA2oby6%ToO^?? zt>>_xC%pjil*UD!f|%z>B507%L!qzo#vpPXh4#cD^+b?LA|--UH0VX)`eH#Yf=Sz< z{H|@Wu9Dj;7}m>#`Kqs-=em=idJw07nCnh){aGY_5m$Qx0v%hw+4yrjK=L6@(!_*W zAU7W5zQFE&2vG;|zJ6Hl4%8c4@ctH{-<)?h+PT*>p!K3E#-cQuR|W&)PRZN|EF501 z_j^2$*`hc4!2^P!B;yPXH?Ejb&wwkY3}`+>AXJB_wjn6C0J-NuP}1>eFI!Lp*UugR9`54SN zi8l*)%qX!cjP8UOQnXM6DKRseGQ`R|avn=};S(boErSZ8s+!0%o`=a7NS6s~0zor~ zV<>V6CrZACmIa|bfnX4hyyg8AxyGX5vG}BLF^weLt_eGgXdp>#U#dHw<0y}Qm}?G@ zc6l!`yZKIa?UP`71m^l~+G@6ArPhIiH~w)ZvF%T!@qG6IEF1vF{diXQX^c%`!NIze zy{eXb;=5+Ns|m)nK1R3#GV>s6aKl=-A}bg2UQ#)kE8>m0f8RKP&xNB>>5NQM`o=9& zKIx{Z8kb<|g-4mj!C|J^#X!^H_!;veZurH6M@@HBsXr<=6ft~=5q)1r0+{!K=Y2fl z2lRM-K(I56z-9#LKfpMa-@YO%lYnX}*ZfRYe!-wFLae@czT-f09AcdVia^MubQSon zFS;(mPMFj{8cq=%*_*LFs&+hP=3F=)8X zM<1DgQBJMITN_!{<{8zHtveB`E9&b6J_j;$*oemZz%Pr7jYH4@p*u&V%A^{Fg{JPk zRMX^UvT2H6Yzd5=0z=G;G$y<(J4%q;-eRN?~H*mxB&TqdLm075NPcnJG{h^SBF z_D@lPID^%?037Fu2GxOZ40!!0m)6)gPTACY<HKWK@4#CW8q~t|Sl6D{!nuYC>w3o@rX#zH3?#(zK3>HO~i! znl8A*mvM(}U|$om^&DE!4=sL|qR4=2Qc+*Dr7OkniC6{!-!Nbsj+6Ni1Mm@0jimbi zU)b;sUg-yn!Os}9rHFVF@ND9^oe*UQhHp2}>;|gce0LP_pJo{GS=^$k3IU``Kz*6- zLx3$*;R+B3E1VI`F!mJZC%N}D@Sa92$1tLYVcveK5I!@0HJdQ%f6VnZ+knIe3$jN> zkn_W+p4LD*fKk`(vg@fRYyhI2q}`O$m$ZwJWe3J`6Xz=ly%r*i$y5aXd+@0F9B4)m zIS$9^4Fk?kfoSCZ!?vRE8pl4!?sdY5o7(K z-`r4ZC-QUrFWANiHj)gbpnHZ?m(Lcqlr+6&CwI4DXlz> zF*48b$lesOC*7_+F%G>k20h90OBfi9C?5<|f@~=84EScUc@L;YAiggU<(I%RVeB|F z3-K;RyVhV7my`WfW5$~`z_tTucXG`(zVjXRg*hY!0^4z(aYFD3HsA>18r1?XbKNCa zb`{9Z;w#0{(|mVEu<2f&xgXf}z_tyrZ4HJ;HPj6-ekExYYPO!T?7&y=L)EsE|KDfM zHQuzi{yt}+SqFrwBCXdsEZq#_*711-_btFzjscS4)bWPGx;J6e8$^+Pf#xls8w{jx z9QHRa5$Qcg>b!HWX~#XSc}`m_Kz+(uYt(0^B1|hwJ+BO-vE5NkH{|C+a;V3WIbk)5Ge$Np*bw)+IQMUfFoV>puPHy1D@5~V7J`9dn!EqV-HIH*|%*O_f+Pz^dN!8UkSouZZxr}=j^V?#b zgY^o`%^DrSdln{UB$)I^ulr#YyQ15DcKDiCkyAG!{vOb*3pK8eT+?o+uW5#9YJy{I zfQ)Jqr&XRf*;GWAJjuTsa&V*U8usBr8Jwgi*ttB#Zl28M7or`hEU=Z&&o}i_(@jfJ zE-Tx#%FH$`sX(+M^lXmWG$2d$V86yP)xz4eLKJbqI{dVn4?%;V-f>Mr!kr5C(<0U>^=M=vzoMyMK9K|6vrPx zCg^;i*iO{s5ANRz^uEBRSmr7z2)KiwSs>?u6!#*kaEi~zad;=7n?Fub=getd<|iEWOrV|%v8=noa}*ErF{MF-jBY*ks2ZQy=qG2i1NCCt42mD2QWa>YGNwXNz!F8y8Y* z>I^JS(TQUr+HOK~)1N zG>bF`kt}0)>^h*?DNlq|+XJQcV@VHTJrtZA=Xf0T+Yg1daLwXu2h-)tL*XJuObnuLPUwd@jHLh$%y;Q4T^?B*-s^L_8p1DN5yn z&vHRoT~J_$w{WokK1TQoDP-T=Irq%TH5F;xsv3X8HinePyp{v+a`3YPRlAA+P=(jj z##Pqiye>hibf7YTRppvme69sRRp9kAWTgt<*CZR&DQM>nY-*=|5Sq zPC@kJ5dB1K$T-pj-u2U5Z}SuU_)ah&_FsATJdU#v$rRF8@M1LY`5InM=GoeLVjS-t z1CPGuxBv3~Q7FZSz|ji@t3&H-6}V6t2&$3llA01N*Czz4Oe%$~bDq6mT)4&^`IVx* z(FHlU;Kp6B2@ZJdK!N`O#fLy(>r@<_xEd!>of?Wur)8MZv@e!ItnP@^ouenBFM}5> z2MmIvD#sdpR~fOFftKZgp)%K2B$d^52alRcf{yR2z@-ZCq7G)I0cJ$ht%@tEfoQav zYjZ^35z+Uc*n>HK#&?q_zP8_)ONz3$}Fod6ubxs7o{dtu&^p9MMx*>_=G`QJQGV9Vnc9=V0!YD-3Z*P9E3_ z&5U*ejdQV>VE^?YD0Glq0)vgqoqNUwu{lUCh}Vr{DUut%yCcfdJf;HTtOyhy90f-? zL|c|edw{en*Lsl3@w={(*eel;m#28;(a7?2T~x$sR-V7e{EK4OMyyR}oNLc{Z^S+j zkq>9u)E8*uB#QeZrbuh&&!9D72KA-iFgw%nBC1nO;F<}DXEaa^=Q&zy{~ez52A-fV zqVA9QKSbQ438KFxeTUd50?*eNn6ZfcbM6@ig#C#G2J*ZiJWt|%lhlXzcGuE8y}kI< zwIYvhhO_b5xYc+rT4qY4T~0}uI){U*jFaRb4wH0UaQLO@zVMVtarjPpuKpoyS1awK z#)&jFDazr6xE!xP{g#LDiwkm7@Ltr_Zi0VR0D^G7}qvffzHVKRaB`Tg?pP)zCUTQ`G6u1quM{1 zfd50x{BT@Gf4+MM3$AMh?20b0!P}g=mvjf(m7xH}{*?yu1MFQH7!C?s0 z8VEjbQWt)OicTkzW{Gq`=3S6|XDm)TtXWGww<5LX-OYJlEArEteANTrO1!HApIuOE zDXqgx(sq}`Byx@twLUv>5e_;COR6AVx?;9&uxf4vj;x*bd)rafS6AR(oY-$S?7a(i z-tDnOB~=fQC`FRyORLN3x5t|AK|7ONitL&zcDIxyj-B;Hi_0PH%1F5;+EaYvXZU=JBh;^IeGn#>5Q;bz(Bwe4RZHTnBY;7c6gZJ0u z`g-K4D(~~;U1j*}L2}r60^+@c(o4!Zm-d!4tNicMMKlhv!hUZOUKJJaH-Xz0|vY;&um29qwdI2raIO6e<8yvXmNS8*^`)6v0pi^k(QPx zRepSQk}p@z-AE8uy-t=A_@UTs)*7%(t9r=2x4zzpK`}3 zckayG>3tj(*zf=Qya)W;LA4%niv6eN8`RhJ^S$ zA+DJ05Ld#G5O?AYE_c$+91n8b>vAWK4{^mc@%Nk%S7aPVJU{1!xZ;aLTv2?WFES(~ zz~S-pSw48DEa#*~a1yt0G7oUf;CPDTX^#6i*>NH6gbp4Db4=uS(|PSUPOgskankXP z9Ho45GT*6_;-A;c=N9q${vj^j=SpbjGr9*CAVMqT-lmrw*MH?9AyY%#-UhcfFffcG z+UxJ<_4pe-9)EL;$KRCc@pq5$__{}WeDyIdcXARR*UBl}$f@XH{gS#k7IQ4&SjaKY zprc{0}V^8()Ygv*oq2&Xj4D^m(#&%6P?P!Lpe3S$KRujW3boXJdRTz%c+m|_`6MX zdrPPBvG;KrGdXVKn9Z@AL#MWyW2MWJzTNH3f7k6R_=(G#_aUdfl~a74gG)+zi1*Lq zVC9oWhq#k_^Egl|&uNb5xZmYYc4Wgx61AI zRk6BFIh^iLjzO$8r(6H1$5%VYKy1cosxIEdXIQ8B7y~~rihs%0__ddh#UgA9*Qm({FJfF<(hVYu9 zZg24fx3_Rgh&yEvtKGqAH?!JFXsu_n&iH`-L(%g>JlgE}9edr1Q7T9bD9#TqyF$dWlEml>H)~v&Q94f0D)FLXz*`vnKJonQmX{ zC62Sa=0RjIj?cd(ctMzDh|j<2`-|~-Ls6U10a0jsxYs|>HD7c9>altv8Iq~gW^fo?k8yC2N&pzz&m;Bo8 zEBRl(ZyyUJw;=PsjSIu{Be4nVlUy5g1^e}%*X!?ec|$wGeW8Qmy@A1T-oOA~S4ha@ z5dI4Zslhb3?jDbE?DdBBe4EEj9FKeabz40C>i0Q5_6F+y?G4m?%N75{^@w+Qif~-nVSJp|?Q4kOcePyd8jj80 z&>kOn11)ngzfQNWlE>=LIey^_t^e8=+TgGhf8^&cx!g}!hO=&O(Q%gKBTu0EH~j5S z{Ou>+K)1hY$vnQYFIk%7T*5A^>FyLRB?XPo+=+0vu>^0kT>rzeeeU*`{+;JvvkWLo z!6z)m2mJjbgnpJKT*T#1L&&{3@FWRsILoq-5PuZc?X^p=LrYM=;c|PcS%SeezVN|Q zd|^X42H)h582pSseDGMbJQ1lx@b(m>fc<8VK>u1?p4=9^&1lT|4whjqOE8_sO=#btlv4Q=>_<@l2~ zwArt{mMqZ6l)DGQNKAWK`s1)k&Qceu!dEaE<_=n}_kEG!FB@^2RRSNsk4 zoAVxegEb{>Vi9CHD>xpwrW0dWj6MXid{iM!SHDi{VEwC}xTNIn2A-fSz9@xeE~nEM z+Gn0Gtm7V*=SF|{pl5wy{kHnT`fufui4AE)$%NrZ=@Gv8VU9ad=EspHOHjQ7lV?e4 zRuW5aw$+>5zVf*o8#wv5@oyh+>A&?y^!hp`>s}KUJMwBEvfmYNp!U1am?2JN>dht) z*>3z{Esig&`5Uc{KfLX#H?;m=9)CHDRLr83?c_U7veX}Y0+oN}bARm#)ck>E{>l@m z`;hNA#_K-nVuk)3;qqp`k51trlGd_38+g(-#+>F6UsE$NKROtqcbk z#tW7SOJQ-!Lfr9vhyeJw3cNu5Id7on8eiyuY2MJjOT3|tKlFum{|%nuH6*5}GneB9 z7HAPtUB)6UV?lnziGR*XBJI*wIZpHQD;|ICPH&*$tT(jzr@qjpU!xJfV__~wrcO11 zr~%)x5a0PD`kJWJTTER33=2R{ z;|KiikDS|gGCRKKJpOqn-;Y-+-iAs2H|F&(eC0VzP@01$N>b$0GAV*?<`7QdT9R%L z2I+8ubckmy|Ap8nq2LE3@kfV*L;x9MKw7cGLfmop@Rk>FQXe6^Umzo7RrQY7->}^q zXhMFKKf`Ha618}YlAp3fM_8^yJRaqA&hx$tUA*a!b!gVdoa7h0TZ{8Ye^{@-`osJD zIW&6EKf@A6nec>BSHfaCO+>ZU;HD_s~2Rv*lZFXcG%ryBc95yyE4-b13^OW_K7j zjs6HCq^`vOXpva3Wa$}#Pe$m;fViX^S&5PmS3rKqwMGkOBhOI%7~%@U&qNlmVBob_ zAqg;C{IeVzISwF?4>&bs+w9;wgj&ADcvyytS8TKiR9#_Ve~ezeg17j}<13cl{2e*} z(HGYGA3yrx4{yB^8Z#6FYW!;;x&s~RbHx|d_AiX>yRf)nSEI9THxWs8+3fN~Bu--4 z9x$;v51XizJJB=#7CGF6#f-u*2U?xOzg^Wiaa`fNev3|j;SKGMt~Fiqh4%b)Afo+> zFSPmR*uh4S*)!<)O3oAGtmgNPM94}h1kteKeXi*}mhvD=wH5PZ8I$p1DVS=?^lP3A zFcRXiOSekv$G@5o3qXcppFTnzh8Z^qZNrY^CUe}(;w|Mk#Bqe@tao_) zH9w#C2CDz=_T?k@vTryM45yCA@;`Et|6)t*XYo9;R&Oil-lP^T;42#*7e zFRZ)a91IJ16{qnng8Mh$&G*-FPTfvoxL*=PF0;tr;q5+Tp|)cO$9es)B-qgCPCldg zJB<4>i~1iFf*@1=OSd=c6?BpXwNPR&N;HSXoQQG}4?}$aZy__?o;u}Yu4_O6eT+!J z$JL{Y!&%N5EZt%bYu*wmdi5U(5S&^;C&{k zV!lZ%>%y2Pu#mU1us8F3BJUky7gd5n032=7bdFwzGy9Hj!@ye+YW?3?Xe^@fZBL;7 zEWblwy;%6Ve{i-~O!;Rl@<06%?R;j37V_U%$mQ^a@hou1Wn2>;vs`ErE6aTwEJwbO zF1&UND^kdUlBz1njS8{KY5yBzQ`L|Re(hpWqmo%ra>`hev$zSo?Ou+jI970M=Qzu8 zp5vU`oAZ?~j0Fqr#=@5T4L$u4=pT=mdYpwt2a5g+UHvtu`427;|J6%}T>>pzMB-%h zZk*K(Em>IHSeCXOL+ySgG5Pm&zZ#1xi*kQrQXTXPBGD$x8VdP z@t*!HFH6ia2O>H+25_LW2-ALFSWkpn^$(W!TXgrgEbosH!#9D*L5AhKswKn7{}6~8 zcr`3`G)hqaD;&gc`OK@KF~jlKWAM8Tczz&rpb9%I`VqnUbAsk+9L9rWMil@qQoimU zU(^tnUDeerr&gOhHY7Zfg#~$njF&XHn6wI=o=r zWxfb(p1KypP>Qqz@3{r}f~~54Z*@qzpbN&^1sC-e>i{B?rhyjP;q zrkOx=KS$m%orRvEzA7?cY$0ZzEGCIpGOoS=5GK5TJf32Na0v zU{S~M{+>9w2K2rg(Y}@_(1fFE`n@l#_aT2&XQw}UY*uLejoE>O$+3aNsjih;Q@gO} zEMUhKUB~j>$w8oxYh(G~QxZ0l2e7R1WSR-D6dWDoRl1k1^?WIn*M%ra?>%S}qnA_CHQ zmVCU4O1sr06wP8;mzexPdrZ-&eI~bKhbg)7sHwQ)r0M?b1=GCbqN%*+sLAfL!K8Oz z$@`Zgf+z6T)2xf&d!)BPU6v0O>?=w6Q#~e2&R%ebJ=W zE@fE>Nzol>@nDnQW0}cn-OQ36GIfuiHTAR4nQpUQWochCU2W^$GDWqIzG4bT?m`ex zn)HU1CaG*50=pL^dMltxsGx)AcbLeOTdi*nivfHk++b}WB5?vj?zkEjH~MOL{Ad<% z06w;-5b`B-^LHr3UkGOZj7S{kL?quxJeX{h0)*itSmet9Jbdw(?+ChoVu3e?CEfT` zSjv=iwU*fpP@t)h8jz3Mo&*tvK zZ~Y-OrsF?xMGrWMW26R_J zt;(9EOgcL4E_~@z*5o6SZ$_UQi0c)`AK4c@yUFDA-D)cDI%!%~ziC=lzF~SSzhrtm z|GItN?eSNwKIe7pHmUWC5z-oy-FuVC8~n1#=();d^;u<-tLB3(9y77o5Ak^{J4+0P z#Z4(}4Z_clwwN|7cDQ^zVXF~ZqUKfb1c0y>rD*wAXzZ}7G1+%po03oVNAxB+?RObl zbCRm&n)uR3uZAU!e=RhA{9}QbF<|bR02spkqL$gN^#q6!H%BatT#DOUR*ZS~go}BQ zrCww69Z%LO0Q_xYFE6E@cUS2XHelkn&FfQXRYvRcj&+zvFxRplbNQAFD z(ayOhZ_qAN{lICv%uS0gS~t;S+3Tix>FcIu`WaJp%W+eA_eoRz;AvBJ&nc5XVv8y0 z++zwx>@{UK9mADuHmTi~nS_$3Oj3Cl-ue!ftA%B)#`MwlwA&H=Xby6(m?2-od7b0j zmCM0#6%(3!T#ZPY1af)Gq&L1~KO;KhcIz@E0zt+2l1EJ-W*Dwxvjc%#*5~H1TEAow(xrz7E6;y66jU`z#RC|I4V%8^1{?eGIVmw23cz z80{LulK13slu2X>vioe|GFGxAOM@DSXBBcN7{1d~-g(?EVb2%eFugawZ8f@~>%3{0 z!!h@~sekgEkppR3bkQ^;ismIj5melI+>|4Rk{b@2tX^wa`aLG2-Qn>yrr?OlSUs*4(r>Heli=~u??I&=f3F&^zpaV_M7}rB zw*a}W$KU>tkahwe{VEH7*b2d0vfb;i`w&m|E&Bb}sEjG!%8kV2-f3bB?!J;-`_$E# z+*_~2mE3nVDr@q$p|OL16_GmrN>;xWrgX{?t84kgcX8n_ahkJCZ0`N&^$e3%znsP0 zZwf~r!1L~Bfi|Gm^AW^WQ+&fdQ+@wQ7XF0Q=l1;{m;pyWvI}1S)Hx$T41V)3{3cE?=}j-0 zw1yWrr|Bp|A0TPnf3Qo^r;=|8l~*DXr&&av-uNQ%V~a&K(V2HErd(z%{vDNivlCY^ z-9%^IrhF4ltk07ua;3*x8wJGkqR6fnzF+!g*vL${rXKLHeUVNXf9}T1`nkOM@Y-7L zY-rw8P)FK+yf@+~K8*X>$*Fu6S9tH$>^|#Qo{gN+M7;N)Z==#DeI1>B>$l0ZbMWkV zX1r+b;LWCZ{63>)(vp}xdxu;BS`*xQ3h$&~8@`vs=nLXE8 za2K6%uhlepX?b%Yk3QSpHLXO+zB}JDL(YF<2A}=dE^8w;P0I)>34YwT+6li zR{3i~LI#Aufo3CsK?tJ4?W?K9r%y%a#aoe&r^2^qJ&zy`@^}f|e;dF4C4PP@4(C{6 zlzR0m9qhJnQ}|GIhdt=}ph$7urqanrO}8grHQk^R;hWWyKwveZNhHgw>T3M5WwrGJ9+`aXB-v6!KA+xbV0M{7r7N4NuVb zyKpQhCi`Atn12!(Hc-F1nN`hl`|88-^r3EVrQhXB4SD{1Aq<0%4nqiy95+KKwzJTX z&uMcBq{n$AjY&Jog7cWJGS;W$`Tqs}{tdr-m7MS$z~SZG0o%~@wP1w@!5;0T4*kC- z-*OVmW@FfkP2P}QR-+{dX|RH1-ORH%lar_{ciC0 zZj*xpN^g46VsQn|9?M@ht!v)0OFHDWPmN?Sp#2^# zf6YT@?Dw{=eal7&dHj^R1t`Eylij}22FJ{{7ft28$4$j;vcSEZ&vGntHp@JoVBZ~J zFwDeeO*dVMC3B58wPqRdXdba^mW^3qFe6!tc%mn-*^d!_!Ox9h%xn~JDI6kM}%T_#Erk0o9Fs;|% z<-lVfnT}IGu+B-4Q^8n)xMac+Y-%5m2d!h0h?*8&unwyC)^~XQJJ{$UQmpMbKP(8_ z%p1DR)Z#4V(3+mRz`5fYyGM!}TE|zU8G3Jb^pL5Q%5R!Xsc-zK^p;*UY z;zY};H%;66x30OsV^%b>3^^x-?lxXO{GHFupjSS&qU<>N1N(V$dx|NwgmOVyWf2m0 z-yQFoy2s7{WnU(XSZ0$miABkovXhMFH70-XUR>vP{{B4Id%u_($g(m;4XC;PFf&64 z)vYkzb^9pk&h+@(D*drzGkoF0(s)j7w3o*k%3_J8I3%Q*b{r=6Za%-E(t+?ctc zabuq2ad9BJb3P*KfWT?OG9H7~rJ$DzcP8;9Q=U%!8OP5#e#zfI!O0<_qQ8=;a~cD$ zmfpM@zx@iAdD>+41$s6tw#gBw!o=l1WRv{No@+^z1Q%Ch{TjwQV$AnJw!~ zYXLDuaU{L_OD3gi8IS7#wDYmQF7n*7rss-FHYy0H3MnIiBdpb&BQTaQuH1&)ht#w2AJ`3)Tk|KBBi;lC zul7fem>8Nk;YNSdsDA#)Q6*I8{Z>GWB%r&zfj(4whZ0prMEk-=#*o$ZK|t$5yEl$dA7?g1w4fB{v=>!W^`0Q2Eqj zz=4a1=OZhg5g&YEM*iSSGy3x%nPG2yhWO5tRc|3fm_xd^9b)d36;Zd@ubSRl-{n1@ zThS_ItOqb;_gzm04h(Kw2u{S+qE52=ybhpBFMtC%Q9>~>2bNW=sM1y0l-MCyA~BnP zfCYUYksCjCqQ1z_Osi0SwI{69SY0rrTZK^dA; zZ8b=whG3{5YwZl6?=460;`1PTZ{V~$EdeK!QJ|LgYAG{%tRUzTp*3!;EU*ULm+N!H~d&bAZ}cdKWc24$2WjVNp8pz8I~1S0wRh;Tu}gq za9`M{ND@acZm^oS!Jmv;hzndm<$MlBv9*BZ(})G`DgAdIUjcQdVh4-*HzNE4oYcR_ zXRmZAl9B^8p;I$(5&NxwS4Y-PfYv14@{qz-!(%nd}@C$v5x-iM`kELSKV_0cf1)(*^YWB8{2{xc*GQq*=qqv z<=rO$7B3^z=SfCSn8tY!jMev@Hm>6FhfTq-{ids6_yLoU(PIs2c@uQvOvF#k)3{3^O zSM!w#i_q3@MZ%@jF0fv`itDMmHyEDthwKE+?X_-3p<34}m!;>jMMa%D0CE2C-MErf zi0xj;@m3JiSQc@MB>{5>3IXoK&F#05O5|bx!yg9i1=l85IA1nXCoxHma+r!?vbJ8E z-?4na@OMAQ60t@sQt?aRp5XUX>-NHA3RT%5a1w7<#k)oeGPp%x3pnZ3Q6# z2p%glDIC4ahWs+9nTp%Uj=)*UjKmWNca=^$68s%hO5Wg|_Oj(vA`+$o-B;Py*5O=5 zqboj141-_&*bIFgYmp^kRaRIHvMt$@@+7^o|G^Ke-~>X%2iHG!)-=PIb$jA0XLrt$ zJ*AV5q6SA$hwZ?fr*Ua30P_ckPAlL6W^+axE!v|G%i2wB&YiFw2Q0~1Fk(N#Sqr*d z3kuw2&py5R1+Gd?^Bm4~FD~&G%QLWAS5?5pzNj^pQs3zFHK_1c5VHp;mmY^(KIjeY zy%=FV$uS%06bNZNC)c<@|23+8*yYM0mjYXa4x!a-c!WQ)GXW4^4G0;60QW=e(Pq*6 zm*~h}IOVH0hlshsM3Pa*q>E@Fdj`OYMiML0qVapLkvX!u6V|E8 zx~$VgNLn)KYfy;C5H2MomP{B;5l&X7l2J1GjDSZ*^IDs73WQ$=8l!M;GB7SY_iYwdG7&FUG}9zj%mn7lw^?0g%PLfE0}1YCTpd&=>Y{j? zJ8(N$(|r^UR`R#CCOnaB2?45dp4NSyO^S6zqEIVtKMG}f)F#r^_n$Ilf;&JJ(XKVq zPZJ&=Z_v!%+cbH8F_<0YREwx<@@x`fN;wG?(r2u_*8tSTC?iU zD%D4)fdrvMRC^PFA9R;B79puNom@4~LXC>srNhAcZcD5_iYZo7s!JAB5r~#W6_d24 z)xUuA*~v0cQl$=Wm9JnU{|s#r>FQd;=L~{6j2P*&%@vP%tpOYpZ+Ka zHyT75NszL}mQ`<9uDb4tGp2AH%tWn93{=1=Lx^=y)kXe8Rq|N6JrXH5WVWq?Kw4o_ z@r;(`rg-9BQ#f`zYARxg?hzUmqEe@r(wq0#JWV-WZ-9`}52>0;Zb~iWhori4&2hO8 zvuZu<>XDy00J?tz@_x>9`2D&+0ao6D6WvYcQSV9)|B3Kh&+3>Wto(wC4zUd`>(#H4dln<%;H+bqKZN4O^EBh2ot|| zzfp-t-gM*-f+%L_>z@$<-!|Q5pMlQ6+y_WQD8%R7WhogEb}FRDVrro>c{2J zv{|dowkI66p)#M+P~oTpq-KXL=4qJoswtkLg649L=fONX5bG*D`0ijBM)bpg&yi|5=@|8A(n<=RHcDu@ zCDzzHc--hg))A>BAi!F6?@1dWipK83j91`;*8`R36A*)C0-cM#Q=wboynR2^3~DFl zOl+IX*P3Wq+fO8}Oe+5jyP{bQN831y6&1MnI|1 zMcgMF@m2z0y&i8J9WJ>c&nS-C|Efbm7*h$UyB1741z3v!tUWl|{gK1k=*^~hSbY;Y zMi*bP29fS14WuAhf%`8~9}(f82u&;HD4}j$OE~DEeg_*=m64~^LAv+d1lW5Jf@Bs@ zltK<X7W2X!3;cYviiSZsz}Vb zw8r7K(hc9$Z_oRtx?0l zRJK0=fIB@9J9?ZqtPcgS;y$#}bRt$-No@=B0Uj?xEPO{mP?RSyH%q<>c7xdZh%g0SSZp}um?<82zy_lHA$x$y z1fcFOT4V;1^B>rj&k!$ddI@J)Z-QeM+|_w3mX;z^vwW0wepzf4YVb=+!@8pMfJrQj74i0IFjZh)2WjDIimdrEpqtXRU8IP zK@Qz=jp~>a4$$SJ(f1HP1!dumA#E~xQc|9b^93MgwQeK>UvDi`l)Xv=$|?khbK7^> z;#lzw2UxZZmhR6VwgWMqG(CBp>`*wQaO@7i=XNN~v({Qf=m_*Gz3h&OUWdraV#HO8 zSdxRTe&CFeZ41xHdFoNWSNXYQ(qZe+V+&Bl@);(sfHvd&`%PTYbTASfEjZ_h6dFBK zCs~Uw9KF-3N8zYFmhw?;RY1EtJYJC%{T{1+ja_^P(?0^O0rO zK6=KXuIe<-Kj(CR_Pm97>Q2b)OL4k+0p*ov;O!UM?t;kVDU|0PHOVzyK*G5+S}g!3 zgAXQPZ8-YMyN}!N6pWG=sUbAT%ZM}4xvEGhO1AoeQ?_oKTsa>yX)D3$MRKiK;FOzf z5j=t5C5++;ltUKfVlwrYu~s^ibN|k|e}sscB1^$xXZ)VgIdya}B9}gd4*YnRJ66*k zLGjL40ERFc>;g*F1Re9(hY@ul%^@@|6wr4bTZx4}3uDeiWby_?EbGNlBz{J(B$^Ws zznAb$7e9Q55+q%rtMXeE;Bp|U4^eiGy$}i3R!y<3UK`)Gr8eaN;?@To{m_gcDk=4p zaAbpG;H2X!*U4UMXPmLvQXIT&QyGrjo9ws-LCf|B9QnxFZs$i|TGp=fqc2QfO6Iaz zxkn|F%}Xx8$ep+Rxz1zQo1Z%E``>c9J$2Hloq61;dxGQ16Hfip@R9c^WbAhe#}N@n zY(#j(@JCLVyy2^H;qd)q_E^Fyf5Z-}0BUPVs+^6lA~WMVq1Vx8IfLw6tto0r5e*k?hE*u&4Y!kNT;6m#OR{j|l!B91MEq z(6*CK$8|yj&DxCe*p6+lm9hP=-WNV9fRIOuYY&Ydy%&3~b9oBY5Szl=Mj_N$eDq?D zb$t9=2>L6Y{||rrGd7I7PDHecm-!hnCtMA2$6R)KGcHG`-wt~w{7ki%&NA7JL?=5^ zx+ykJphM!l&NApxse~e`(i_>R#3a(Rcp_=e3zy6wT%p7*3Riq!FF5s~Z+vP$%Tl_c z1KTa{2j{04ED%-;H(o#IlxciceL}C>;^N@*KXCf)zU1_H;T5N8@oA@e`eCPT)^VqP z&PjxR!s-6pD^Bw=8n-B{NHO$HN~(m4ds6<_l}I5H%O3-YlL^r0Q8HQO{xi0RR0=L3 z%aaHI3JbJtc+1wpBy=HuJ(f;6%x63eVkbG%xDIvW0KFu(J36!)YtFw4nwH=%Bh23+ z1zI0c>4hz1^r23H@jHb5DSu-mCxv0-$i(Y{reB;{_B=c47MvW(LEv6U{@Z|CGdX5Z zT)_!MMbq`nglKKC5m4VJu3(z(zZ*qd6&cFv)-zWq9RrgzCvh`8uB>#Q}zZnIy(=s$4!A9}~>z3rmYw(&KmZNqt|cE(Ys z`@%C$ug&~!!$qgxUa%Q5QB|h*R%E*gNWAA=BS#@eBJGq>7L42iMYG5jwH4ge_Mr%& zNTBCx>XQTNiDpWk!h?FBXdCre<_y@%`X9p-c7oMeLgM@k=6jFz(E)gN@f+BPT}y9h4dN$jil$b| zgb3^WPfS;XI^Zx(S#>IPp&FL|COsXi=sv!MgqXql_(URYJ{{g{Awh2Zf22G*gGA{e znr9#4)uY+Bp&u@JIud3KB=IGr`Y{5$Lg?qn7n(-G35pU|ynf5Ppn$c8x?8Qu&_IWV zJ1m)@9tn7w!ZABcD|xFfw2@+s9))}5kY&q~kt|r|Vyk6}(MW#8J6{BW*@r>NNjq9r z0+?u{k!k4lR?040q2^QOOVV+21d^7%Lx4`2)NkM0PLJj1o#IKmoVv%4JH0ktbo%VL zgh^j;`fPs-GY%3E0%%H|RW<19yX#$3eZ3GQgsx~WJ?*jVl1;#r+lt^;L$vflMk|@- z58G`ySGk{x+k=Ur^8KPQ2jBuU6!;KH(gu33U?(x)ptWS+oD0ZGdRSV>I&QjlLC>~R zK%+Eq*^f|#Tm#A<5Bh2Uvp=%eA3TBD)6^7ZQy9WBlSjE+iA63~tQE0E*brGGsQ)yk zQ6id;glFTA$CHY!!VMhe0H>$Yew9W1ZzBHJ;6@4s`mV}$87Q-QCC*l@U@Fr2!=-CO zZL6v#P1KKITfhOC%8kT7swgM?p;Wd1p$~(Uf2gD^>Bwf~7=_s6IBn7kSMYtvb?cQ@ zH$M5&JR_<0)jG@WtsHi}O@KY_KrcB3W3~dHPhz`tPQUyXNDYUK^A$YMS?J6(gdxY? zdmCj2$_rvQWz#C=DeSAV)XsTGOBDoEicr=iWGAGk_vQ@POs2O6+dga?Cl!@a>lS0F zw<9l#DKu^+S8H~02CFj+Inr=~Nd)=&dIB*`?$CXj8xw&LlX;)Dl++sNvR>P5Wm%&k zD%6L?jiLj+@#oN8NGWFy*%N6{W-=BXWGr(PW8I#-4uCfUbn?kb81)U-u_ghaTISOZLWm;JY z(E!5I^MtVc3c#{p{Z*YILoR$`Wh+@)$+<@&!{Jm9Mj&}>q5bqXt^Y7;2r{y6vrc1~ zdz^w%Tb;67_c=YDzhK%AzK7<}e65B$g>4YH1z)65I-Bc$RUk@ag%~l_CWOjI@cGgn z*{c37+thpYoq`DRJdMwswIq(Xv7GizbaF9{hPSmdp^-4!1lZV|=?qIuLWWH?$jUZV zOcTAU&izCvQ+4ZPG|}*l9Fr@Sn8f0FJb&J#*RQ+w^Bm&dI1QFl-zjHireFc`M5cK? z1&uAg!B#YEG-0>5Vba+hKMR?v(F;C1_dmo@{CvjME?j|0BFLjxby#7mZ7WeTdm5c; z^8RGuR^JkeW+25qR)=e0-tz|Uph&ls6mbpy=$Q4u0-=hTlEL@V^hugp!H$!`CKLNt zY|+ZiqZq0>kYcgC@4WA0Y{)>~&?Ot~En{h%f7Ypc?4;9u!K)V8NDu>#vG7OUzlP5~ zw&jPm^=jv%5duTBCFdO|hOHjHZN?N$j&p;nadr`0iSQo4}x z(c{*z<@%D!7BIK9+GO>FoUK$jtNm~6H1Hlfw7^5>uYju<2cn9wPB)ME%E)T0_I+vt zFlow_QR)Oha2j|!jeP>r38N_hrj&09?q5s5GEljU0OL*ypfOpDDJ9ckgX_>ps(K03 zaNqRYMayKA0U=Z!P{CbcMj3t;@Ir;KetX_CqsV@2t<_`GSsa|!SPs||FDD#p_mRYqQeBVMheU{vNP~sn13F+H~ zzJq0Y-0uOE>)-z#(n$jpc*UqFyDOh|%wC^84}!maKY?6)X!*3GkXp3(1CWv{X?GsH zJ6JKGp)8jcXqlz}l12d3yhE=a(w}V!J&|fECS~>7WJ{}Z+qNJV(ceiZV7Q@m8^qRb zt1a68fC;-_(RI#*YYss(V;YQ9%JAf-lF~6c48(8)0*`GKj*+wS- zSGH%R>(#TNm#CzZf5;7v{PY?y^2_zgdCK9*IF;{;`jb=b>hb&~6K5eUVCOpVC{m>U zX~+a}9}C#XH}#snJKiA-l68|w+olZUX-mM$aRj$zel_}bn+>5E(gfM3Uae~pPo*ZN z>ibVv@UDO%cqXk7uoAoz&!&c_4C?&pO`7gGMCu0%4Xd6%WCv2e7Y94nB$qF=jq9rK zYZs65X-8PQSF8r*4&-%6KP;}3L-X+i9rfO&RKnIbuC|jncIZE}`8U+@m*I#X#&+*S zmO<&}V7lbFu_Z`$JW|y@5^H#*;*|6mwktBkLSbMrq;dv;yU;et=xn5KD%Y#(Cr=}N zOz*K6>7KILs499j4+)Z7uspyZR!ow)uImE8&nmE5WIKAu#ZNG~bC#fxFePez`N4$?o^Rq-HH_#pNS(*T6DfhtQJJk;!w>{804K)U?8`WTHxGb>mYM8?a|rknk2F^$!%kc? zS6>n4n+6I_C-zqcSu?t!gu}H5N_5)Y;Dd)r$d|*g9k;Po<1)gVB55o`p>8FP=Yj%7 zW+4(xopw~M z5y#vm&N5r6us8o9Iyw;KT9lg&c&(!KlCgF+4?XxVXO0$xuys#j)QYJN7$a%p?9>?{}&n%`gF$aTGk1;zo(8QNi_KfWo&g9*NH^`497NY`m9CnLTqgCOH|Y28}cfzBmynjzEfn!fXVTc1bLtk=6sd5Q zq$V5h4RVr%WYf|S8NXtmEK;u%#+4hD6s)eOoIpg@bEVFjlF)0ELJ22Zl4+&-J79*N zJL@#ee}!_wD-OLOj_Or~#Ms=y*wyghbe~8FeXl%%5?saSo-bX3@cPj9VCcGJwQ^c| zO~oCwKuz3(pkjWTWvo}3`b zUP_g~B187n3kgm9-e!rf+UqoaAX1%+blI;c;W*Df<@r~*V5$KrBtBW_iIUgaYv~t_ zTqLy-Y6MHUgKwUM7kSujWsyI0Ul0o`z<>#@8wNS`mW?1a%Mn|+WCQCsQFfYetbLSu z-iMD{TdKJ0sA+fxKlT(w&xspA9*1a%I%*50*5>#;HHjl$=8CaO5-ufNhK?qDz)o{1oC(j^FkVfe5Hf5Equ6~1ttg}x2Q>rB#cPK35;ZHfj z{AD*WtTAyPHcTJp_&s3TBNja>i0gCvY{%m~f8J?c@)~|5xJ`o6K>4z)J}XIk*$#oC zwc23SK$g+62r?kJ?N@Z>J=l#!PgkHJoY2U@c8d>DR`QQ(ArFmIW;GIf>w6h|{4rAA zjEA0q?6MeVvj6DO2tX>cH>@kJ67j=Sq(6h{z6SfGeNXlx><~ZQJG2qK$DwO<) zkx(L}`9!5>N_@nXgvX4t+=$|BR@+)sbE_#Bx`&1XghY3-(2EiynT@=5nIsX1mNoj1!(PRD9WGPpu8O_wqIHaS8OBvd(WTNzvw>>NRa~FV%#HdDJI@r85DaczB{%6f%iw?50V$NGhW$OSg_`3{z~868~F2c2>!R^ zNzC+?K~o`UORyk(6hI?DYD14F1CGmm#KJ&Dk7RPBgyPwDv@o~-%Um?mWK)=CAv!5* zR9##7kuuHUh*-W-#D)Z~m@L08FE9A2C|7>_A=A}u)+=VDs^OLQkaym82#=3#O<-xU zD|tdKt74wML?sb&O3O6$!J^7^Ig_^*F22( zp18+h(t-D$L_PLEOU}3B%%zj}vtoQV`L(VyZxEB)8XK-zXq!2rb8fxNc0Au`8x-2w zv;_*Q&(;qm^Xznzh<)3{3k+sDn{LNyx}hsBuqowTa}Ym3jLnkW2`zxJo8YO6&m;b?;IY{AiVa8jut22t#|kFvYD$mGn`!Gqv238HJ+;(CqzlRE z2TX)x)tE@($h~yyynrKn39zx#s(=<=+^t9rIa6gJ0=Wvqg3khQ3I=kvZR@D|&xD)5 zeU~Y_71ndgeiY!a1v;9y)?y1BN%$IjSEeFC$$sV3Rf3k#l>LZoQPw4*M5(&$ORupZ z9h+C3K!2A)$o8x5KkA@xjuglG1GSRCl-ur}8xLZ$4Ef){mRG#4`T>*>rLZk1glV;= zs69jqpaIBS8n%+_m}VNj4kZb8))tK3=Hw6G?o{4&!qGV^FOf3a=LC?fHf@A451{lA z^9*aO4^YcTZ0-Y&M%6UP5<>+xl5K>dQg6dQ0N~0stgKy4Mk6nHQv3iiWd^I3=B?_r zUKD_4j%X6Bgh62RN10Z6w+j_O}ZjL+(Lo+fo>RBvL$3YRX|DEi;JNo=}HA3X4S%Y{Bc zil)EHc`IeM_zr;!!P{y)ilE4=db0#C4V>0sIQb(s zI7Jh75}tOUgv#k?yT0wXt?b(-QKi}-a9MxOAcR-Wm z1f1(FA=I2g+_fW*b{pJNG90HIVs zenDc_XDR7Ya$WVnafi)lobua_(Dbq2DZLpqLcq}mH5GSglcf_j0oNRpHoVDY8@#lZ zXH9bbER)(yoApgJkj|hB__hO1;h5bH0n7opI4}Xw@Gv`Sdm*XQ@O37;18Le;!)EHf z7qg;-NE43=1hI^TYlKdFZpsKH_AWVOuQu#pX8CXI;&nU-`HGje+4~c?;u;YAJqUgo z@NNsa_S=jY{;viei2T~ylM zA=;zHvS+c~nxNO&h~pG0$?V7GevPwDV$BSbSTzGbu$|zf4MKJ!{9O)XGd8$XKS0KS z7Axly%1{81`6wgSO3Rrilrk35ce5R6)3!Ylyfzcmrhztt26)TyClo&oEB++jy7!+6 z>>C)LSU_=ddOKV1DvfI;;%lR9y7-bdz?vPTSB%m6(%&lbld@?$W$ngk0iNdG)itkb zsL}}0r4qN=S+ql}Ach7w^_~jG|~r3ReHVv<_EM zxOmcb#6K7Q5GPhkvYIoE-P!KLVxTM9o--MJ5Pg59|8CfUs41P;NJ$I#ox#owMSVGW z@oCmcgY>n~8cr3_rgDf47krnXoGQh(1lB_;paf91u9h>kg-YB4fWqiX?gpL^1@Jb_ zV&|NOu2&q@KpW<&avq%1Qc|ZeHFX#Z=PS-CyzTF{f>ri{J?(v0-eOHk`!21nA-upZZ}3)gh*#u@2cP`awMVTNhC1@Nk|1I zSQQbOqXLT3dp3#t55apogw0*xyx}TavT1NaZ^Zr}2Y28|WbOMLi)7;){) zZn{)DZI;I;X|xj8_=_-~q%16<7g!A;|5F!&%5qXckxS~QPy!~OYx{2q?&{ExRAgS3 zm;>5tN>t>f812%Vz)>T&nY13y(E$H2l7E0TdxDnQc?A3yO~GjP5@ZU=c76hsMS)1F zlK6FF7a=B$C-SR=CVe$w$=Rq>Bl84bSwODbO@3dm?-KH83U-6M5o|CN9jBtpHfF8X zgBB0GO{?HrPUEv@oeDCwiaUD%lG8JWpsi;{BAqtMmYGk|pT`c!alOURskYe@iR;EDFLG>R*lHJi z9{E7Y&+zY8RH8=u6hxHN(~J&u)agyGdMj;IzYihAVQ&3Dx>!Z21sS(ZL0{` zg7`8y%M%foTGx^;th?xR_1f}=Q`2L`d8cu~D^A7jM{H0oopR9nd3{6B-yg-OnQiU8 z%m#TYdd@m$@G6_NDYH|6CxdjD+;#E>Z*!P=<#8*jbkymy^&Lk|ZUP&MT-w@0hOX^( zA`&K3HD&99`WJ2f92|Up(H1hUXLfSI!A;W!X&?~8&)uN%79 zy9GhertE+TIEU!JK!pFaQ&EI_QS92K!AJHNnFM7QcN0vGN@Hx{ln$$dmr=M6?&RIX z>$_Xg#}_#bF9zL9`GV6uogAhWrd&#S#<*nJ1U6FQ`_K;_QnbPEx^!uO^eTB_pj0m9vr7upx5k{ zP@XM;UyDJSC@&%<$?U_{o!$)W{ zKIe3t_<$ zny*sZpjuN@@s3FkrjSyQs5EVtO@9O1@ddSylVd+nZBr(J3zllAMqS_Kw;r{bmC%+T zx9S{Xc2r(deka$gJ+{)Cpa$rNkbRcl&OSiHUNQw^HZ!uuw#F??Q#5x0_+P>|AbbR+ zx|M2O@*BdC8jcZc7qF0Ri_?*N7sMB*tZ*#a%nk`5q~Zw-4}sE(#*2^HPRMzg-;t=m zugIAzY-z%>@}7M(9)cs;FG>ByvP|(a3dvHWD$c)lCOi||jub+QrDiN;c-aF9S7U(b zWQREeRy&OG!2=(3$ZwtI=g$ROR@a?#S~sXa`3*-(r}dDrl-zg#gStEDhrK~x%LdX& zN8RDt4XsQ2nS`ZOv)wb5I)6l~swBH;)H4;AKehpq>ou$Lu?NqXBNaLP8*Rea-KC%1UwZU+kADZXJZ9gnB6@$*j0 zn%AuOg(oQNPyk|X4QgNLN1IKj)I4hey-dssA2Sr%66V%0Z&b=u#6An6b%u@i{7y3< zYH|1i6`(pEe?JoE<~OmeA+GQwZV!>buwC*)IDGj2l&7e|(Ri4B2ItQ-blw}VK0k!@ zr6!Q~X99t3LX^XaNSsQP(Jn_%lhoso%bs&06K`RggByrWb8O*Xqp>M9%PI8lU>HttxKY-&UZ_}Q9*Bgu_GKo|+Ah9V}2oef6Fq47pktvZF zXv9{ITgxu>(BG9N%fHy|7_oWz6(tt>oxWe&fXMEZf(xK&u@w}q+i|5btf{cd!iHr! zGn!M4xSX;*)0urpe&*?6iNX15PedHBCI`o0ONIJsHwm_CHOi^JRfoW2t*!_ zw;zTiI0)cB>Qvp2%YX2QO(0;7Etx33D80uLayqJ<5TyC+kr9{wD28?ytA7`pS!!6h z*{XoBnEXJO2%S*v7oyv`h>nG*`3n*M0J5GRw0mwu!)}h;8X&P3@curW{k;hO0lH7= z56|8M=wma}JnmDK|5ISzkIDRgOeANwgEkbP#Sw|D=o6KEYtX)1wh;*Kw{%i`{*zYV z8Z_17YSdj#1#-NMXeEXZ1N8hpwNH-n`kw`9yx2lD)|dJc42eP zCX0?!ekFm)X4N!jdp024g)Y>QqR6RKT}@{yA&ABkI?!~NiUF2Kq1+(HZwqf^gHjI3 zT-RVHNjbN?;TxR%ky{}fwxDo(Ezm5PB!sfrMso!W4fqstYXhl+z^FiJdN1<3=DAKr zZ%B`u_rl+trVwy~VIm5F4;^#5%|7WgEj{a$-n5@QZ?`QBs%cBnzKOX61vPDYshxKV zVahc1m0YRT3c6*e=LDkqS%0j110<9@&Uk;Y3C@;axL*e9L9lM3zdw~4U4rfl!F|A@ z3ZQpGxfxhOcNAb0!k>x~JjCORr20E?`rN&y{4YG`-X7`PWFvPk75-mC5Gw#&70avo zv2K`=P{j7wz&pGB1&z|8|5Dg&T0;?Xm@0DVxk!IC*r<4=sV1dI>PD0x)gYYTxy1@m z0={06RZE+Mtt49&5pfmPBs&T^;{8IiJu++JFTsT=&B%T7jL7k zi7t_-y_L$VW-OO4JFj6VNva|DtxuE1mQ*^^_tBNI)_t{6)m`ZQi zP2rKA8PrZdQS@HX4dg4s*Epo64wmm^4_xV#Oxg>uJAuegIZaE>GQjXE&i-|$Y0<0v z{us&QAv-lHe6ao#xqU~pnYT#bT<7S__|JSqrWFQ&^!C{qxXCq}5|(I7tnI>)7pqFappE_AZm zmpQ^20*Iv~jU_iCl>5K|Y{~ikXOnQMv`~4kiuya8g0Wk8?-Jhof>SVZD@gyab@dJN zPTOgfUYlNb)b7=N;aO-yTi|z;t!Qm*G4a0RAbTcA`>m%I6&y8IQY+u3om;d^i*}CG z=J~oWh)h%Iw@R@B>`K~$<=RT!km_CbUjX%oYTDDy4Ukg%1Nu7g13k$0nIOwsi}3#n zdGjBd+rQ*Pen!;)8ym`h0Vt%~SvQJEWdyvKdO>NB;IV{HFCtAl4DSuVj)zF~7BLjI znM%(p=9^(@*``kfbwaT^i_`~t)JAv-TZK3wan(gM+bxH$t~Rwm3c)KokS)uXsI9Pp zZdNtpDR5{Zg6)tL>2a9$z0flPc|rgh!I#rlSC$$H*7X8a5t9t^9Y{1U$Wo<^BVZ$1E|n`!R~ zp=}J5X$ZXP8iVQU0jj?12&`-b&CT894aCZ8ijcHV@Q(n{pb9V(q4nIPviUB2KRYsL ze{**t?d-b$Y3cwff3vtd#$K<#_H$lLfxqG>u!GzkL^oQ@KL|1)e`McaJ4>9-h-uN4 z>z$PH2*RUc6_aSD&!#0?ccw`!RckkuN76#o8{!LQQIJ}L0vxufnE2o7`-rv#2?9G`VRBU%ywgligQ=1=n+>enJc4=cGic4C}S(Akl)!YP5g~ zBqHzS1*8P>Bx>bR;9-E@bg4eyq-CzS^SCLRNYXm+d7L=*PvTj00|iRJrZ7b9%#+s7 zXhx}NF}VkkrQ4HdZSW9x%e0)6GjLT<{6p6`RH`h*YhC@iWeo?Oc;D&s@>@>BymO9x zne|1Oh0a7dQcn9uDElsoCNF?d1UrLwmXM0{T=9nWecC}Q*dX6-O;XaZ6rDGRR`q;p zx+R(@L=9R# zHbY%~ACX2dN}jAya&Bmp!?sKXmnC*PM8m*}23J(pQ?#;MD%UOp3oIo&U~36(&>~e( zqisg>3oITW5Qi=M7QL@Rzd9Y&HK9kTfyAPIJ1vI9+GBaJ8Al>j!%mlEKHTQ|{G?DJ zr4TICyY&hwmArxktrx4ST)DJRg17)Jx!$K`zdo01JNHTV6wgKGikz`&<`6i>krXaR zZIWxpGwj1s&+}c{{*!InNl$AZ#gok-_vcaNJB>lHF{uMb>EsM~-YL3qGomKZTlt2A zayse+R%?^aQP&~$QLdx!)}Aw}?i7vPYg+-7n-q;XY{@Dc@=#!Tw5kVAQr^GIW&)Z@ z5J#igB3d%≶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 MvX!SVomBC^0ihE6@&Et; literal 0 HcmV?d00001 diff --git a/ReleaseFiles/Id1/textures/particle_gun_smoke.tga b/ReleaseFiles/Id1/textures/particle_gun_smoke.tga new file mode 100644 index 0000000000000000000000000000000000000000..17c77f59c663a8e5939609d80cde062dbed89f8f GIT binary patch literal 20525 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 Z<>pV9!#(d=b}m~jeZGZd(|o_`{{U-p4GaJP literal 0 HcmV?d00001 diff --git a/ReleaseFiles/Id1/textures/particle_lightning.tga b/ReleaseFiles/Id1/textures/particle_lightning.tga new file mode 100644 index 0000000000000000000000000000000000000000..f8a5e7306e98d8d9c7a8e9fb6427345e371def84 GIT binary patch literal 16974 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 UZGY_Pr*3@dk;k5Vc*6<*3;F*3`~Uy| literal 0 HcmV?d00001 diff --git a/ReleaseFiles/Id1/textures/particle_rock.tga b/ReleaseFiles/Id1/textures/particle_rock.tga new file mode 100644 index 0000000000000000000000000000000000000000..7bd40a492a51a7db809dcce455f53aba9404fc75 GIT binary patch literal 13416 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%0Adq|=n8X>{LMrjXYrQmtD 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 literal 0 HcmV?d00001 diff --git a/ReleaseFiles/Id1/textures/particle_spark.tga b/ReleaseFiles/Id1/textures/particle_spark.tga new file mode 100644 index 0000000000000000000000000000000000000000..33d829eeb8137c1c8e83edda6e74db7505b5362b GIT binary patch literal 39300 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 I<9et54;?BDz5oCK literal 0 HcmV?d00001 diff --git a/ReleaseFiles/actions.json b/ReleaseFiles/actions.json index 84fc7ade..1f98c965 100644 --- a/ReleaseFiles/actions.json +++ b/ReleaseFiles/actions.json @@ -1,6 +1,5 @@ { - "actions": [ - { + "actions": [{ "name": "/actions/default/in/Locomotion", "type": "vector2" }, @@ -33,34 +32,42 @@ "type": "boolean" }, { - "name": "/actions/default/out/Haptic", + "name": "/actions/default/out/LeftHaptic", "type": "vibration" - } - ], - "action_sets": [ + }, { - "name": "/actions/default", - "usage": "leftright" + "name": "/actions/default/out/RightHaptic", + "type": "vibration" } ], - "default_bindings": [ - { + "action_sets": [{ + "name": "/actions/default", + "usage": "leftright" + }], + "default_bindings": [{ "controller_type": "knuckles", "binding_url": "bindings_knuckles.json" - } - ], - "localization": [ + }, { - "language_tag": "en_US", - "/actions/default/in/Locomotion": "Locomotion", - "/actions/default/in/Turn": "Turn", - "/actions/default/in/Fire": "Fire", - "/actions/default/in/Jump": "Jump", - "/actions/default/in/PrevWeapon": "Previous Weapon", - "/actions/default/in/NextWeapon": "Next Weapon", - "/actions/default/in/Escape": "Escape", - "/actions/default/in/Speed": "Speed Modifier", - "/actions/default/out/Haptic": "Haptic" + "controller_type": "oculus_touch", + "binding_url": "bindings_touch.json" + }, + { + "controller_type": "generic", + "binding_url": "bindings_generic.json" } - ] + ], + "localization": [{ + "language_tag": "en_US", + "/actions/default/in/Locomotion": "Locomotion", + "/actions/default/in/Turn": "Turn", + "/actions/default/in/Fire": "Fire", + "/actions/default/in/Jump": "Jump", + "/actions/default/in/PrevWeapon": "Previous Weapon", + "/actions/default/in/NextWeapon": "Next Weapon", + "/actions/default/in/Escape": "Escape", + "/actions/default/in/Speed": "Speed Modifier", + "/actions/default/out/LeftHaptic": "Left Haptic", + "/actions/default/out/RightHaptic": "Right Haptic" + }] } diff --git a/ReleaseFiles/bindings_generic.json b/ReleaseFiles/bindings_generic.json new file mode 100644 index 00000000..74c8823d --- /dev/null +++ b/ReleaseFiles/bindings_generic.json @@ -0,0 +1,5 @@ +{ + "action_manifest_version": 0, + "controller_type": "generic", + "bindings": {} +} \ No newline at end of file diff --git a/ReleaseFiles/bindings_knuckles.json b/ReleaseFiles/bindings_knuckles.json index 2414aaf4..859876bd 100644 --- a/ReleaseFiles/bindings_knuckles.json +++ b/ReleaseFiles/bindings_knuckles.json @@ -1,101 +1,99 @@ { - "action_manifest_version" : 0, - "alias_info" : {}, - "bindings" : { - "/actions/default" : { - "chords" : [], - "haptics" : [ - { - "output" : "/actions/default/out/Haptic", - "path" : "/user/hand/left/output/haptic" - }, - { - "output" : "/actions/default/out/Haptic", - "path" : "/user/hand/right/output/haptic" - } - ], - "poses" : [], - "skeleton" : [], - "sources" : [ - { - "inputs" : { - "position" : { - "output" : "/actions/default/in/Locomotion" - } - }, - "mode" : "joystick", - "path" : "/user/hand/left/input/thumbstick" - }, - { - "inputs" : { - "position" : { - "output" : "/actions/default/in/Turn" - } - }, - "mode" : "joystick", - "path" : "/user/hand/right/input/thumbstick" - }, - { - "inputs" : { - "click" : { - "output" : "/actions/default/in/Fire" - } - }, - "mode" : "button", - "path" : "/user/hand/right/input/trigger" - }, - { - "inputs" : { - "click" : { - "output" : "/actions/default/in/Jump" - } - }, - "mode" : "button", - "path" : "/user/hand/right/input/a" - }, - { - "inputs" : { - "click" : { - "output" : "/actions/default/in/NextWeapon" - } - }, - "mode" : "button", - "path" : "/user/hand/right/input/b" - }, - { - "inputs" : { - "click" : { - "output" : "/actions/default/in/Escape" - } - }, - "mode" : "button", - "path" : "/user/hand/left/input/a" - }, - { - "inputs" : { - "click" : { - "output" : "/actions/default/in/PrevWeapon" - } - }, - "mode" : "button", - "path" : "/user/hand/left/input/b" - }, - { - "inputs" : { - "click" : { - "output" : "/actions/default/in/speed" - } - }, - "mode" : "button", - "path" : "/user/hand/left/input/trigger" - } - ] - } - }, - "category" : "steamvr_input", - "controller_type" : "knuckles", - "description" : "The default binding for Valve Index controllers", - "name": "Default Index Controller Binding", - "options" : {}, - "simulated_actions" : [] + "action_manifest_version": 0, + "alias_info": {}, + "bindings": { + "/actions/default": { + "chords": [], + "haptics": [{ + "output": "/actions/default/out/LeftHaptic", + "path": "/user/hand/left/output/haptic" + }, + { + "output": "/actions/default/out/RightHaptic", + "path": "/user/hand/right/output/haptic" + } + ], + "poses": [], + "skeleton": [], + "sources": [{ + "inputs": { + "position": { + "output": "/actions/default/in/Locomotion" + } + }, + "mode": "joystick", + "path": "/user/hand/left/input/thumbstick" + }, + { + "inputs": { + "position": { + "output": "/actions/default/in/Turn" + } + }, + "mode": "joystick", + "path": "/user/hand/right/input/thumbstick" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/Fire" + } + }, + "mode": "button", + "path": "/user/hand/right/input/trigger" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/Jump" + } + }, + "mode": "button", + "path": "/user/hand/right/input/a" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/NextWeapon" + } + }, + "mode": "button", + "path": "/user/hand/right/input/b" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/Escape" + } + }, + "mode": "button", + "path": "/user/hand/left/input/a" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/PrevWeapon" + } + }, + "mode": "button", + "path": "/user/hand/left/input/b" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/speed" + } + }, + "mode": "button", + "path": "/user/hand/left/input/trigger" + } + ] + } + }, + "category": "steamvr_input", + "controller_type": "knuckles", + "description": "The default binding for Valve Index controllers", + "name": "Default Index Controller Binding", + "options": {}, + "simulated_actions": [] } diff --git a/ReleaseFiles/bindings_touch.json b/ReleaseFiles/bindings_touch.json new file mode 100644 index 00000000..27e14cef --- /dev/null +++ b/ReleaseFiles/bindings_touch.json @@ -0,0 +1,99 @@ +{ + "action_manifest_version": 0, + "alias_info": {}, + "bindings": { + "/actions/default": { + "chords": [], + "haptics": [{ + "output": "/actions/default/out/LeftHaptic", + "path": "/user/hand/left/output/haptic" + }, + { + "output": "/actions/default/out/RightHaptic", + "path": "/user/hand/right/output/haptic" + } + ], + "poses": [], + "skeleton": [], + "sources": [{ + "inputs": { + "position": { + "output": "/actions/default/in/Locomotion" + } + }, + "mode": "joystick", + "path": "/user/hand/left/input/thumbstick" + }, + { + "inputs": { + "position": { + "output": "/actions/default/in/Turn" + } + }, + "mode": "joystick", + "path": "/user/hand/right/input/thumbstick" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/Fire" + } + }, + "mode": "button", + "path": "/user/hand/right/input/trigger" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/Jump" + } + }, + "mode": "button", + "path": "/user/hand/right/input/a" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/NextWeapon" + } + }, + "mode": "button", + "path": "/user/hand/right/input/b" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/Escape" + } + }, + "mode": "button", + "path": "/user/hand/left/input/x" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/PrevWeapon" + } + }, + "mode": "button", + "path": "/user/hand/left/input/y" + }, + { + "inputs": { + "click": { + "output": "/actions/default/in/speed" + } + }, + "mode": "button", + "path": "/user/hand/left/input/trigger" + } + ] + } + }, + "category": "steamvr_input", + "controller_type": "oculus_touch", + "description": "The default binding for Oculus Touch controllers", + "name": "Default Oculus Touch Controller Binding", + "options": {}, + "simulated_actions": [] +} diff --git a/Windows/CMakeLists.txt b/Windows/CMakeLists.txt index 90de23df..b8ed5087 100644 --- a/Windows/CMakeLists.txt +++ b/Windows/CMakeLists.txt @@ -96,7 +96,7 @@ add_executable(quakespasm-sdl2 "${CMAKE_CURRENT_SOURCE_DIR}/../Quake/vr.cpp" "${ set_target_properties(quakespasm-sdl2 PROPERTIES LINKER_LANGUAGE CXX) target_compile_features(quakespasm-sdl2 PUBLIC cxx_std_17) -target_compile_options(quakespasm-sdl2 PRIVATE -x c++ -Wall -Wextra -Wno-missing-field-initializers -fdiagnostics-color=always -Wpedantic) +target_compile_options(quakespasm-sdl2 PRIVATE -x c++ -Wall -Wextra -Wno-missing-field-initializers -fdiagnostics-color=always -Wpedantic -Wimplicit-fallthrough) target_compile_definitions(quakespasm-sdl2 PRIVATE USE_SDL2=1 _AMD64_=1) target_include_directories( @@ -109,8 +109,8 @@ target_include_directories( include(FindOpenGL) set(SDL2_LIBRARIES - "C:/pers/Quakespasm-OpenVR/Windows/SDL2/lib64/SDL2main.lib" - "C:/pers/Quakespasm-OpenVR/Windows/SDL2/lib64/SDL2.lib" - "C:/pers/Quakespasm-OpenVR/Windows/OpenVR/lib/win64/openvr_api.lib") + "C:/pers/quakevr/Windows/SDL2/lib64/SDL2main.lib" + "C:/pers/quakevr/Windows/SDL2/lib64/SDL2.lib" + "C:/pers/quakevr/Windows/OpenVR/lib/win64/openvr_api.lib") target_link_libraries(quakespasm-sdl2 ${OPENGL_gl_LIBRARY} ${SDL2_LIBRARIES} wsock32 winmm ws2_32) diff --git a/Windows/SDL2/include/SDL_stdinc.h b/Windows/SDL2/include/SDL_stdinc.h index 014675b7..ae5c1b65 100644 --- a/Windows/SDL2/include/SDL_stdinc.h +++ b/Windows/SDL2/include/SDL_stdinc.h @@ -439,10 +439,10 @@ SDL_FORCE_INLINE void SDL_memset4(void *dst, Uint32 val, size_t dwords) return; switch (dwords % 4) { - case 0: do { *_p++ = _val; /* fallthrough */ - case 3: *_p++ = _val; /* fallthrough */ - case 2: *_p++ = _val; /* fallthrough */ - case 1: *_p++ = _val; /* fallthrough */ + case 0: do { *_p++ = _val; [[fallthrough]]; + case 3: *_p++ = _val; [[fallthrough]]; + case 2: *_p++ = _val; [[fallthrough]]; + case 1: *_p++ = _val; } while ( --_n ); } #endif diff --git a/Windows/VisualStudio/quakespasm-sdl2.vcxproj b/Windows/VisualStudio/quakespasm-sdl2.vcxproj index cdf79dfa..7826b6dd 100644 --- a/Windows/VisualStudio/quakespasm-sdl2.vcxproj +++ b/Windows/VisualStudio/quakespasm-sdl2.vcxproj @@ -194,6 +194,9 @@ copy "$(SolutionDir)\..\SDL2\lib64\*.dll" "$(TargetDir)" CompileAsCpp stdcpp17 true + AnySuitable + Speed + true openvr_api.lib;libvorbisfile.lib;libvorbis.lib;libopusfile.lib;libopus.lib;libFLAC.lib;libogg.lib;libmad.lib;libmikmod.lib;ws2_32.lib;opengl32.lib;winmm.lib;SDL2.lib;SDL2main.lib;%(AdditionalDependencies) @@ -208,6 +211,9 @@ copy "$(SolutionDir)\..\SDL2\lib64\*.dll" "$(TargetDir)" copy "$(SolutionDir)\..\codecs\x64\*.dll" "$(TargetDir)" copy "$(SolutionDir)\..\SDL2\lib64\*.dll" "$(TargetDir)" + + C:\OHWorkspace\quakevr\make_pak.bat + @@ -259,7 +265,13 @@ copy "$(SolutionDir)\..\SDL2\lib64\*.dll" "$(TargetDir)" - + + false + false + false + Fast + false + diff --git a/Windows/codecs/include/mad.h b/Windows/codecs/include/mad.h index a2738e87..251291d3 100644 --- a/Windows/codecs/include/mad.h +++ b/Windows/codecs/include/mad.h @@ -312,7 +312,7 @@ mad_fixed_t mad_f_mul_inline(mad_fixed_t x, mad_fixed_t y) # elif defined(FPM_ARM) -/* +/* * This ARM V4 version is as accurate as FPM_64BIT but much faster. The * least significant bit is properly rounded at no CPU cycle cost! */ @@ -348,7 +348,7 @@ mad_fixed_t mad_f_mul_inline(mad_fixed_t x, mad_fixed_t y) #ifdef __thumb__ /* In Thumb-2, the RSB-immediate instruction is only allowed with a zero - operand. If needed this code can also support Thumb-1 + operand. If needed this code can also support Thumb-1 (simply append "s" to the end of the second two instructions). */ # define MAD_F_MLN(hi, lo) \ asm ("rsbs %0, %0, #0\n\t" \ diff --git a/make_pak.bat b/make_pak.bat index 55a0d991..2d072d74 100644 --- a/make_pak.bat +++ b/make_pak.bat @@ -2,5 +2,5 @@ C: cd C:\OHWorkspace\quakevr\QC .\frikqcc.exe -summary -nolog -nopause -Ot -Oi -Op -Oc -Od -Os -Ol -On -Of -Ou -Oo -Or -Oa +warn 2 -cos pak.exe -c -v pak3.pak progs.dat -xcopy /y C:\OHWorkspace\quakevr\QC\pak3.pak C:\OHWorkspace\quakevr\Windows\VisualStudio\Build-quakespasm-sdl2\x64\Debug\Id1 +:: xcopy /y C:\OHWorkspace\quakevr\QC\pak3.pak C:\OHWorkspace\quakevr\Windows\VisualStudio\Build-quakespasm-sdl2\x64\Debug\Id1 xcopy /y C:\OHWorkspace\quakevr\QC\pak3.pak C:\OHWorkspace\quakevr\ReleaseFiles\Id1 diff --git a/old/scratchpad.cpp b/old/scratchpad.cpp index 5358366e..1910e27c 100644 --- a/old/scratchpad.cpp +++ b/old/scratchpad.cpp @@ -101,3 +101,139 @@ void VR_Move(usercmd_t* cmd) // vec3_t adjhandpos; // VectorCopy(cl.handpos[1], adjhandpos); // adjhandpos[2] -= vr_projectilespawn_z_offset.value; + + + +class ParticleBuffer +{ +private: + // TODO VR: use raw buffer for more speed + std::vector _particles; + std::size_t _maxParticles; + +public: + void initialize(std::size_t maxParticles) + { + _maxParticles = maxParticles; + _particles.reserve(maxParticles); + } + + void cleanup() + { + _particles.erase( + std::remove_if(_particles.begin(), _particles.end(), + [](const particle_t& p) { return cl.time >= p.die; }), + _particles.end()); + } + + [[nodiscard]] particle_t& create() + { + return _particles.emplace_back(); + } + + template + void forActive(F&& f) + { + for(auto& p : _particles) + { + f(p); + } + } + + [[nodiscard]] bool reachedMax() const noexcept + { + return _particles.size() == _maxParticles; + } + + void clear() + { + _particles.clear(); + } + + [[nodiscard]] bool empty() const noexcept + { + return _particles.empty(); + } +}; + + + +class ParticleBuffer +{ +private: + particle_t* _particles; + particle_t* _aliveEnd; + particle_t* _end; + +public: + void initialize(const std::size_t maxParticles) noexcept + { + _particles = (particle_t*)Hunk_AllocName( + maxParticles * sizeof(particle_t), "particles"); + _aliveEnd = _particles; + _end = _particles + maxParticles; + } + + void cleanup() noexcept + { + const auto it = std::remove_if(_particles, _aliveEnd, + [](const particle_t& p) { return cl.time >= p.die; }); + +#if 0 + for(auto p = it; p != _aliveEnd; ++p) + { + p->~particle_t(); + } +#endif + + _aliveEnd = it; + } + + [[nodiscard]] particle_t& create() noexcept + { +#if 0 + const auto p = _aliveEnd++; + new(p) particle_t; + return *p; +#else + return *_aliveEnd++; +#endif + } + + template + void forActive(F&& f) noexcept + { + for(auto p = _particles; p != _aliveEnd; ++p) + { + f(*p); + } + } + + [[nodiscard]] bool reachedMax() const noexcept + { + return _aliveEnd == _end; + } + + void clear() noexcept + { +#if 0 + for(auto p = _particles; p != _aliveEnd; ++p) + { + p->~particle_t(); + } +#endif + + _aliveEnd = _particles; + } + + [[nodiscard]] bool empty() const noexcept + { + return _aliveEnd == _particles; + } +}; + + + // s = ftos(xdmg); + // sprint (self, "OFFHANDDMG: "); + // sprint (self, s); + // sprint (self, "\n");

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 diff --git a/QC/player.qc b/QC/player.qc index 6a3d8426..43a1bfcd 100644 --- a/QC/player.qc +++ b/QC/player.qc @@ -180,7 +180,7 @@ void() player_nail1 =[$nailatt1, player_nail2 ] if (self.weaponframe == 9) self.weaponframe = 1; SuperDamageSound(); - W_FireSpikes (3); + W_FireSpikes (2.35); self.attack_finished = time + 0.2; }; void() player_nail2 =[$nailatt2, player_nail1 ] @@ -193,7 +193,7 @@ void() player_nail2 =[$nailatt2, player_nail1 ] if (self.weaponframe == 9) self.weaponframe = 1; SuperDamageSound(); - W_FireSpikes (-3); + W_FireSpikes (-2.35); self.attack_finished = time + 0.2; }; @@ -483,6 +483,8 @@ void(string gibname, float dm) ThrowGib = new.nextthink = time + 10 + random()*10; new.frame = 0; new.flags = 0; + + particle2 (self.origin, new.velocity, 1 /* blood preset */, 40); }; void(string gibname, float dm) ThrowHead = @@ -499,6 +501,8 @@ void(string gibname, float dm) ThrowHead = self.origin_z = self.origin_z - 24; self.flags = self.flags - (self.flags & FL_ONGROUND); self.avelocity = crandom() * '0 600 0'; + + particle2 (self.origin, self.velocity, 1 /* blood preset */, 40); }; diff --git a/QC/progdefs.h b/QC/progdefs.h index 072b27ff..39285901 100644 --- a/QC/progdefs.h +++ b/QC/progdefs.h @@ -148,6 +148,8 @@ typedef struct vec3_t offhandrot; vec3_t offhandvel; float offhandvelmag; + float touchinghand; + vec3_t muzzlepos; } entvars_t; -#define PROGHEADER_CRC 37768 +#define PROGHEADER_CRC 52248 diff --git a/QC/progs.dat b/QC/progs.dat index ff63a2ef6307472ed5f291a35cc435e0419c94dc..c63cb10effca731ca85d55a98981c54d4942f693 100644 GIT binary patch literal 427580 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