Matthew Mondor [Mon, 10 Apr 2023 21:19:20 +0000 (21:19 +0000)]
Disable leaveok() and adjust messages to properly position cursor.
Matthew Mondor [Mon, 10 Apr 2023 17:48:00 +0000 (17:48 +0000)]
- Replace the halfdelay() using function by the simulated frame one.
- Build and test against curses vs ncurses, better performance was
achieved for me using it, versus using the ncurses port that
poll(2)ed excessively long even with timeout(0). This seems to
be fine on ncurses that is native on Linux systems. Thus, use
X/Open standard curses.h instead of ncurses.h that works on both.
- Remove explicit cursor displacement code now that its visibility
is hidden with curs_set(). Theoretically curses should also do
this transparently with leaveok().
Matthew Mondor [Mon, 10 Apr 2023 15:34:47 +0000 (15:34 +0000)]
Reimplement the way the game timing is done, simplifying it and
keeping the code more easily portable to non-unix systems. Some
timing artifacts are more detectable than when using setitimer(2)
but they are still minimal versus the original implementation using
halfdelay(). Those were slightly less apparent when restoring the
maximum speed to 4, that was previously customized. It is suspected
that some other code needed to be adapted for that limit to be
changed gracefully.
Matthew Mondor [Thu, 6 Apr 2023 09:00:35 +0000 (09:00 +0000)]
Add safe_refresh() temporarily blocking SIGALRM to avoid
potentially interrupting I/O syscalls.
Matthew Mondor [Thu, 6 Apr 2023 04:19:07 +0000 (04:19 +0000)]
Update MATT-README.txt
Matthew Mondor [Thu, 6 Apr 2023 04:16:36 +0000 (04:16 +0000)]
Use curs_set(3) in stable_getch() to disable/enable visible cursor.
Matthew Mondor [Tue, 4 Apr 2023 03:07:28 +0000 (03:07 +0000)]
Initial import of early custom changes after fork from https://codeberg.org/gwync/curblaster.git
Gwyn Ciesla [Mon, 26 Sep 2022 20:37:04 +0000 (15:37 -0500)]
gitignore
Gwyn Ciesla [Mon, 26 Sep 2022 19:30:17 +0000 (14:30 -0500)]
Add compile
Gwyn Ciesla [Mon, 26 Sep 2022 19:24:47 +0000 (14:24 -0500)]
Autotools updates.
Gwyn Ciesla [Wed, 14 Sep 2022 22:33:49 +0000 (17:33 -0500)]
Fix make clean.
Gwyn Ciesla [Wed, 14 Sep 2022 22:17:53 +0000 (17:17 -0500)]
1.14, autotools.
Gwyn Ciesla [Wed, 10 Aug 2022 16:29:55 +0000 (11:29 -0500)]
Update make clean
Gwyn Ciesla [Tue, 12 Jul 2022 19:23:02 +0000 (14:23 -0500)]
cppcheck updates.
Gwyn Ciesla [Fri, 8 Jul 2022 15:35:57 +0000 (10:35 -0500)]
Add gitignore.
Gwyn Ciesla [Thu, 27 Aug 2020 14:34:39 +0000 (09:34 -0500)]
Use constant game object in powerup determination.
Gwyn Ciesla [Thu, 27 Aug 2020 14:22:34 +0000 (09:22 -0500)]
cppcheck cleanup.
Gwyn Ciesla [Tue, 22 Oct 2019 21:43:01 +0000 (16:43 -0500)]
Use phony.
Gwyn Ciesla [Mon, 8 Apr 2019 01:38:51 +0000 (20:38 -0500)]
cppcheck cleanup.
Gwyn Ciesla [Thu, 26 Apr 2018 19:54:22 +0000 (14:54 -0500)]
Fix parameter to strncpy in powerup.cpp.
Gwyn Ciesla [Fri, 5 Jan 2018 20:47:23 +0000 (14:47 -0600)]
Put gatebeams in a vector as an experiment.
Gwyn Ciesla [Thu, 4 Jan 2018 23:45:35 +0000 (17:45 -0600)]
struct to class
Cleanup
Refactor sound loading.
Gwyn Ciesla [Mon, 27 Nov 2017 23:28:32 +0000 (17:28 -0600)]
strn cleanup.
Gwyn Ciesla [Thu, 24 Aug 2017 11:36:40 +0000 (06:36 -0500)]
1.13
Fix cppcheck warnings about uninitialized structs.
Gwyn Ciesla [Thu, 16 Mar 2017 14:43:38 +0000 (09:43 -0500)]
Update name.
Gwyn Ciesla [Tue, 31 Jan 2017 23:49:15 +0000 (17:49 -0600)]
1.12
cppcheck
Gwyn Ciesla [Wed, 24 Sep 2014 17:28:10 +0000 (12:28 -0500)]
Version 1.11.
Gwyn Ciesla [Wed, 24 Sep 2014 17:27:21 +0000 (12:27 -0500)]
SDL2
AppData
Gwyn Ciesla [Mon, 12 Nov 2012 12:34:41 +0000 (06:34 -0600)]
Zero triple shot on new game.
Gwyn Ciesla [Mon, 12 Nov 2012 12:28:12 +0000 (06:28 -0600)]
Zero laser at new game.
Gwyn Ciesla [Wed, 29 Aug 2012 15:49:28 +0000 (10:49 -0500)]
1.10.
Gwyn Ciesla [Fri, 10 Aug 2012 11:47:52 +0000 (06:47 -0500)]
New game corrections.
Gwyn Ciesla [Wed, 8 Aug 2012 13:14:38 +0000 (08:14 -0500)]
Drop bosses at new games, also.
Gwyn Ciesla [Wed, 8 Aug 2012 11:49:01 +0000 (06:49 -0500)]
Play again?
Gwyn Ciesla [Mon, 6 Aug 2012 21:44:50 +0000 (16:44 -0500)]
Show controls at start an pause.
Gwyn Ciesla [Mon, 6 Aug 2012 16:08:33 +0000 (11:08 -0500)]
Notes from John Ertel.
Gwyn Ciesla [Mon, 6 Aug 2012 14:06:16 +0000 (09:06 -0500)]
1.09
Fix FORTIFY_SOURCE crash.
Gwyn Ciesla [Fri, 6 Jan 2012 02:57:57 +0000 (20:57 -0600)]
1.08
Fixed filename declarations for gcc 4.7.0.
Gwyn Ciesla [Sun, 4 Dec 2011 21:29:50 +0000 (15:29 -0600)]
Update email address.
Gwyn Ciesla [Thu, 16 Jun 2011 13:38:03 +0000 (08:38 -0500)]
Silenced last compiler warnings.
1.06.
Gwyn Ciesla [Fri, 10 Jun 2011 18:23:34 +0000 (13:23 -0500)]
Passed channels through play_sound_effect to silence compiler warnings.
Version 1.05.
Gwyn Ciesla [Fri, 18 Feb 2011 03:11:49 +0000 (21:11 -0600)]
Strip extra whitespace from Makefile.
Gwyn Ciesla [Tue, 4 May 2010 12:15:12 +0000 (07:15 -0500)]
Eliminated mishaps extern.
Gwyn Ciesla [Fri, 9 Apr 2010 14:25:30 +0000 (09:25 -0500)]
Made Makefile distcc-compatible.
Gwyn Ciesla [Wed, 7 Apr 2010 12:07:57 +0000 (07:07 -0500)]
Added -Wall to Makefile.
Gwyn Ciesla [Fri, 26 Mar 2010 11:56:02 +0000 (06:56 -0500)]
Drop a term from boss initialization to fix a compiler warning.
Gwyn Ciesla [Mon, 22 Mar 2010 21:10:18 +0000 (16:10 -0500)]
Removed extraneous backup file.
Gwyn Ciesla [Thu, 18 Mar 2010 19:01:04 +0000 (14:01 -0500)]
Made my flags overridable, bumped to 1.04.
Gwyn Ciesla [Tue, 16 Mar 2010 18:16:37 +0000 (13:16 -0500)]
Version bump.
Gwyn Ciesla [Tue, 16 Mar 2010 18:15:16 +0000 (13:15 -0500)]
Makefile fixes for Fedora review.
Gwyn Ciesla [Fri, 15 Jan 2010 16:53:22 +0000 (10:53 -0600)]
Updated version, copyright date.
Gwyn Ciesla [Fri, 15 Jan 2010 16:46:05 +0000 (10:46 -0600)]
Renamed from curfender to curblaster.
Gwyn Ciesla [Thu, 7 Jan 2010 13:53:55 +0000 (07:53 -0600)]
Removed Defender references, bumped to 1.01.
limb [Tue, 25 Aug 2009 19:33:13 +0000 (19:33 +0000)]
End of level music, possible rrant pod fix
git-svn-id: svn+ssh://svn/var/repos/curfender@863
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Wed, 22 Jul 2009 15:00:56 +0000 (15:00 +0000)]
Modularized enemy shooting process.
git-svn-id: svn+ssh://svn/var/repos/curfender@855
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Tue, 21 Jul 2009 19:31:28 +0000 (19:31 +0000)]
Lander snatch bonus.
git-svn-id: svn+ssh://svn/var/repos/curfender@854
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Tue, 21 Jul 2009 19:29:48 +0000 (19:29 +0000)]
Award points for pod pickup, vary with altitude.
git-svn-id: svn+ssh://svn/var/repos/curfender@853
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Tue, 21 Jul 2009 19:10:31 +0000 (19:10 +0000)]
Defanged regular shields, created super shields.
git-svn-id: svn+ssh://svn/var/repos/curfender@852
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 18 Jul 2009 05:21:41 +0000 (05:21 +0000)]
Pods dropped from too high and not caught will splat.
git-svn-id: svn+ssh://svn/var/repos/curfender@851
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 18 Jul 2009 05:10:26 +0000 (05:10 +0000)]
Dropped unneeded gravitize includes in main
git-svn-id: svn+ssh://svn/var/repos/curfender@850
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 18 Jul 2009 05:06:38 +0000 (05:06 +0000)]
Dropped last draw extern.
git-svn-id: svn+ssh://svn/var/repos/curfender@849
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 18 Jul 2009 05:01:42 +0000 (05:01 +0000)]
Dropped extern in draw_object.
git-svn-id: svn+ssh://svn/var/repos/curfender@848
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 18 Jul 2009 04:50:34 +0000 (04:50 +0000)]
Updated man page for SDL_mixer.
git-svn-id: svn+ssh://svn/var/repos/curfender@847
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 18 Jul 2009 04:48:19 +0000 (04:48 +0000)]
Convert life_loss to void, as it never returned anything anyway.
Internalize unneeded extern.
git-svn-id: svn+ssh://svn/var/repos/curfender@846
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 18 Jul 2009 04:10:46 +0000 (04:10 +0000)]
Shot handling fixes, optimizations.
git-svn-id: svn+ssh://svn/var/repos/curfender@845
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Thu, 16 Jul 2009 18:23:53 +0000 (18:23 +0000)]
Title music integration.
git-svn-id: svn+ssh://svn/var/repos/curfender@844
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Mon, 15 Jun 2009 12:55:29 +0000 (12:55 +0000)]
Make sure landers don't change elevation while carrying a pod.
git-svn-id: svn+ssh://svn/var/repos/curfender@840
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sun, 14 Jun 2009 02:39:37 +0000 (02:39 +0000)]
Created title music, needs incorporation.
git-svn-id: svn+ssh://svn/var/repos/curfender@839
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 13 Jun 2009 04:38:52 +0000 (04:38 +0000)]
Fixed lander pod chase direction choice logic.
git-svn-id: svn+ssh://svn/var/repos/curfender@838
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 13 Jun 2009 04:08:32 +0000 (04:08 +0000)]
Fixed boss, missile and crazy chase logic.
git-svn-id: svn+ssh://svn/var/repos/curfender@837
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 13 Jun 2009 03:08:28 +0000 (03:08 +0000)]
Definite smartbomb wrap fix, probable laser wrap fix.
git-svn-id: svn+ssh://svn/var/repos/curfender@836
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 13 Jun 2009 02:20:26 +0000 (02:20 +0000)]
Fixed mass encrazify conditions bug.
git-svn-id: svn+ssh://svn/var/repos/curfender@835
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sat, 13 Jun 2009 02:13:08 +0000 (02:13 +0000)]
Smartbomb now only kills dead things.
git-svn-id: svn+ssh://svn/var/repos/curfender@834
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Mon, 8 Jun 2009 15:46:57 +0000 (15:46 +0000)]
Scaled landers, crazies, crawlers.
git-svn-id: svn+ssh://svn/var/repos/curfender@833
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Mon, 8 Jun 2009 14:30:38 +0000 (14:30 +0000)]
Landers can change altitude.
git-svn-id: svn+ssh://svn/var/repos/curfender@832
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Mon, 8 Jun 2009 13:42:17 +0000 (13:42 +0000)]
Laser range fix.
git-svn-id: svn+ssh://svn/var/repos/curfender@831
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Sun, 7 Jun 2009 02:50:26 +0000 (02:50 +0000)]
Regen pods at correct level.
git-svn-id: svn+ssh://svn/var/repos/curfender@829
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 5 Jun 2009 18:23:07 +0000 (18:23 +0000)]
Integrated missle sound.
git-svn-id: svn+ssh://svn/var/repos/curfender@828
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 5 Jun 2009 18:22:17 +0000 (18:22 +0000)]
Missile sound
git-svn-id: svn+ssh://svn/var/repos/curfender@827
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 5 Jun 2009 17:35:30 +0000 (17:35 +0000)]
Newlines.
git-svn-id: svn+ssh://svn/var/repos/curfender@826
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 5 Jun 2009 17:33:26 +0000 (17:33 +0000)]
Added lander-seeking missle powerup.
git-svn-id: svn+ssh://svn/var/repos/curfender@825
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Thu, 4 Jun 2009 17:46:24 +0000 (17:46 +0000)]
Scoring is more in line with risk.
Game ends after level 24 is completed.
git-svn-id: svn+ssh://svn/var/repos/curfender@824
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Wed, 3 Jun 2009 18:48:59 +0000 (18:48 +0000)]
Increased audio channels
git-svn-id: svn+ssh://svn/var/repos/curfender@823
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Wed, 3 Jun 2009 18:44:03 +0000 (18:44 +0000)]
Integrate powerup create sound.
git-svn-id: svn+ssh://svn/var/repos/curfender@822
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Wed, 3 Jun 2009 18:17:57 +0000 (18:17 +0000)]
enemy shot logic fix
git-svn-id: svn+ssh://svn/var/repos/curfender@821
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Wed, 3 Jun 2009 18:11:16 +0000 (18:11 +0000)]
Integrated enemy shot sound.
git-svn-id: svn+ssh://svn/var/repos/curfender@820
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Wed, 3 Jun 2009 17:53:16 +0000 (17:53 +0000)]
Modularized all functions and the game_opject structure.
git-svn-id: svn+ssh://svn/var/repos/curfender@819
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Tue, 2 Jun 2009 20:24:35 +0000 (20:24 +0000)]
Integrated pup-take, shield and crazify sounds.
git-svn-id: svn+ssh://svn/var/repos/curfender@817
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Tue, 2 Jun 2009 20:05:41 +0000 (20:05 +0000)]
More sounds
git-svn-id: svn+ssh://svn/var/repos/curfender@816
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Tue, 2 Jun 2009 12:46:27 +0000 (12:46 +0000)]
Boss scaling.
git-svn-id: svn+ssh://svn/var/repos/curfender@815
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 29 May 2009 19:49:34 +0000 (19:49 +0000)]
Fixed "never get triple shot" bug.
git-svn-id: svn+ssh://svn/var/repos/curfender@814
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 29 May 2009 16:23:48 +0000 (16:23 +0000)]
Working nosound flag
git-svn-id: svn+ssh://svn/var/repos/curfender@813
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 29 May 2009 15:18:35 +0000 (15:18 +0000)]
Nosound?
git-svn-id: svn+ssh://svn/var/repos/curfender@812
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 29 May 2009 15:00:37 +0000 (15:00 +0000)]
Whoops.
git-svn-id: svn+ssh://svn/var/repos/curfender@811
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 29 May 2009 14:59:36 +0000 (14:59 +0000)]
Fixed boss display issue.
git-svn-id: svn+ssh://svn/var/repos/curfender@810
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 29 May 2009 13:59:21 +0000 (13:59 +0000)]
Bosses ready, but only showing bottom line.
git-svn-id: svn+ssh://svn/var/repos/curfender@809
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Fri, 29 May 2009 13:47:48 +0000 (13:47 +0000)]
Ready to test boss generalization.
git-svn-id: svn+ssh://svn/var/repos/curfender@808
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Thu, 28 May 2009 19:11:29 +0000 (19:11 +0000)]
boom sound integration complete.
git-svn-id: svn+ssh://svn/var/repos/curfender@807
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Thu, 28 May 2009 19:01:54 +0000 (19:01 +0000)]
boom sound integration test
git-svn-id: svn+ssh://svn/var/repos/curfender@806
bc5cbbab-a4ec-0310-bb52-
ff3d296db539
limb [Thu, 28 May 2009 18:33:27 +0000 (18:33 +0000)]
Data path handling.
git-svn-id: svn+ssh://svn/var/repos/curfender@805
bc5cbbab-a4ec-0310-bb52-
ff3d296db539