Commit Graph

142 Commits

Author SHA1 Message Date
Nathan Fulton
00a92e2f6c Animation read updated anir structure
- StripData count is now dword
- Added chars for bitmap and bitmap2 name
- ibm and ibm2 are now words

acrunch max structure was updated in commit 33420b0970728fde92292c525e588cfbdffd7373
2017-10-21 20:40:28 -04:00
Nathan Fulton
119cf11f08 Add 24bpp color array
Change Color to dword and add gaclr24bpp
2017-10-21 20:40:28 -04:00
Nathan Fulton
57c6e26ce2 Read RGBA TileMap data 2017-10-21 20:40:27 -04:00
Nathan Fulton
9662079334 Implement direction16 for mobile units 2017-10-21 20:40:26 -04:00
Nathan Fulton
3f83856115 Update unit strip indices for art2432 2017-10-21 20:39:58 -04:00
Nathan Fulton
dfc9e088f8 Remove old palette code 2017-10-21 20:39:57 -04:00
Nathan Fulton
dfd1d63d1a gszPrefsFilename prefs.bin -> prefs.json 2017-10-21 20:39:13 -04:00
Nathan Fulton
71dd4eb5b5 Save preferences as json
Preferences have keys as defined in ht.h. These keys can be used to read/write preferences. Preferences are saved in a .json on the disk.
This is much easier to work with than the old presences binary structures as it doesn’t require preference versioning.
2017-10-21 20:36:37 -04:00
Nathan Fulton
122a2d198f Change gnScrollSpeed to float 2017-10-21 20:36:36 -04:00
Nathan Fulton
3ecad7c281 Accept the 2432 data directory 2017-10-21 20:36:35 -04:00
Nathan Fulton
fd31d33274 Android gszMainDataDir = NULL
Using NULL as the main data dir will tell the SDL API (the current host file I/O) to fallthough and read from the .apk assets. This is currently desirable in every existing case.
2017-10-21 20:29:54 -04:00
Nathan Fulton
84b4e0f6ba Implement Android HostHelper code for SdlPackFileReader
Needed for changes SdlPackFileReader changes in commit 61e081be5690202cae1e03d6e6cc89a3e94257b7
2017-10-21 20:28:33 -04:00
Nathan Fulton
6b9241fbc5 Add Android jni method for obtaining the AssetManager 2017-10-21 20:28:33 -04:00
Nathan Fulton
5d7e0ddf3c Update SdlPackFile I/O
SdlPackFile can now push and pop directories using host file I/O. This allows for reading from directories as though they were .pdbs (like the htdata2432 dir) while maintaining the pushed hierarchy. pdbs can still be used.
2017-10-21 20:28:32 -04:00
Nathan Fulton
2ef0ab5ae8 Implement host file I/O
Host file I/O API to read files from disk
2017-10-21 20:28:31 -04:00
Nathan Fulton
4896fbe384 Read json fonts
A font.json maps characters to image file names. The Font class caches all the glyph images then draws the appropriate one(s) at blt time.
2017-10-21 20:28:29 -04:00
Nathan Fulton
97a84b8e27 Add texture atlas manager 2017-10-21 20:28:28 -04:00
Nathan Fulton
901a201a45 Refactor: ".tbm" -> ".png" 2017-10-21 20:28:27 -04:00
Nathan Fulton
0cd8cff9c2 Change HtBitmap references to TBitmap 2017-10-21 20:27:45 -04:00
Nathan Fulton
7fa189e3da Use CreateTBitmap()
Replace:
- GetSharedTBitmap()
- LoadRawBitmap()
- LoadTBitmap()
2017-10-21 20:27:44 -04:00
Nathan Fulton
da52f61897 Implement new TBitmap code
Texture bitmap, for storing information about images in texture atlases.
2017-10-21 20:27:24 -04:00
Nathan Fulton
bc8777e56e Implement new DibBitmap code
Implemented with SDL API
2017-10-21 20:27:23 -04:00
Nathan Fulton
de281e5fd7 Remove old bitmap code
- DibBitmap
- HtBitmap
- RawBitmap
- Tbitmap
2017-10-21 20:27:23 -04:00
Nathan Fulton
f7a4eb1d69 ht.h include yajl/wrapper/jsontypes.h 2017-10-21 20:27:05 -04:00
Nathan Fulton
16be766113 chooseserverform use yajl wrapper functions 2017-10-21 20:27:04 -04:00
Nathan Fulton
e402ca76b5 Remove prebuilt SDL2 libraries 2017-10-21 19:56:12 -04:00
Nathan Fulton
875dd884ec Remove Android -fexceptions cpp flag 2017-10-21 02:55:34 -04:00
Nathan Fulton
8800cca7cc Set appropriate GL attributes 2017-10-21 02:55:10 -04:00
Nathan Fulton
ed1d50c8ea Add D3 to challenge maps list 2017-10-21 02:54:25 -04:00
Nathan Fulton
31ca038021 Fix bug with simulation pause state and backgrounding 2017-10-21 02:54:14 -04:00
Nathan Fulton
b06b3db1d4 Process SDL_KEYUP for SDLK_AC_BACK
This prevents SDLK_AC_BACK from getting processed multiple times if an
Android user holds their finger on the hardware back button.
2017-10-21 02:54:09 -04:00
Nathan Fulton
830dc6a0d3 Correct use of Android system UI flags
Removed the use of SYSTEM_UI_FLAG_HIDE_NAVIGATION and
SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION for API 14 through API 18.
2017-10-21 02:54:09 -04:00
Nathan Fulton
8ecee55001 Recompile data assets with recent changes
Mute sound option was added to forms.ini
2017-10-21 02:53:50 -04:00
Nathan Fulton
81a4cf6ed3 Make lasso selection available on desktop 2017-10-21 02:49:40 -04:00
Nathan Fulton
891e6273ac In-game option to mute sound
In 1dceae4cf0ea47df5ee8ab24ae2fde2644527c43 the in-game mute option was
ignored. This has been undone because players requested a mute sound
button added to options.
2017-10-21 02:49:39 -04:00
Nathan Fulton
1226f3ec50 Implement SDL HostGetCurrentKeyState() 2017-10-21 02:49:38 -04:00
Nathan Fulton
8de4b24252 Remove SDL_HINT_ANDROID_SEPARATE_MOUSE_AND_TOUCH
OTG mouse events don’t get processed correctly. With this hint removed,
SDL mouse events will be handled as touch events and touch will raise
fake mouse events.
2017-10-21 02:49:37 -04:00
Nathan Fulton
22077a7328 Human readable sdlhttprequest error messages 2017-10-21 02:49:36 -04:00
Nathan Fulton
5d3dd6a472 Always present login form for MP
Instead of defaulting to the login method last used, always initialize
the login handler to a non-anonymous login. Players who want to play as
anon will have to explicitly check the anonymous box for every login.
2017-10-21 02:48:54 -04:00
Nathan Fulton
a8d606e957 Support maps that are smaller than the device screen 2016-08-31 23:55:30 -04:00
Scott Ludwig
dc42d310d6 Add bit about running with asan_symbolize 2016-08-31 23:55:30 -04:00
Scott Ludwig
7fe6d72942 Use gcc's address sanitizer feature on debug builds
Update to gcc-5 / g++-5 first. Instructions in the makefile.
2016-08-31 23:55:30 -04:00
Scott Ludwig
95046aaaee Use delete[] for arrays allocated with new[]. 2016-08-31 23:55:30 -04:00
Scott Ludwig
e2e2283583 Use free for malloc-ed objects 2016-08-31 23:55:30 -04:00
Scott Ludwig
6a0c49d05e Fix memory overwrite bug in memory manager
Surprising this has been in the code this long.
2016-08-31 23:55:30 -04:00
Scott Ludwig
4874844ec2 Include correctly cased include file filename 2016-08-31 23:55:30 -04:00
Scott Ludwig
6750cc3cad Silence directory creation 2016-08-31 23:55:30 -04:00
Scott Ludwig
a4896472b6 Install libcurl4-openssl-dev which provides libcurl3-dev 2016-08-31 23:55:30 -04:00
Scott Ludwig
d5b4006193 A few minor enhancements to install.sh 2016-08-31 23:55:30 -04:00
Nathan Fulton
c488c6222a Set pevt->ff when sdl host processes messages 2016-08-31 23:54:49 -04:00