782 Commits

Author SHA1 Message Date
Paul Gilbert
3b20393a17 AGS: Implemented gui control transparency in software mode
From upstream bcffc2cdeb24a426e2b048e8a98df9c84cb7c6f2
2022-05-01 17:23:23 -07:00
Paul Gilbert
8319217b7a AGS: Added GUIControl.Transparency
From upstream a7c406b1d162bf9ac3896ecb8e26bc6d5327ecfe
2022-05-01 17:23:23 -07:00
Paul Gilbert
8b027e0d82 AGS: Support sprite batch's alpha
From upstream 190897b97c8959954fea3f3561923e1b1c73a2b6
2022-05-01 17:23:23 -07:00
Paul Gilbert
b9a9b00974 AGS: Graphic renderers use correct alpha as sprite transparency
From upstream d2502a5240c6c06eb2fb65a9bf90b30584d79051
2022-05-01 17:23:23 -07:00
Paul Gilbert
fbd328b0ae AGS: On changed or deleted dynamic sprite, also update sliders
From upstream f675c7ff7eb33bc2969098ab59afffac078b95bb
2022-05-01 17:23:23 -07:00
Paul Gilbert
ec170ebd2f AGS: More strict MarkChanged use for gui controls, on changes only
From upstream 1383ff33eb4620eae18598f96f7e0cc948977174
2022-05-01 17:23:22 -07:00
Paul Gilbert
6ef504bba2 AGS: Store gui draw order in a std::vector
From upstream fcc873ef0c26439faf67100f4d70d540434ca9f5
2022-05-01 17:23:22 -07:00
Paul Gilbert
53e1c22185 AGS: Fixes for the updated sprite batch system
From upstream db57e5b06aaf60728e1ade30a61f84d5850596dc
2022-05-01 17:23:22 -07:00
Paul Gilbert
50b2b1af05 AGS: Replaced OnControlPositionChanged() with MarkControlsChanged()
From upstream 2f676fbad2b725fe0089de45ba9f925bc48ab586
2022-05-01 17:23:21 -07:00
Paul Gilbert
d52e2fb954 AGS: Gui control textures are rendered as gui sub-batches
From upstream 663394adb286384ba1b03ad95abc93a8dac40b05
2022-05-01 17:23:21 -07:00
Paul Gilbert
fec8ab3183 AGS: Simplified DrawSpriteWithTransparency() a little
From upstream 38922c2eb62b8082ae7ba07f07a8fe2192f1bac5
2022-05-01 17:23:21 -07:00
Paul Gilbert
d09117334d AGS: Removed obscure hack in DrawSpriteWithTransparency()
From upstream 083d8496f2d7c0eedc31c068ddf27720dee4ff2b
2022-05-01 17:23:20 -07:00
Paul Gilbert
2f558ae1ed AGS: Fixed 8-bit sprites unexpectedly converted on load
From upstream b9804f5ac307e390de205b20f7c803dcf6812df2
2022-05-01 17:23:20 -07:00
Paul Gilbert
2b96f0ff67 AGS: Sprite batches may have parents
From upstream 369b3985400284df53695cee4d3f8f2dfc138beb
2022-05-01 17:23:20 -07:00
Paul Gilbert
9fff1dc1fa AGS: Separate sprite lists and batch lists in renderers
From upstream ccbf3d16788720e94e5362ff8aeae1e32b4febe5
2022-05-01 17:23:19 -07:00
Paul Gilbert
a476850123 AGS: Calculate visible graphic size of gui controls for textures
From upstream a91bec5f3fa7f37187a084cabd0ab2289e609a6e
2022-05-01 17:23:19 -07:00
Paul Gilbert
2df62bdd55 AGS: Only redraw gui controls when they are marked as changed
From upstream 27a6bd6a13494cd670fb6749e5bd663f088487ea
2022-05-01 17:23:19 -07:00
Paul Gilbert
c768b94cf6 AGS: Draw GUI Controls on separate textures
From upstream 5cbe36626842ddd900cbda8fd4b6ddfc3804456f
2022-04-29 22:20:41 -07:00
Paul Gilbert
62ebde86a1 AGS: Gui controls draw themselves at requested offset
From upstream 9e9c8ffafe465b907ed0d22bcb1ba4df06803b8b
2022-04-29 22:20:40 -07:00
Paul Gilbert
673c8c242e AGS: Split GUIMain::DrawAt into DrawSelf and DrawWithControls
From upstream d353f8151d77c1c9e66f8b1aed7b24ecbadf0609
2022-04-29 22:20:40 -07:00
Paul Gilbert
403892950c AGS: Removed ListBox::DrawItemsFix, add preview items externally
From upstream af126ccdef791d6f97a65018bc3188e9767d399f
2022-04-29 22:20:40 -07:00
Paul Gilbert
2ab7985361 AGS: Revert "Engine: fixed AdjustBitmapForUseWithDisplayMode()"
From upstream 36e7d53fc1da189e402d9089c580d15844c6d4b5
2022-04-29 22:20:39 -07:00
Paul Gilbert
8d588c3a30 AGS: Fixed on_key_press not called all times
From upstream ffb73a0a7488e16b26c969b7efb3ca035f7dcea4
2022-04-29 22:20:39 -07:00
Paul Gilbert
d2b03800c6 AGS: Allow to place sounds on a crossfade channels for compatibility
From upstream 86564e983572b4ffb3cd12b00c116ae91c6fcbe4
2022-04-29 22:20:39 -07:00
Paul Gilbert
6ee31a530e AGS: Removed unnecessary ags_domouse() calls
From upstream de28de1dd44d991a479ae0adb5fdb4996fe33656
2022-04-29 22:20:39 -07:00
Paul Gilbert
21ab95f5ab AGS: Remove RegisterGameWithGameExplorer()
From upstream 1554207f04dc6999994d02956587b302bb56f858
2022-04-29 22:20:39 -07:00
Paul Gilbert
99c97541e4 AGS: Set current savegame version to 360beta
This is a portion of upstream 018d8790f8a8f3d39088cedace98b52d7ef730db,
but I didn't implement all of it, because we still need savegame
thumbnails for showing in the GMM
2022-04-29 22:20:38 -07:00
Paul Gilbert
0490236774 AGS: Use old-style keycodes for internal engine commands
From upstream e2f8b0f2357d2587016425ff6629ef37601d8e0f
2022-04-29 22:20:38 -07:00
Paul Gilbert
72f8cbd0dc AGS: fixed few more warnings
From upstream 9de3edd60f1eb3244f6bd3f25d688b75b82a4776
2022-04-27 20:56:17 -07:00
Paul Gilbert
68e5184afa AGS: Replaced some (v)sprintfs with sNprintf counterparts
From upstream a34bd392249f87a152dc470d90c67a7d193a28d8
2022-04-27 20:51:30 -07:00
Paul Gilbert
23a2e8c709 AGS: More config parse helpers: reading boolean ints, min-max range
From upstream 9737cabb8e7562122f8c471793bd994685d72bfe
2022-04-27 20:38:38 -07:00
Paul Gilbert
7b0bfee7cc AGS: Renamed and moved INIread/write functions for proper org&style
From upstream 18398a7d695e81575218380e1bba28010c239fdc
2022-04-27 20:25:31 -07:00
Paul Gilbert
8ecb108f93 AGS: Rename ScriptOverlay's member to better reflect its purpose
From upstream 55a0b521c2f7c269ec4d9f41b4fd7f43d2a85af0
2022-04-27 20:25:30 -07:00
Paul Gilbert
8f01b30061 AGS: Reactored ScriptOverlay, removed duplicate offset variables
From upstream 634d6e20a1d2249de3125774491ff00959294dc8
2022-04-27 20:25:30 -07:00
Paul Gilbert
1ba7d8435f AGS: Scale debug overlays when necessary
From upstream cbbf2a0f8344fa4a5f7d91de927636c208bc446d
2022-04-27 20:25:25 -07:00
Paul Gilbert
ae0609ae51 AGS: in the new key input mode, only update key state once a frame
From upstream 8c456d2e4b3c9e24f883522b59b4c73d422e4c28

