Jonas Kulla
3887342439
Disposable: Emit 'wasDisposed' on destruction, not dispose()
...
Fixes segfaults when objects that were not explicitly disposed
were collected by the GC.
2014-08-16 11:47:07 +02:00
Jonas Kulla
b32d6c69cb
SharedState: Add RGSS2 default encrypted archive filename
2014-08-16 11:47:07 +02:00
Jonas Kulla
840ecee084
Fix 'uninitialized value used' warnings
2014-08-16 11:47:07 +02:00
Jonas Kulla
f58e4ab00d
WindowVX: Don't use uninitialized index value
2014-08-16 11:47:07 +02:00
Jonas Kulla
1195dc15bd
WindowVX: Add small hack to visually improve background
...
Make the stretched background source rect smaller by one pixel.
Greatly improves look of Windows in Majo no Ie.
2014-08-16 11:47:07 +02:00
Jonas Kulla
7f69786c47
MRI-Binding: TilemapVX: 'flags' is called 'passages' in RGSS2
2014-08-16 11:47:06 +02:00
Jonas Kulla
ded18f9a02
TileAtlasVX: RGSS2 knows no shadow layer
2014-08-16 11:47:06 +02:00
Jonas Kulla
d439b1d833
MRI-Binding: Add RGSS2 RPG module
2014-08-16 11:47:06 +02:00
Jonas Kulla
f036e83a2d
WindowVX: Remove faulty cursor rect positioning logic
2014-08-16 11:47:06 +02:00
Jonas Kulla
3277663944
WindowVX: Fix padding rect not updating on size change
2014-08-16 11:47:06 +02:00
Jonas Kulla
bce4eb2bee
WindowVX: Fix cursor rectangle geometry not updating
2014-08-16 11:47:06 +02:00
Jonas Kulla
062c7267d7
TilemapVX: Fix map viewport not updating on scene geometry change
2014-08-16 11:47:06 +02:00
Jonas Kulla
9003f9a435
Font: Add missing RGSS2+ props basic plumbing (and bind most in MRI)
...
No core implementations yet for shadow and outline color.
2014-08-16 11:46:25 +02:00
Jonas Kulla
36eea09c7e
SharedState: Add RGSS3 default encrypted archive filename
2014-08-16 06:04:02 +02:00
Jonas Kulla
de8773fb5c
MRI-Binding: WindowVX: Fix method name typo
2014-08-16 06:04:02 +02:00
Jonas Kulla
931755cb64
MRI-Binding: Add RGSS3 RPG module
2014-08-16 06:04:02 +02:00
Jonas Kulla
bdd60291a7
Bitmap: Fix vertical gradient direction
2014-08-16 06:04:02 +02:00
Jonas Kulla
8d375b5cac
Graphics: Execute one frame reset at construction
...
Fixes RGSS3 title screen transition looking skipped
2014-08-16 06:04:02 +02:00
Jonas Kulla
150c280c1e
Graphics: Default framerate in RGSS2 is 60
2014-08-16 06:04:02 +02:00
Jonas Kulla
deb5696ddb
MRI-Binding: Graphics: Bind 'brightness' prop (RGSS2)
2014-08-16 06:04:02 +02:00
Jonas Kulla
7a655528e4
Viewport: Add zero arg constructor (RGSS3) and bind in MRI
2014-08-16 06:03:48 +02:00
Jonas Kulla
5bc6f6f32c
Etc: Implement missing RGSS3 functionality (and bind in MRI)
2014-08-15 22:58:08 +02:00
Jonas Kulla
0c5e84eb4b
MRI-Binding: Bitmap: Bind missing RGSS2 methods
2014-08-15 22:51:32 +02:00
Jonas Kulla
5b319020ea
MRI-Binding: Bitmap: 'draw_text' and 'text_size' should call #to_s (RGSS2)
2014-08-15 22:49:22 +02:00
Jonas Kulla
3224950a1c
MRI-Binding: Add crude 'rgss_main' implementation (RGSS3)
...
No F12 reset yet.
2014-08-15 22:35:57 +02:00
Jonas Kulla
29995bee7f
mkxp.pro: sharedmidistate.h is a header
2014-08-15 22:33:22 +02:00
Jonas Kulla
7790bd6c2c
Implement RGSS2 Tilemap class (TilemapVX)
2014-08-15 15:20:32 +02:00
Jonas Kulla
3717609142
Tilemap: Make Autotiles con/destructor private
2014-08-15 15:20:32 +02:00
Jonas Kulla
4742226e7c
Tilemap: Fix typo
2014-08-15 15:20:32 +02:00
Jonas Kulla
91d19d0a73
Implement RGSS2 Window class (WindowVX)
2014-08-15 15:20:15 +02:00
Jonas Kulla
d654fb7dd6
Add internal 'KeepDestAlpha' BlendType (for use in WindowVX)
2014-08-12 22:26:54 +02:00
Jonas Kulla
d95e90db34
Tone: Add 'valueChanged' signal
2014-08-12 22:26:54 +02:00
Jonas Kulla
3550cc0ff5
Use correct default resolution for RGSS2/3 (544x416)
2014-08-12 22:21:57 +02:00
Jonas Kulla
d128375d62
DisposeWatch: Make private and constify members
2014-08-12 21:41:59 +02:00
Jonas Kulla
194f70c48c
SharedState: Constify most getter methods
2014-08-12 21:41:59 +02:00
Jonas Kulla
18022bf809
quadarray.h: Use size_t for everything (quad) count related
2014-08-12 21:41:59 +02:00
Jonas Kulla
7d30ce1a00
quad.h: Cleanup static functions to use templated Vertex parameter
...
Collapses all the different Vertex/SVertex/CVertex variants
into one generic one per function.
2014-08-12 21:41:59 +02:00
Jonas Kulla
0af5e9d66c
gl-util.h: Add GL ID != operator and TEXFBO::clear
...
TEXFBO::clear resets the struct into its state right
after creation, nulling all IDs inside so they're invaid.
2014-08-12 21:41:59 +02:00
Jonas Kulla
1767b200c7
etc.h: Constify methods
2014-08-12 21:41:28 +02:00
Jonas Kulla
9967ae022d
window.cpp: small cleanups
...
Constify static numbers
'unsigned char' -> 'uint8_t'
2014-08-12 19:38:31 +02:00
Jonas Kulla
3b35fb219c
MRuby-Binding: Bind #initialize_copy for clonable classes
...
Port of b7a2ba830c
.
2014-08-09 21:24:50 +02:00
Jonas Kulla
1cc1541377
MRuby-Binding: Input constants are symbols in RGSS3
...
Port of 88bb92aadc
.
2014-08-09 21:23:26 +02:00
Jonas Kulla
e858bbdcf5
Lift 'Disposable' concept from core into bindings
...
Instead of replicating the RGSS Disposable interface in C++
and merely binding it, redefine the 'disposed' state as the
entire core object being deleted (and the binding object's
private pointer being null).
This makes the behavior more accurate in regard to RMXP.
It is now for example possible to subclass disposable classes
and access their 'dispose'/'disposed?' methods without
initializing the base class first (because the internal pointer
is simply null before initialization). Accessing any other
base methods will still raise an exception.
There are some quirks and irregular behavior in RMXP; eg.
most nullable bitmap attributes of disposable classes
(Sprite, Plane etc.) can still be queried afterwards, but
some cannot (Tilemap#tileset), and disposing certain
attributes crashes RMXP entirely (Tilemap#autotiles[n]).
mkxp tries to behave as close possible, but will be more
lenient some circumstances.
To the core, disposed bitmap attributes will look
identically to null, which slightly diverges from RMXP
(where they're treated as still existing, but aren't drawn).
The Disposable interface has been retained containing a
single signal, for the binding to inform core when
objects are disposed (so active attributes can be set to null).
2014-08-09 21:21:38 +02:00
Jonas Kulla
b7af8cc92f
MRI-Binding: Typo in Flashable binding
2014-08-09 21:21:38 +02:00
Jonas Kulla
cc0ab35f10
Font: 'exist?' allows any object (returns false if not string)
2014-08-09 21:21:38 +02:00
Jonas Kulla
6c9fbc1465
Bitmap: Clip dest rect when blitting from mega surface
2014-08-09 21:21:38 +02:00
Jonas Kulla
0ab543fd75
MRuby-Binding: Reduce number of object allocations
...
This is the same change as f067e0eff8
,
applied to the mruby backend.
2014-08-09 21:21:38 +02:00
Jonas Kulla
bdcf1503bd
Bitmap: Normalize rectangle passed to pixman
2014-08-09 21:21:38 +02:00
Jonas Kulla
88bb92aadc
MRI-Binding: Input constants are symbols in RGSS3
2014-08-09 21:21:15 +02:00
Jonas Kulla
656c5099ea
autotiles.cpp: Fix subrect pattern for indices 23 and 46
...
Fixes #51 .
2014-08-07 10:46:58 +02:00