helixhorned
d5c62b7de3
Lunatic translator: codegen for actor-tsprite accesses, sync some RO members.
...
git-svn-id: https://svn.eduke32.com/eduke32@3454 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-03 12:48:06 +00:00
helixhorned
77ecaa900a
Fix all hitscan weapons (not only pistol) wrongly fire without spread at enemies.
...
Introduced in r3358, where I missed a condition inside an 'if'.
git-svn-id: https://svn.eduke32.com/eduke32@3453 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 19:56:26 +00:00
helixhorned
163c019209
Lunatic: provide access to actor-tsprite.
...
git-svn-id: https://svn.eduke32.com/eduke32@3452 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:05:20 +00:00
helixhorned
f1ac4a63d0
game.c: In G_DoSpriteAnimations, put t, i and s locals into their blocks.
...
And const them appropriately. Also remove #if 0'ed code related to an MSVC
pragma.
git-svn-id: https://svn.eduke32.com/eduke32@3451 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:05:15 +00:00
helixhorned
cef99818bb
NULL spriteext[].tpsr after each running EVENT_ANIMATESPRITES for a tsprite.
...
Meaning that only *ettsprite[THISACTOR] makes sense from CON. It did before
too, because .tspr was set before each event run (and not before all runs),
only that it was never nulled, which was kind of untidy.
git-svn-id: https://svn.eduke32.com/eduke32@3450 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:05:13 +00:00
helixhorned
03e819a3cb
m32script: remove unused tsprite access via spriteext[].tspr.
...
git-svn-id: https://svn.eduke32.com/eduke32@3449 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:05:10 +00:00
helixhorned
14e97b2a57
Don't set spriteext[].tspr when creating tsprites from the engine.
...
Its only use is to have a actor -> tsprite mapping for the EVENT_ANIMATESPRITE
event and .tspr will be set before it is run.
git-svn-id: https://svn.eduke32.com/eduke32@3448 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:05:08 +00:00
helixhorned
294f97a004
Mapster32: RESPAWN-preview coded in M32-script.
...
The m32script variable 'showrespawn_always' toggles whether the respawned picnum
is shown unconditionally instead of only when aimed at (and locked onto the
RESPAWN sprite) in 3D mode.
Cool idea by Micky C.
NOTE: sometimes doesn't work because of a bug in the m32script interpreter.
git-svn-id: https://svn.eduke32.com/eduke32@3447 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:05:05 +00:00
helixhorned
9230ec7ba7
Lunatic (translator): provide checked write access to a couple more members.
...
git-svn-id: https://svn.eduke32.com/eduke32@3446 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:05:00 +00:00
helixhorned
627c0625ae
Lunatic: Centralize all bound-checking in bcheck.lua.
...
git-svn-id: https://svn.eduke32.com/eduke32@3445 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:04:56 +00:00
helixhorned
f95b6fddb5
Lunatic translator: codegen for some "method-like" member write accesses.
...
git-svn-id: https://svn.eduke32.com/eduke32@3444 1a8010ca-5511-0410-912e-c29ae57300e0
2013-02-01 13:04:52 +00:00
terminx
8d64c001a0
Additional networking patch from Jasper Foreman, sadly sitting untested for almost a month because everyone here has been too sick to do anything with it. :(
...
git-svn-id: https://svn.eduke32.com/eduke32@3443 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-28 22:00:37 +00:00
terminx
afd0005c28
Fix MinGW/GCC build. Oops!
...
git-svn-id: https://svn.eduke32.com/eduke32@3442 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-27 21:37:21 +00:00
terminx
aac7d22f96
Use nearbyintf() to when calculating g_frameDelay (when r_maxfps is changed) to get closer to the target framerate by bypassing float -> int truncation
...
git-svn-id: https://svn.eduke32.com/eduke32@3441 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-27 17:06:53 +00:00
terminx
9bd041cb9d
Fix knuckle cracking animation broken in r3436
...
git-svn-id: https://svn.eduke32.com/eduke32@3440 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-27 17:06:41 +00:00
helixhorned
c0ebbbbb42
Lunatic translator: a couple of set-struct commands, "-I" option for default dir.
...
git-svn-id: https://svn.eduke32.com/eduke32@3439 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-26 17:08:02 +00:00
helixhorned
0796c0e66e
Don't apply GL fogging to wall lines drawn in game's "light" overhead view.
...
git-svn-id: https://svn.eduke32.com/eduke32@3438 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-26 17:07:58 +00:00
helixhorned
385095be76
Lunatic: prefer to use ctype objects instead of C type strings.
...
Pass types via ffi.typeof() instead of declaring them in the
global namespace when possible.
git-svn-id: https://svn.eduke32.com/eduke32@3437 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-26 17:07:53 +00:00
helixhorned
9d7d58d678
player.c: return early from various P_Display*() if player's *incs are oob.
...
git-svn-id: https://svn.eduke32.com/eduke32@3436 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-26 17:07:48 +00:00
helixhorned
ba8c6e487d
Lunatic: use bcarray types to guard accesses to arrays inside structs.
...
git-svn-id: https://svn.eduke32.com/eduke32@3435 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-26 17:07:44 +00:00
helixhorned
ddc2104065
Add bcarray.lua, implementing a factory for bound-checked array types.
...
git-svn-id: https://svn.eduke32.com/eduke32@3434 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-26 17:07:40 +00:00
helixhorned
91047d6d90
Lunatic translator: struct read access.
...
git-svn-id: https://svn.eduke32.com/eduke32@3433 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-24 20:03:10 +00:00
helixhorned
faae812293
Lunatic translator: prototypical array/struct access, for reference only.
...
git-svn-id: https://svn.eduke32.com/eduke32@3432 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-24 20:03:06 +00:00
helixhorned
79384f0e79
Lunatic: a little bit of everything.
...
git-svn-id: https://svn.eduke32.com/eduke32@3431 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-24 20:03:02 +00:00
helixhorned
34c9bc8489
Lunatic: sync with preceding change, complete two commands.
...
git-svn-id: https://svn.eduke32.com/eduke32@3430 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-24 20:02:57 +00:00
helixhorned
92f5158a70
CON parser: don't accept read-only gamevars for 1st arg of *sprite{sect,stat}.
...
git-svn-id: https://svn.eduke32.com/eduke32@3429 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-24 20:02:52 +00:00
helixhorned
ee9fc04c9a
game.c: replace one missed instance of inline code with calc_smoothratio().
...
git-svn-id: https://svn.eduke32.com/eduke32@3428 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-23 19:36:52 +00:00
helixhorned
f10063eec3
Lunatic: sync with preceding change, fix r3419.
...
git-svn-id: https://svn.eduke32.com/eduke32@3427 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-23 19:36:48 +00:00
helixhorned
dec5445880
Rework hardcoded BADGUY sprite flag initialization (i.e. amend r3257).
...
Use a new flag to mark hard-coded enemies, not SPRITE_BADGUY.
This fixes an issue where in E1L4, a pigcop would appear in the area
you have to crawl under shrunk. Thanks to LLCoolDave1 for pinpointing
the range of relevant revisions.
git-svn-id: https://svn.eduke32.com/eduke32@3426 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-23 19:36:44 +00:00
helixhorned
d73368daee
Fix USE_OPENGL=0 build.
...
git-svn-id: https://svn.eduke32.com/eduke32@3425 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-23 19:36:40 +00:00
helixhorned
f0bf345233
Mapster32: fix cycling to the next link sprite with LShift+"]", tweak message.
...
git-svn-id: https://svn.eduke32.com/eduke32@3424 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-23 19:36:36 +00:00
helixhorned
cbb4d3c6eb
Reimplement pixel doubling by drawing scene at 1/(2*2) resolution and expanding.
...
The pixel doubling now only applies to the area where the world scene is drawn,
i.e. it may be smaller than the physical screen / WM window size. The optimized
version is slightly faster than for non-doubled pixels for me (optimized build),
but see code for caveats. Some other minor issues:
- won't work when the world is drawn from demo cameras (and offscreen, but that
matters less)
- will leave a few pixels empty when running with x resolutions not evenly
divisible by 4
git-svn-id: https://svn.eduke32.com/eduke32@3421 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:17:31 +00:00
helixhorned
f132c9230f
game.c: pull out two G_DrawRooms blocks into G_OROR_DupSprite and G_ReadGLFrame.
...
... to have a little moew overview.
git-svn-id: https://svn.eduke32.com/eduke32@3420 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:17:28 +00:00
helixhorned
c927de54b1
Lunatic translator: handle overriding system GVs.
...
git-svn-id: https://svn.eduke32.com/eduke32@3419 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:17:23 +00:00
helixhorned
671bd67aa8
player.c: make four functions file-local.
...
git-svn-id: https://svn.eduke32.com/eduke32@3418 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:17:19 +00:00
helixhorned
9103d4987c
CON/m32script: remove GAMEVAR_DEFAULT uses, since they had no effect.
...
In CON, the bit is still always cleared for user-defined gamevars.
git-svn-id: https://svn.eduke32.com/eduke32@3417 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:17:15 +00:00
helixhorned
99fd67211d
gamevars.c: implement Gv_Clear() in terms of Gv_Free() + own code.
...
Also, some commenting.
git-svn-id: https://svn.eduke32.com/eduke32@3416 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:17:10 +00:00
helixhorned
142e36d6f4
Lunatic: cmdline switch to run test script, compile out more code, 2 more GVs.
...
git-svn-id: https://svn.eduke32.com/eduke32@3415 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:17:06 +00:00
helixhorned
b6ca618694
Lunatic: hook up PIPEBOMB_CONTROL etc. with the player members.
...
git-svn-id: https://svn.eduke32.com/eduke32@3414 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:16:58 +00:00
helixhorned
cd1f3739d9
player.c: factor out repeated code into P_SetWeaponGamevars().
...
git-svn-id: https://svn.eduke32.com/eduke32@3413 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:16:54 +00:00
helixhorned
fdd652fd1a
demo.c: correct strange indentation.
...
git-svn-id: https://svn.eduke32.com/eduke32@3412 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-20 21:16:50 +00:00
helixhorned
2b0b8d34cc
Remove mixed Lunatic/legacy build option.
...
git-svn-id: https://svn.eduke32.com/eduke32@3410 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-19 18:29:00 +00:00
helixhorned
d63ddb6e39
Lunatic translator: more of the same.
...
- more predefined vars
- fix recursive states and ones with a stray "else" before the end
git-svn-id: https://svn.eduke32.com/eduke32@3409 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-19 18:28:55 +00:00
helixhorned
fb1db25c4e
Consolidate badly named HUD weapon globals ("g_looking_angSR1") into struct.
...
git-svn-id: https://svn.eduke32.com/eduke32@3408 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-19 18:28:48 +00:00
helixhorned
7acd1ad743
Lunatic: more convenient weapon data access.
...
git-svn-id: https://svn.eduke32.com/eduke32@3407 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-19 18:28:43 +00:00
helixhorned
fbaa00665d
Lunatic: various.
...
- Fix "gv" access.
- camera
- translator: comparison predicates, predefs...
git-svn-id: https://svn.eduke32.com/eduke32@3406 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-19 18:28:40 +00:00
helixhorned
c9190e79ae
Wrap some ud.camera* and g_camera{Distance,Clock} into CAMERA* macros.
...
In Lunatic, make it a struct type "camera_t" instead.
git-svn-id: https://svn.eduke32.com/eduke32@3405 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-19 18:28:32 +00:00
helixhorned
753278cd12
Simplify HUD scale and viewport size logic and clean up related code.
...
* Make the "classic status bar fullscreen viewport" mode accessible
in classic too.
* Make range of status bar scale 36..100
* Update ud.statusbarmode when executing OSD command r_size (ud.screen_size).
NOTE: ud.statusbarmode is considered internal. Don't use from CON!
* Make sure 1) loading any configuration and 2) menu bars work correctly.
(The "classic status bar fullscreen viewport" mode will never be restored
though because ud.statusbarmode isn't handled by the OSD var system).
git-svn-id: https://svn.eduke32.com/eduke32@3402 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-17 21:59:11 +00:00
helixhorned
e9bd1b7582
Various cleanup of status bar drawing code, remove some old commented out code.
...
git-svn-id: https://svn.eduke32.com/eduke32@3400 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-17 21:59:01 +00:00
helixhorned
a98ea13f1e
game.c: replace a couple of sbarsc() inline code with calls to sbarsc().
...
git-svn-id: https://svn.eduke32.com/eduke32@3399 1a8010ca-5511-0410-912e-c29ae57300e0
2013-01-17 21:58:54 +00:00