Not sure if this will actually do so, since there may be other places
in the ScummVM event handler where event polling may be done.
2022-04-27 19:31:40 -07:00
D G Turner
ead607938b AGS: Fix Various Signed vs. Unsigned Comparison GCC Warnings 2022-04-27 12:25:46 +01:00
Paul Gilbert
1ab42991d1 AGS: Added more event constants, clarified couple event calls
From upstream ae6862f7917832ebc5f2314561938c01725ac8a2
2022-04-25 22:11:42 -07:00
Paul Gilbert
22bcba88f5 AGS: Fixed RoomObject animation loosing parameters
From upstream a46cef76f8b268c26011965ee6ffcd5b97b7c8ab
2022-04-25 22:02:05 -07:00
Paul Gilbert
194dc7bafa AGS: Fixed game events not cleared inside blocking action
From upstream 6a71d858819787001ad50516acae7164537bb02f
2022-04-25 22:00:14 -07:00
Paul Gilbert
e60335a58a AGS: In log config fixed missing group letter id for "script"
From upstream 8d5bb8ad1cc6ef79e0c6b8c60ba0d48751bd659e
2022-04-25 21:58:49 -07:00
Paul Gilbert
741405aa3f AGS: Fixed potential use of uninitialized vars
From upstream 17235c31bad1df1cc23f46c7617023ab62e52e21
2022-04-25 21:57:01 -07:00
Paul Gilbert
85684cbae6 AGS: Fixed couple of "unreachable code" warnings
From upstream bb63e9c58c74f0bbcb78e208d33c5e365b743525
2022-04-25 21:53:56 -07:00
Paul Gilbert
357679d2a8 AGS: Fixing unimplemented cases in switches
From upstream f2bb0d055344197b6e4ed537c3107fe0c9784e50
2022-04-25 21:50:33 -07:00
Paul Gilbert
a6f42ad1ab AGS: Fixing various "unused va/arg" warnings + removed empty funcs
From upstream 61771ecd638338806c40d0da2bf1addea06cac90
2022-04-25 21:44:40 -07:00
Paul Gilbert
d0e8eba2c4 AGS: In DialogOptions changed index fields from char to int
From upstream 0db875df33a293797e176a0cbeefd60beeb92b14
2022-04-25 20:08:44 -07:00
Paul Gilbert
a633e9d72f AGS: Fixing various type-cast warnings
From upstream 6c42c7331e96386721f28c92ec3cb4cd039e10cd
2022-04-25 20:06:19 -07:00
Paul Gilbert
5b291a5ef0 AGS: Typecast warning fixes in data serialization
From upstream f781cb76a806f9ffcd9d29c51441eaab0136e598
2022-04-25 19:47:02 -07:00
Paul Gilbert
07e74fdd72 AGS: Typecast warning fixes in data serialization
From upstream efed621fda5adabac8937b8d0ca64e537fabdfeb
2022-04-25 18:47:08 -07:00
D G Turner
a6a3b324bf AGS: Fix Signed vs. Unsigned Comparison GCC Compiler Warning 2022-04-25 01:30:15 +01:00