jdrive
jdrive copied to clipboard
OpenTTD port to Java
For temporarily changing user as in ``` old_player = Global.gs._current_player; Global.gs._current_player = v.owner; ... Global.gs._current_player = old_player; ```
```java menuItemTranspBuildings.addActionListener( e -> { Global._display_opt ^= Global.DO_TRANS_BUILDINGS; Hal.MarkWholeScreenDirty(); }); ``` `MarkWholeScreenDirty();` needs to be synchronized, for it's called from awt thread
No good way. Render MIDI and play WAVs!
``` Cursor.getPredefinedCursor(Cursor.HAND_CURSOR) Cursor.getPredefinedCursor(Cursor.DEFAULT_CURSOR) .setCursor(new Cursor(Cursor.CROSSHAIR_CURSOR)); Cursor cursor = new Cursor(Cursor.HAND_CURSOR); frame.setCursor(cursor); JFrame frame = new JFrame... Image cursorImage = Toolkit.getDefaultToolkit().createImage( new MemoryImageSource(16, 16, pixels, 0, 16)); transparentCursor = Toolkit.getDefaultToolkit().createCustomCursor (cursorImage,...
Pathfinding has some errors? There are unvisited tiles in debug display that can be used for moving.
Mouse cursor isn't following system mouse fast enough 1. Decouple screen update from game time, update screen once in a 5 msec 2. Redo deflicker code. Now it makes a...
No, caller modifies order in place, first redo that