Christoph Oelckers
4f383e5aa7
- Nash's force fake contrast submission.
2014-12-26 13:43:49 +01:00
Christoph Oelckers
14d7b8b777
- fixed: Since no DrawText calls actually use the non-functional DTA_DestWidth, DTA_DestHeight or DTA_Translation and GCC cannot handle the fudging of the varargs, these will now trigger an assertion. No need to try to make something work that's always a programming error.
2014-12-25 21:08:31 +01:00
Christoph Oelckers
a5a17e45cf
- fixed: Checking the terrain for any texture that was created after initializing the terrain data either returned random garbage or could even create an access violation. Added a range check to the array access function to prevent this.
2014-12-25 20:43:40 +01:00
Christoph Oelckers
1a39ac9243
- forgot to save this before committing...
2014-12-25 19:56:38 +01:00
Christoph Oelckers
6fd70ff320
- fixed: Trying to rotate a polyobject into its actual position during loading of a savegame still inflicted damage on all touching actors - including incomplete player pawns - and also got blocked by them.
...
Similar code already existed for the MovePolyobj function but apparently was overlooked here.
2014-12-25 18:46:50 +01:00
MajorCooke
f2551dceda
- Corrected the species checking.
2014-12-24 17:49:58 -06:00
ChillyDoom
7d628a8c03
- Fixed: FCajunMaster::End() was missing a bot check.
2014-12-24 19:41:49 +00:00
Christoph Oelckers
23009bddb5
Merge branch 'hotfix2' of https://github.com/MajorCooke/zdoom
2014-12-24 10:46:52 +01:00
Christoph Oelckers
4384811745
Merge branch 'NetFix' of https://github.com/ChillyDoom/zdoom
2014-12-24 10:45:38 +01:00
MajorCooke
62a4945ca4
- Fixed: CAUSEPAIN didn't work with A_Explode calls featuring no damage.
2014-12-23 23:30:00 -06:00
Randy Heit
3fb9e754f1
Rename 'Pick' to 'RandomPick'
...
... because 'pick' is way too generic a name to spend a keyword on.
2014-12-23 21:46:27 -06:00
rheit
bfb94f13d2
Merge pull request #198 from MajorCooke/filters
...
- Added name filtering to all A_Damage/Kill/Remove functions.
2014-12-23 21:42:31 -06:00
rheit
39adff5e9e
Merge pull request #200 from ChillyDoom/BotFixes
...
Bot fixes
2014-12-23 21:34:57 -06:00
Randy Heit
5caadeba4c
Use a null check instead of strlen in ShoveChatStr
2014-12-23 21:33:47 -06:00
Randy Heit
d3272f75e7
Merge branch 'chat-len-fix' of git://github.com/Edward850/zdoom into Edward850-chat-len-fix
2014-12-23 21:31:53 -06:00
Randy Heit
d7d022144e
Call A_Face() directly from A_CustomBullletAttack
2014-12-23 21:30:24 -06:00
Randy Heit
c13f1551e6
Merge branch 'custommissileptr' of git://github.com/MajorCooke/zdoom into MajorCooke-custommissileptr
2014-12-23 21:27:05 -06:00
rheit
0bd331b34b
Merge pull request #203 from Edward850/ps-disconnect
...
Allow players to be popped in packet-server
2014-12-23 21:19:17 -06:00
Edward Richardson
dfa6a44402
Ignore 0 length chat messages
...
- There is no reason to send empty messages, and they just produced
strange output anyway
2014-12-23 22:38:12 +13:00
Edward Richardson
b24f173d03
Allow players to be popped in packet-server
2014-12-23 22:20:39 +13:00
alexey.lysiuk
bf2a6dbc05
Merge branch 'z_osx_pure' into cocoa_no_sdl
2014-12-23 07:15:12 +02:00
ChillyDoom
f7405a1d24
- Changed two loops from using doomcom.numnodes back to MAXPLAYERS as nodeingame[i] is not necessarily the same as playeringame[playerfornode[i]].
2014-12-22 20:48:27 +00:00
Braden Obrzut
d4bac5776a
Merge branch 'SDL2'
2014-12-22 15:25:22 -05:00
Randy Heit
2b323d01ed
Reorder pick parsing to require one parameter.
...
- This function is pointless without any parameters, so don't allow that.
2014-12-21 21:22:14 -06:00
ChillyDoom
aebf0e7526
- Fixed: Adding multiple bots at the same time could cause the game to crash if there were too few bots defined.
...
- The 'loaded_bots' variable no longer needs to be stored.
2014-12-21 19:21:51 +00:00
MajorCooke
91bfe4cceb
- Added pointers for A_CustomMissile and A_CustomBulletAttack.
2014-12-21 12:29:19 -06:00
MajorCooke
2c7a3f2eba
- Optimized DoDamage and DoKill.
...
- Do a filter and species check first to save time.
- Added DMSS/KILS/RMVF_EITHER, which means if the actor is of type or species, it counts.
- A_DamageTarget(20,"Normal",DMSS_EITHER,"DoomImp","CyberdemonSpecies")
- This affects actor DoomImp, and anything that's of species CyberdemonSpecies.
- Added a little more documentation via comments.
2014-12-21 10:38:51 -06:00
MajorCooke
5a472e815b
- Added species checking.
...
- Added two more flags for each of the functions, EXFILTER and EXSPECIES.
- Stands for "exclude filter/species" and makes the function not take them into account.
- Cleaned up the code and placed all the checking in their own subfunctions.
2014-12-21 09:31:24 -06:00
alexey.lysiuk
18c7709007
Cleanup video part of native OS X backend, phase 4
2014-12-21 12:35:43 +02:00
MajorCooke
c168761eda
- Couple additional fixes:
...
- The wiki said the minimum distance to teleport defaults to 0, actor.txt on the other hand said otherwise. I was wondering why it was still broken somewhat...
- Prevent stickiness from happening, a.k.a. getting stuck in ceiling or floor and letting the engine unstick the actor. This caused velocity loss.
2014-12-20 22:51:43 -06:00
Randy Heit
549ba3d817
Merge branch 'master' of github.com:rheit/zdoom
2014-12-20 19:20:19 -06:00
MajorCooke
e5a41a1358
- Added name filtering to all A_Damage/Kill/Remove functions.
...
- A_DamageChildren(20,"Normal",0,"DoomImp") for example will only target actors of DoomImp specifically.
2014-12-20 16:57:00 -06:00
Blue-Shadow
9446edc068
Fixed a case of an undeclared variable with A_Saw.
2014-12-21 01:10:54 +03:00
alexey.lysiuk
ebc0916bc6
Cleanup video part of native OS X backend, phase 3
2014-12-20 17:20:45 +02:00
Christoph Oelckers
2a53ebb6b9
- fixed state checking in A_Teleport.
2014-12-20 14:48:22 +01:00
alexey.lysiuk
797cf624df
Cleanup video part of native OS X backend, phase 2
2014-12-20 15:03:36 +02:00
alexey.lysiuk
41c949f8ac
Cleanup video part of native OS X backend, phase 1
2014-12-20 13:18:47 +02:00
Christoph Oelckers
48b65f3c76
Merge branch 'osx_x360_gamepad' of https://github.com/alexey-lysiuk/gzdoom
2014-12-20 11:43:36 +01:00
Christoph Oelckers
3ecc5d494f
Merge branch 'hitbounce' of https://github.com/MajorCooke/zdoom
2014-12-20 11:38:47 +01:00
Christoph Oelckers
a19f0219c5
Merge branch 'master' of https://github.com/Blue-Shadow/zdoom
2014-12-20 11:36:10 +01:00
alexey.lysiuk
08cd03dbb7
Fixed hanging on startup in native OS X backend when Xbox 360 gamepad is connected
...
Apple's HID Utilities has a issue with device elements enumeration while using unofficial drivers from here:
http://tattiebogle.net/index.php/ProjectRoot/Xbox360Controller/OsxDriver
2014-12-20 11:49:19 +02:00
MajorCooke
31ad642843
- HITTARGET, HITMASTER and HITTRACER now apply to actors that bounce off of other actors.
2014-12-19 13:43:24 -06:00
MajorCooke
86b0065c0b
- Added a multitude of flags for A_Teleport.
...
- TF_KEEPVELOCITY: Keep the velocity after teleporting.
- TF_KEEPANGLE: Don't use the special spot's angle.
- TF_USESPOTZ: Normally, this function
- TF_NOSRCFOG: Don't leave fog at the previous location.
- TF_NODESTFOG: Don't leave fog at the arriving location.
- TF_USEACTORFOG: Use the actor's TeleFogSourceType and TeleFogDestType properties.
- TF_NOJUMP: Don't require or cause a jump. In this case, put 0 (or "") in for the jump destination when using CustomInventory items to teleport actors around.
2014-12-19 12:37:02 -06:00
MajorCooke
7bc2e5c67e
- Tiny fix to ACS.
2014-12-19 06:21:37 -06:00
Blue-Shadow
a150e0686c
Added 'lifestealmax' parameter and STEALARMOR flag to A_Saw and A_CustomPunch.
2014-12-18 23:05:59 +03:00
MajorCooke
2747f9a9f3
- Make ACS SetTeleFog follow the same format as the DECORATE version too.
2014-12-18 09:29:23 -06:00
MajorCooke
ba346616e5
- Fixed: ACS version of SetTeleFog and SwapTeleFog targeted the caller despite TID.
2014-12-18 09:24:35 -06:00
MajorCooke
dcab57b236
- Allow NULL.
...
- Instead of reverting the teleport fog back to defaults, if there wasn't a class or if the class failed to be found, set it to NULL.
- P_SpawnTeleportFog will not spawn anything if it's NULL.
- Added "" so it can be used to mean 'don't change anything' for A_SetTeleFog.
2014-12-18 09:19:39 -06:00
alexey.lysiuk
1433bf3f78
Put all non-Windows source code into posix directory and its subdirectories
2014-12-18 11:52:29 +02:00
MajorCooke
753eae4b68
- Went one up too high on the save count.
2014-12-17 21:51:47 -06:00
MajorCooke
93ca8502dd
- Rewrote a bunch of things for stability.
2014-12-17 21:47:00 -06:00
MajorCooke
160ded99a9
- A few more checks to be safe.
2014-12-17 17:42:16 -06:00
MajorCooke
6f7c9f1f34
- Small adjustment for parameters here too.
2014-12-17 17:22:47 -06:00
MajorCooke
dd3d7789d5
- Always allow replacement.
2014-12-17 17:16:56 -06:00
MajorCooke
b255e5d67d
- Thought I was forgetting something.
2014-12-17 17:12:33 -06:00
MajorCooke
30acb72006
- Added per-actor teleport fog modifications.
...
- New properties include TeleFogSourceType and TeleFogDestType.
- TeleFogSourceType is the fog left behind where the actor teleported away from.
- TeleFogDestType is the fog the actor sees when it arrives at its destination.
- Added A_SetTeleFog(<oldpos>,<newpos>) -- oldpos sets TeleFogSourceType, newpos sets TeleFogDestType.
2014-12-17 16:11:07 -06:00
alexey.lysiuk
84b12d23b5
Native OS X backend no longer requires SDL
2014-12-16 23:20:54 +02:00
alexey.lysiuk
3c76e5689a
Fixed path to SDL specific Obj-C++ file
2014-12-16 23:20:14 +02:00
alexey.lysiuk
9f01384bc5
No more SDL dependency in native OS X backend
2014-12-16 22:58:39 +02:00
alexey.lysiuk
7d231c3008
Removed unnecessary SDL #include's
2014-12-16 22:56:09 +02:00
alexey.lysiuk
b9d83e88c9
Added missing #include
2014-12-16 22:46:24 +02:00
MajorCooke
24f1bfae99
- Need to set it on the puff itself, not the defaults.
2014-12-16 12:48:52 -06:00
MajorCooke
fc05a3bb2f
- Added HIT* flag detection for bullet and rail attacks.
2014-12-16 12:37:31 -06:00
alexey.lysiuk
83c8f44cc4
Merge branch 'master' of https://github.com/rheit/zdoom into z_osx_pure
2014-12-16 10:25:34 +02:00
MajorCooke
465d9ab89a
- Added flags for A_CheckLOF:
...
- CLOFF_SETTARGET | CLOFF_SETMASTER | CLOFF_SETTRACER
- An actor that causes A_CheckLOF (and only an actor) to succeed will set the intercepting actor as its target, master, and/or tracer, respectively.
2014-12-15 14:50:35 -06:00
MajorCooke
b6c5cfb9ef
- Fixed: The new HIT* flags were checking the wrong actor.
2014-12-15 10:26:22 -06:00
alexey.lysiuk
8bc890c995
Rearranged files to avoid usage of symbolic links
2014-12-15 17:40:30 +02:00
alexey.lysiuk
ce70a7c66e
Video part of native OS X backend as a copy-paste of SDL one
...
Dependency from SDL still exists, pending major refactoring
2014-12-14 17:08:47 +02:00
alexey.lysiuk
9d135a0586
Get rid of SDL in more parts of native OS X backend
2014-12-14 16:28:31 +02:00
Christoph Oelckers
6410428715
- fixed: FxPick leaked the array's content. Also did some cleanup on FxPick code.
2014-12-14 12:03:55 +01:00
MajorCooke
3f3aab42f1
- Pick can now hold unlimited numbers to choose from.
...
- I.e. pick(1,4,12,16)
2014-12-14 04:45:39 -06:00
alexey.lysiuk
8d16c2e3c0
OS X native backend no longer use files from src/sdl directly
...
Cocoa backend is compiling but failed to link
Some files are referenced using symbolic links
Apple's HID Utilities were moved to own directory
2014-12-14 11:57:08 +02:00
MajorCooke
785f72d6eb
- Renamed RClamp to Pick.
2014-12-13 15:59:27 -06:00
MajorCooke
8c5a8c54f0
- Added rclamp(<int>,<int>).
...
- Usable for DECORATE expressions. Chooses one of the two numbers placed in the field.
2014-12-13 15:08:18 -06:00
alexey.lysiuk
9837721d7f
Added several missing video resolutions
...
All feasible display dimensions are in the list except with 21:9 aspect ratio
2014-12-13 12:32:29 +02:00
alexey.lysiuk
6241f047a8
Removed no longer used SDL wrapper functions from OS X native backend
2014-12-13 12:32:20 +02:00
Braden Obrzut
b14eded8d8
- Accidentally committed debuging code.
2014-12-12 17:06:01 -05:00
Braden Obrzut
8ee0554d56
- Fixed: Extra Steam paths still need steamapps/common appended to them.
2014-12-12 16:33:49 -05:00
Braden Obrzut
86372fce34
- Added Steam detection for Stife: Veteran Edition.
...
- Added Steam install scanning for Linux and OS X. (OS X and Win32 not yet tested.)
2014-12-12 16:23:46 -05:00
Braden Obrzut
da8f2185d8
- Adapt SDL2 changes for the Mac (both using SDL2 backend and Cocoa).
2014-12-11 16:54:38 -05:00
Braden Obrzut
965d602d26
- Improve letterboxing in fullscreen by taking into account animorphic ratio settings.
...
- Added more resolutions to the hard coded table (up to 5K).
- Since we're using scaling for fullscreen, we should probably just use the hard coded table for fullscreen resolutions as well.
- Fixed: Resolution menu used fake aspect ratio to determine which aspect to file a resolution under.
- Added a way to use SDL surface blitting instead of accelerated textures.
2014-12-11 01:35:27 -05:00
Edoardo Prezioso
372f7e7002
- Various CMake fixes for two problems.
...
1) Don't show OSX_COCOA_BACKEND option if the host is not OSX;
2) Don't use the '-msse' compiler flag in dumb/ if the architecture does not support it.
2014-12-10 21:11:26 +01:00
Christoph Oelckers
b2a06f6ccd
Merge branch 'waitforsave' of https://github.com/Edward850/zdoom
2014-12-10 11:49:40 +01:00
Christoph Oelckers
6afe9cc048
Merge branch 'hitpointer2' of https://github.com/MajorCooke/zdoom
...
Conflicts:
src/actor.h
src/thingdef/thingdef_data.cpp
2014-12-10 11:48:32 +01:00
Edward Richardson
c339bb33cf
Added cl_waitforsave
...
- cl_waitforsave (default true) pauses the game timer when a save
starts, preventing the network buffer from trying to compensate for slow
saves.
2014-12-10 20:55:00 +13:00
Braden Obrzut
a7b33a8ce3
- Removed XCursor code since SDL2 has proper color cursor support.
...
- Improved international keyboard support by falling back to scan codes if we don't recognize a keycode.
- Clear out any residual mouse movement when entering relative mouse mode.
2014-12-10 01:53:22 -05:00
MajorCooke
533ae95933
- Added three missile impact pointer changing flags.
...
- HITTARGET, HITMASTER, and HITTRACER.
- A missile that dies hitting an actor will set this impacted actor as the new target/master/tracer, depending on specifications.
2014-12-09 12:30:14 -06:00
MajorCooke
e5340ad637
- Splitting the pull request in half.
...
- Added THRUREFLECT, MIRRORREFLECT, and AIMREFLECT. All require REFLECTIVE to work.
- THRUREFLECT prevents missiles from changing course if reflected, and takes precedence over all reflective flags.
- MIRRORREFLECT causes missiles to perform a direct 180 turn-around.
- AIMREFLECT turns the missile back to the original shooter, and does not slow the missile down.
2014-12-09 12:09:36 -06:00
Braden Obrzut
4aef696007
- Enabled vid_vsync for SDL2 although just turning it on doesn't perform right.
...
- Improved fullscreen a bit.
2014-12-08 22:47:40 -05:00
Braden Obrzut
d625caf03c
- Ported SDL backend to SDL 2.0. Still needs a little bit of polish, but it works.
2014-12-08 18:46:10 -05:00
Christoph Oelckers
b2452b806e
- missed a return.
2014-12-08 12:01:20 +01:00
Christoph Oelckers
95bed868d3
- gcc warnings suck...
2014-12-07 14:46:53 +01:00
Christoph Oelckers
8a98be00dc
- fixed: ZDoom did not understand Boom's name for the Red Skull Key pickup message due to a typo.
...
Of course, just changing the name would break many old ZDoom mods so now Boom's name is explicitly being translated into ZDoom's before setting the string.
2014-12-07 09:30:16 +01:00
Christoph Oelckers
e6de24a7de
- turned out that the recent change to allow cancelling a powerup blend through a powerup giver did not work well so now there's an explicit 'Powerup.Color none' to do it that works a bit differently.
2014-12-06 22:08:39 +01:00
Christoph Oelckers
eaa82492e6
Merge branch 'bug-46152' of https://github.com/kevans91/zdoom
2014-12-04 09:37:47 +01:00
Kyle Evans
fcc491f735
Make the respawn invulnerability APowerInvulnerable persist through a ClearInventory by making it undroppable
2014-12-03 17:04:47 -05:00
Christoph Oelckers
fbe14d59bb
- fixed: All powerup blend colors with an alpha of 0 were treated as 'has no color' for PowerupGivers.
2014-12-03 13:05:50 +01:00
Kyle Evans
c631ffc5fd
Fixed SV_SAMESPAWNSPOT behavior -- When enabled, use the p->mo->z. Otherwise, rely on ONCEILINGZ/FLOATRANDZ/ONFLOORZ w/ or w/o UsePlayerStartZ as previously done
2014-12-03 00:50:05 -06:00
Christoph Oelckers
689b39ed30
Merge branch 'bug-47011' of https://github.com/kevans91/zdoom
2014-12-02 09:06:20 +01:00
Kyle Evans
3af08f1983
Fixed weapon drawing rules to account for the death camera [backported from gzdoom], also fixed drawing rules for crosshair
2014-12-01 22:03:22 -06:00