Julie Marchant
24e565680b
Lots of Unicode usages, + title screen efficiency
2019-06-04 19:10:24 -04:00
Julie Marchant
c665d2451d
FINALLY fixed the unicode rendering! 100% good now!
...
Font switched to TakaoGothic. May change again later, we'll see.
I think I'll make it so that translations can specify a custom font.
2019-06-04 11:45:57 -04:00
Julie Marchant
4ca7cbe0c9
Fixed coloring.
2019-06-04 09:49:26 -04:00
Julie Marchant
d675800a17
Fixed the text breaking part.
...
Now for the rendering... Seems to be a font issue.
2019-06-04 09:31:45 -04:00
Julie Marchant
c798d0d7ec
Starting to fix the core problem.
...
Using Pango's pango_get_log_attrs function.
Not finished yet, but this is the start of it.
2019-06-03 22:36:03 -04:00
Julie Marchant
0a522faea6
Ugh, it doesn't work at all.
2019-06-03 21:05:38 -04:00
Julie Marchant
1f3f1d46b1
Turn on use of Unicode. (Still not actually used.)
2019-06-03 20:20:13 -04:00
Julie Marchant
edd1239f01
Finally fixed, I think.
2019-06-03 15:54:02 -04:00
Julie Marchant
8a7edc7202
Completely reworked that. Hopefully good now? Will test later.
2019-06-03 14:05:31 -04:00
Julie Marchant
a3e2867ae9
Ugh, this is broken beyond belief...
2019-06-02 23:37:40 -04:00
Julie Marchant
1b8581f471
A bit more
2019-06-02 19:53:03 -04:00
Julie Marchant
1af6cfd75b
Boy was I wrong...
...
Not surprising. Anyway, made some further progress.
2019-06-02 17:40:32 -04:00
Julie Marchant
f23307f34c
A little more progress
2019-06-02 14:39:52 -04:00
Julie Marchant
24f44e509f
Implemented Unicode text rendering... I think?
...
I'm in a bit of a rush so I can't check yet (also it's deactivated
for now). But I think I'm finished? Will check later.
2019-06-02 11:30:39 -04:00
Julie Marchant
e17247aa99
Always update options surface.
2019-06-02 07:39:54 -04:00
Julie Marchant
56ac26c794
Improved the pause screen somewhat when resizing.
...
I unfortunately can't make it perfect because rendering is too
closely tied into game logic, but this way, you at least see the
"PAUSED" text.
2019-06-01 23:42:13 -04:00
Julie Marchant
47e2aa7a40
Fixed status screen.
2019-06-01 23:28:54 -04:00
Julie Marchant
ee3ba27fe8
Fixed copyright text in title screen.
2019-06-01 23:06:52 -04:00
Julie Marchant
4a2b05b6d6
Updated all remaining blitTextInPlace calls. Removed legacy function.
2019-06-01 23:04:19 -04:00
Julie Marchant
a4760466fe
Fixed some more
2019-06-01 18:16:32 -04:00
Julie Marchant
356a6472b4
Converted the main menu.
2019-06-01 15:12:02 -04:00
Julie Marchant
7011080965
Adapt shop positioning when window resized, plus removed several magic numbers
2019-05-31 22:33:28 -04:00
Julie Marchant
6a945685b9
More conversions
2019-05-31 14:23:48 -04:00
Julie Marchant
3369b6c5c1
Fixed screen_adjustDimensions, plus updated some more blitTexts.
2019-05-30 23:09:10 -04:00
Julie Marchant
d38c82ea69
More conversions, incl. status screen
2019-05-30 22:15:51 -04:00
Julie Marchant
bf01637f57
A couple more.
2019-05-30 18:42:10 -04:00
Julie Marchant
ba248f8264
Started migrating to the new blitText, plus a small fix
...
The fix is simpl to make blitTextInPlace center text to the
screen rather than the text creation doing it. That way you don't
get weird behavior with screen_blitText (which already handles centering).
2019-05-30 18:33:31 -04:00
Julie Marchant
0ac42df374
Added a new screen_blitText function.
...
The old one still remains while I adapt the code to the new one.
This is simply a decoupling of the absolute position of text from
the creation of the text, to better facilitate position adaptation
to changes in screen size. Position indicated at creation remains
only for relative position (for use by e.g. credits and status lines).
2019-05-30 18:09:15 -04:00
Julie Marchant
3c866fe150
Revert "Adapt the menu properly when resizing the window."
...
This reverts commit 4b2811b56b
.
2019-05-30 18:02:33 -04:00
Julie Marchant
dabda7f436
Revert "Adapt HUD during missions"
...
This reverts commit 9d825e5415
.
2019-05-30 18:02:18 -04:00
Julie Marchant
9d825e5415
Adapt HUD during missions
2019-05-30 17:52:58 -04:00
Julie Marchant
4b2811b56b
Adapt the menu properly when resizing the window.
2019-05-30 17:35:40 -04:00
Julie Marchant
840b7fbd30
Rescale backgrounds when resizing window.
2019-05-30 16:51:02 -04:00
Julie Marchant
12a3fcdbab
Started on adaptive aspect ratio adjustment.
...
Just one problem: the backgrounds don't get resized and so you get
awful mush on the right side/bottom of the screen. Will fix in
the next commit.
2019-05-30 13:14:32 -04:00
Julie Marchant
f10af4aaf3
Made the window resizable.
2019-05-30 12:29:47 -04:00
Julie Marchant
7296b8ab76
Fixed some graphical problems.
...
Problem 1: fullscreen switching was leaving artifacts. Fixed by
drawing all black when switching fullscreen (and switching fullscreen
is now handled by its own function).
Problem 2: the mission briefing screen would distort if you changed
fullscreen during it. Fixed by redrawing the screen (it was previously
only drawn once).
2019-05-30 12:01:42 -04:00
Julie Marchant
04033b332e
Added "desktop" fullscreen back in, plus removed key repeats.
2019-05-30 11:32:50 -04:00
Julie Marchant
b1df68f3de
Lowered the volume of the explosion sound.
2019-05-29 22:03:55 -04:00
Julie Marchant
d8331ac14e
Re-added the classic-mode-edge-behavior in a better way.
...
This way preserves checks for Classic difficulty within (where
auto-camera-centering is implemented) so that if the edge behavior
ever changes again, it won't have unintended side-effects. The
conditional is also inverted to make it easier to read.
2019-05-29 21:08:54 -04:00
Julie Marchant
628ed07c8b
Revert "Removed the camera fix for Classic difficulty."
...
This reverts commit 0bacdfa494
.
2019-05-29 20:58:12 -04:00
Julie Marchant
ec2d532435
Fixed up some stuff in the Apple code (or at least I think I did)
2019-05-27 00:56:51 -04:00
Julie Marchant
c0ca361da6
Added proper Windows support.
...
I think this should be good, but I can't test it right now because
I don't have a Windows compiler handy at the moment. Will make sure
to do so before making a release.
2019-05-27 00:28:04 -04:00
Julie Marchant
79fbdc7aca
Removed alternate logo.
2019-05-26 22:33:42 -04:00
Julie Marchant
258091dd28
New icon, removed the blurb about Classic differences.
...
Classic differences have been pretty much completely stamped out
today. It really is essentially like playing version 1.1, just
without all the bugs.
2019-05-26 22:32:29 -04:00
Julie Marchant
44f3d05533
Sell secondary for "none" in Classic difficulty, as in the original.
...
The modern version sells for rockets (i.e. you get rockets back when
you sell your secondary), but the original instead left you with
no secondary at all in this case. This behavior has now been restored.
2019-05-26 20:31:34 -04:00
Julie Marchant
5c6d4e5134
Restored use of the word "Target" for all target life bars in Classic mode.
...
At some point I replaced the "Target" text with "Sid", "Phoebe", and
"Kline" for those respective characters. Classic difficulty now always
uses the word "Target" once again.
2019-05-26 20:18:10 -04:00
Julie Marchant
dcd4fd735b
Fixed the bug that caused the time cheat to make Mars unwinnable.
...
Am I going crazy? I could have swore this was fixed years ago.
2019-05-26 20:01:16 -04:00
Julie Marchant
431358e7ae
Fixed a bug that caused mobile shields to resurrect the boss from the dead.
...
The main problem with this bug was simply that it caused a constant
cycle of resurrection and death, which generated tons and tons of
powerups. It was only realistically achievable with cheats enabled,
but still, this seems undesirable.
2019-05-26 19:49:28 -04:00
Julie Marchant
87253b7212
Always show the arrow as red in Classic difficulty.
2019-05-26 19:41:31 -04:00
Julie Marchant
7a066e08a0
Implemented centering of the target arrow in Classic difficulty.
2019-05-26 19:32:52 -04:00