luffah
cd7aa2c90c
replace split screen horizontal checkbox by a spinner vertical/horizontal
2020-04-19 15:56:49 +02:00
Deve
e6464fff9e
Don't spam in server logs
2020-04-16 22:38:47 +02:00
luffah
914f1a6a77
add user option (config.xml) to substitute look back camera by a camera that follows the ball in soccer mode
2020-04-16 18:50:35 +02:00
luffah
2ca815ace4
add top view for spectator mode & remove gui item view for this camera mode
2020-04-16 16:24:56 +02:00
Benau
aec3790a19
Use a better type for replacement of ssize_t
2020-04-14 12:48:50 +08:00
Benau
8aca832441
Fix msvc build
2020-04-14 11:53:03 +08:00
Benau
93cf4bab52
Fix crash in case system doesn't support IPv4 or IPv6
2020-04-14 11:35:43 +08:00
Benau
8e64433c3a
Add inet_pton for Windows XP support
2020-04-14 11:00:59 +08:00
Benau
359e2ff84f
Add llvm mingw for pdb generation
...
It uses visual studio dependencies
2020-04-11 16:25:58 +08:00
Benau
9157fb43f0
Use std::thread, std::mutex and std::condition_variable everywhere
2020-04-11 11:01:18 +08:00
Benau
b6e9fcd801
Use std::thread for wiimote manager
2020-04-11 00:48:11 +08:00
Benau
f6be14d157
Add proper cleaning of thread for news manager
2020-04-11 00:33:29 +08:00
Benau
ccc4bc793d
Fix possbile conflict with SearchPathW
2020-04-10 10:02:53 +08:00
Benau
5aafb42b28
Use thread local for thread id mapping in profiler
2020-04-10 09:58:45 +08:00
wb9688
b7342a9774
Use smoothed position for kart sounds ( #4264 )
...
* Use smoothed position for kart sounds
* Don't use smoothed position for explosion
Co-authored-by: wb9688 <wb9688@users.noreply.github.com>
2020-04-10 00:14:10 +08:00
QwertyChouskie
694d169ef4
Fix more textures paths
2020-04-08 18:14:10 -07:00
QwertyChouskie
e614f9f384
Remove old code
...
It's never reached as it's impossible to build STK with stock Irrlicht
2020-04-08 17:44:15 -07:00
QwertyChouskie
7c287676a5
Fix display of anchor icon
2020-04-08 17:41:36 -07:00
Benau
a0e4835602
Fix wrong prediction of powerup in online soccer
2020-04-06 15:00:47 +08:00
Benau
f55331cf65
Fix duplicated event for joining in splitscreen screen
2020-04-06 10:24:10 +08:00
David Carlier
12afc23e4e
NetBSD build few updates.
2020-04-05 16:10:34 +01:00
Benau
bffca4f812
Fix sticking of pause button in spectate mode
2020-04-04 01:10:16 +08:00
Benau
ec93746513
Fix #4257
2020-04-03 14:28:21 +08:00
Benau
84d38cd221
Sort kart with position for soccer spectate with icons code updated
2020-04-03 14:19:20 +08:00
Benau
0d0da15a62
Use std::vector for ai profiles so the order is preserved
2020-04-03 14:10:52 +08:00
Benau
22ff215d15
Allow using pause action in spectate for gamepad only controlling
2020-04-03 13:35:47 +08:00
QwertyChouskie
ea4d3c03a9
Allow theming of powerup/attachment icons ( #4258 )
...
* Allow theming of powerup/attachment icons
Icons were optimized with `pngquant` then `optimize_data.sh`
* Change help screens to use icons from icons folder rather than `models`
2020-04-03 13:18:50 +08:00
Benau
f9f5d3ebb1
Fix broken IPv4 direct connection after LAN server creation
2020-03-29 11:41:11 +08:00
Benau
76c78b82d8
Fix broken backward spectate camera after switching to soccer one
2020-03-29 10:34:06 +08:00
Benau
da4b985b8f
Fix broken map fire to select which lead to duplicated events
2020-03-29 09:32:01 +08:00
QwertyChouskie
da5cbee577
Fix missing track icon on track info screen not being themed
...
Also fixes the aspect ratio and increases the resolution.
2020-03-28 18:19:51 -07:00
Benau
6991305b71
Remove unused field in class
2020-03-27 12:46:23 +08:00
Benau
20bcd1ae05
Use the same order as team side for drawing soccer kart list
2020-03-27 12:41:34 +08:00
Benau
2f4f0ea560
Fix missing control when gamepad has no axis at all
2020-03-27 12:29:25 +08:00
Benau
b2c741a4b5
Fixed wrong icon frame with arrow used in kart list
2020-03-24 01:02:19 +08:00
Benau
f47b410d92
Add soccer support to show karts held powerups
2020-03-24 00:46:20 +08:00
QwertyChouskie
3c627170ee
Increase size of Loading icon
...
Also center the whole icon+text to the center of screen, rather than
centering the icon and putting the text below
2020-03-20 12:10:35 -07:00
Benau
4170628d23
Rewrite some code for updated kart characteristics
2020-03-16 11:48:02 +08:00
Benau
a589ab4a10
Update kart characteristics with python script
2020-03-16 11:27:21 +08:00
luffah
8449bf2714
add camera parameter forward-smoothing (bool to set smoothing) and implement forward-up-angle in smoothing case
2020-03-15 19:32:15 +01:00
Benau
1b3cc83235
Avoid using android robot icon
2020-03-15 14:05:41 +08:00
Benau
7174bcb741
Change help for touch device
2020-03-15 13:55:40 +08:00
Benau
840a8cbb2d
Add tablet icon for touch device icon
2020-03-15 13:54:28 +08:00
Benau
2cf36570c4
Fix missing initialization of confirmed item ticks in child server
2020-03-15 10:14:29 +08:00
Benau
846ee94247
Try to fix STKPeer destructor crash
2020-03-15 10:13:21 +08:00
Benau
a1fa1749d1
Make sure the correct socket type is used
2020-03-15 10:10:59 +08:00
Benau
9860191409
Rename IPv6 server option to allow old config to use as default
2020-03-15 10:10:05 +08:00
Benau
364936e37b
Allow getting stun server list using SRV records
2020-03-15 10:05:13 +08:00
Benau
7598dc7b37
Use minidns for android to fix starting crash
2020-03-13 21:31:33 +08:00
Luffah
cf6225e3ae
add a camera mode to spectate soccer in large isometric view (switchable with accel/brake keys) ( #4245 )
...
Co-authored-by: luffah <luffah@runbox.com>
2020-03-13 13:08:40 +08:00
Benau
fbb1889faa
Pause request in iOS STK to avoid crash when pressing home button
2020-03-12 23:48:29 +08:00
Benau
dccbe675fc
Quick fix for weird "triangle selection" in touch screen for dynamic ribbon widget
2020-03-11 15:45:28 +08:00
Benau
80dd4732f3
Disable unsupported setter from kart for network ai
2020-03-11 15:44:59 +08:00
Benau
65cd28f767
Always enable crash checking for network ai
2020-03-11 15:44:45 +08:00
Benau
fd4cac7c9d
Fix non-updating slip stream texture after kart finished race
2020-03-11 15:42:14 +08:00
Benau
afa60c4537
Disable scripting engine in child process
2020-03-11 15:35:02 +08:00
riso
1d855ccfd7
allow 0 player number if there is AI ( #4240 )
...
* allow 0 player number if there is AI
* space
2020-03-11 12:05:29 +08:00
Benau
da561b7081
Update child process addons newly installed in lobby
2020-03-09 23:44:36 +08:00
Benau
d4c9b16c28
Don't kick in game GUI server host so he can idle in game
...
Fixed #4237
2020-03-09 16:19:54 +08:00
Benau
07e471c8ba
Avoid calling gui and music related functions in child process
2020-03-09 16:14:12 +08:00
Benau
1ea75b5f0e
Update translation string
2020-03-07 11:53:43 +08:00
Benau
c542feaf4d
Include all tracks by default using android app bundle
2020-03-06 10:37:01 +08:00
Benau
122d2cf737
Fix string grammar
2020-03-01 10:18:34 +08:00
Benau
bd513646ac
Show a better change team text for multitouch device
2020-03-01 10:17:00 +08:00
Benau
ed0a2b49e7
Add soccer tips set
2020-03-01 01:16:37 +08:00
Benau
8b8f03ad75
Tell the main process network type
2020-03-01 00:40:29 +08:00
Benau
e584bced0e
Enable iOS server creation
2020-02-29 01:26:01 +08:00
Benau
8b119201dc
Use request manager to handle server recovery and registration
2020-02-29 01:16:20 +08:00
Benau
e31bd30f1f
Avoid exit hang in wan server for GUI server
2020-02-28 22:49:21 +08:00
Benau
ee22c0f714
Stop STKHost if cannot register public address
2020-02-28 22:49:06 +08:00
Benau
eff00140f1
Remove unneeded previous unjoin because request is executed one by one
2020-02-28 20:27:26 +08:00
Benau
9a7dcf8d8b
Fix global variable of rubber ball id
2020-02-28 19:53:18 +08:00
Benau
e6deaabcf1
Use std::atomic enum for SFXStatus
2020-02-28 19:53:13 +08:00
Benau
a2f72a0d13
Avoid including sfx_manager.hpp inside kart properties header
2020-02-28 19:53:08 +08:00
Benau
f590280431
Fix mobile STK server logging
2020-02-28 19:53:01 +08:00
Benau
f37a5ee5d3
Only use sound and music in main process
2020-02-28 19:52:54 +08:00
Benau
885aec8020
Add 3d animation ipo copying to child track objects
2020-02-28 19:52:23 +08:00
Benau
607c6932f0
Add track object copying to child process
2020-02-28 19:52:17 +08:00
Benau
f3b5938b8e
Use a new way to identify server owner in graphical server
2020-02-28 19:52:12 +08:00
Benau
4322f47413
Reset graphical client server if its owner quited the game
2020-02-28 19:52:07 +08:00
Benau
97ad138763
Fix child process invalid usage at different places
2020-02-28 19:52:00 +08:00
Benau
d41594ea5b
Initial working of starting game if no physical object exists
2020-02-28 19:51:40 +08:00
Benau
6b08a873a2
Allow world to have 2 process instances
...
Also add specific process type handling to world
2020-02-28 09:43:25 +08:00
Benau
1958e5940c
Allow rewind manager to have 2 process instances
2020-02-28 09:43:19 +08:00
Benau
ca0749cf6b
Allow game protocol to have 2 process instances
2020-02-28 09:43:13 +08:00
Benau
6a635e1a56
Turn physics into a singleton get for 2 processes
2020-02-28 09:43:05 +08:00
Benau
63bad92765
Turn race event manager into a singleton get for 2 processes
2020-02-28 09:43:00 +08:00
Benau
ccdca532b5
Turn projectile manager into a singleton get for 2 processes
2020-02-28 09:42:52 +08:00
Benau
6a3e606c2d
Turn race manager into a singleton get for 2 processes
2020-02-28 09:42:44 +08:00
Benau
c8ea01d264
Initial work on client server within same process
2020-02-28 09:41:07 +08:00
Benau
b7f2a9614d
Add tool for server creation in the same process
...
For iOS or Android App Bundle (or other platform) where create process
or fork is not possible or can not be easily done
2020-02-28 09:35:25 +08:00
Benau
d63c68af78
Add thread safe log prefix assignment
2020-02-28 09:35:11 +08:00
Benau
56fb1b9cba
Add header helper for thread local storage
2020-02-28 09:35:07 +08:00
Benau
015530e1eb
Don't dismiss dialog in no graphics world of STK
2020-02-28 09:32:22 +08:00
Benau
fa0da462fb
Update ENetAddress to use 5 uint32_t to store IP
...
ENetAddress ea = {} will allow to listen to any IPv4 or IPv6 address
when using system or bundled enet
The last uint32_t is for IPv6 scope id (required for IPv6 only lan
servers)
2020-02-28 00:59:37 +08:00
Benau
6d85a03423
Remove unneeded checking of client lobby peer connection
2020-02-27 11:02:15 +08:00
Benau
2ddc26ef9c
Move disconnected peer checking to STKHost loop to avoid race condition
2020-02-27 11:00:41 +08:00
Benau
f935c68d20
Don't discard static message in no graphics STK
2020-02-25 12:22:35 +08:00
Benau
a418302d9f
Add thread safe function for server time logging prefix
2020-02-25 12:17:27 +08:00
Benau
40c57e8115
Don't check dialog for enterGameState in no graphics STK
2020-02-25 09:55:59 +08:00
Benau
c9dc68e578
Move item manager to track to allow copying easier later
2020-02-24 11:10:06 +08:00
Benau
f325a0fa14
Add code for copying check structures
2020-02-24 10:58:17 +08:00
Benau
3d13686af7
Move check manager to track to allow copying easier later
2020-02-24 10:57:57 +08:00
Deve
11cac8f631
Fixed bad accelerometer icon proportion
2020-02-23 18:24:41 +01:00
Benau
325cc243c5
Remove more hit effects for no graphics STK
2020-02-23 01:26:59 +08:00
Benau
2872706317
Use separated fixed body for multiple physics instances later
2020-02-23 01:14:20 +08:00
Benau
5e32ab8d07
Remove hit effect in physics for no graphics STK
2020-02-23 01:13:59 +08:00
Benau
96541cf8af
Remove irrlicht item node in no graphics STK
2020-02-20 11:00:49 +08:00
Benau
c0a350fe6e
Don't create hit effect for no graphics STK
2020-02-20 10:09:29 +08:00
Benau
3bbca7849d
Remove irrlicht node for flyable in no graphics STK
2020-02-20 09:46:34 +08:00
Benau
13df4ee83a
Don't create collision particles in no graphics STK
2020-02-20 08:57:29 +08:00
Benau
e01381c508
Don't create irrlicht kart node in no graphics STK
2020-02-20 08:52:33 +08:00
Benau
beba4fd4c3
Don't create stars in no graphics
2020-02-20 08:22:35 +08:00
Benau
b799d6454b
Don't create particle node with no graphics for kart gfx
2020-02-20 08:07:44 +08:00
Benau
373562bb3c
Remove irrlicht node usage from world with no graphics STK
2020-02-19 16:38:28 +08:00
Benau
970fa4a0b5
Allow reverting default configuration name with empty input
2020-02-19 01:42:07 +08:00
Benau
09cc3a47f0
Avoid handling of camera in no graphics STK
2020-02-19 01:31:53 +08:00
GuillaumeBft
2ff79baf26
Add rename config option ( #4233 )
...
* Add rename config option
* xmlDe/Encode to deal with " character
* m_config_name string -> stringw
* wcslen() -> empty() , remove useless c_str()
2020-02-19 00:37:26 +08:00
riso
740d57a2c4
Show kart direction by an arrow in soccer ( #4230 )
...
* Show kart direction by an arrow in soccer
* bug fix
* bug fix
* correct grammar
2020-02-16 16:31:30 +08:00
Benau
3df7feb654
Fix android compilation
2020-02-15 16:41:20 +08:00
Benau
4a9135c8c0
Avoid pushing and using screen in no graphics
2020-02-15 16:38:49 +08:00
Benau
88bbdbdc92
Move no graphics setting to guiengine which is a better place
2020-02-15 14:00:48 +08:00
Benau
0912ca041b
Don't create race gui for no graphics
2020-02-14 13:23:32 +08:00
Benau
45825918d9
Some changes for server in same process
2020-02-12 15:47:30 +08:00
Benau
acdf77baf9
Fix local game crash
2020-02-11 12:58:12 +08:00
Benau
e0f494abcd
Allow server AI starting in a same process with client
2020-02-10 16:39:47 +08:00
Benau
92a11c075a
Rename NetworkAITester to NetworkAIInstance for a proper name
2020-02-10 09:38:23 +08:00
David Carlier
c9c4149139
slighty less C code proposal
2020-02-08 16:59:25 +00:00
David Carlier
5e3881117d
FreeBSD thread name support.
2020-02-06 19:00:02 +00:00
Benau
43cf39bdef
Allow getting server port with DNS txt record (stk-server-port=)
2020-02-06 00:46:38 +08:00
David Carlier
21cf075e41
FreeBSD build fix proposal.
2020-02-05 15:16:12 +00:00
Benau
99a5675abe
Add UserDefinedServer class to allow saving the server name easier
2020-02-05 14:06:51 +08:00
Benau
746f09a6d0
Use single tap in mobile STK for list widget
2020-02-05 12:12:24 +08:00
Benau
56fa8156d2
Clear NAT64 prefix in better places
2020-02-05 12:07:42 +08:00
Benau
d73022b3ad
Set IP type manually in LAN refresh request
...
We don't need NAT64 address in LAN broadcast anyway
2020-02-05 11:37:05 +08:00
Benau
7c3b8adfc9
Fix convertForIPv6Socket regression since last commit
2020-02-05 11:16:25 +08:00
Benau
e9828b8ab3
Fix wrong IP detection in apple devices
2020-02-05 01:05:18 +08:00
Benau
f8bce05dd6
Fix crash caused by pop sorting with deleted message
2020-02-04 01:26:26 +08:00
Benau
d147291e2a
Clean temp files when starting STK instead of exiting
2020-02-03 16:52:45 +08:00
Benau
5683ff7494
Fix sticking quit menu of kart selection screen
2020-02-03 16:40:08 +08:00
Benau
7ba8dfd0a0
Adjust size for some language
2020-02-03 16:11:09 +08:00
Benau
b816f94269
Add a continue button for multitouch device in kart selection
2020-02-03 15:31:25 +08:00
Benau
db95d2f88f
Clean temp files manually in mobile STK
2020-02-03 09:39:43 +08:00
Benau
00c7bf561e
Fix news manager assert error when exit too early
2020-02-03 01:27:17 +08:00
Benau
35463a12da
Avoid possible infinite loop
2020-02-03 00:48:16 +08:00
Benau
26dbf67d53
Ask if user want to play tutorial when new profile is created
2020-02-02 16:32:57 +08:00
Benau
906dca1a94
Fix possible address family mismatch (found in android)
2020-02-02 10:52:19 +08:00
Benau
ecb31ad217
Use ipv4only.arpa to detect NAT64 prefix (RFC 7050)
2020-02-02 00:13:25 +08:00
Benau
4ad7e585f8
Remove duplicated code of getaddrinfo
2020-02-01 15:34:41 +08:00
Benau
ae2406d193
Don't print error message for IP detection in case of domain error
2020-02-01 14:48:58 +08:00
Benau
58f4579062
Use getMonoTimeMs() to avoid rand() return the same value in Windows
2020-02-01 14:15:44 +08:00
Benau
10a158db70
Use correct encoding for error message from getaddrinfo in Windows
2020-02-01 14:05:52 +08:00
Benau
33d228bb6d
Clean up header files and remove unused class
2020-02-01 10:45:15 +08:00
Benau
23ad6f09a6
Clean up direct connection code with full IPv6 support
2020-02-01 09:30:40 +08:00
Benau
1e9dab821c
Allow pre-set IP type in config.xml
2020-01-31 13:20:11 +08:00
Benau
ab315fab4e
Remove firewall restriction for IPv6 in server documentation
2020-01-31 00:44:26 +08:00
Benau
17bf24c6d1
Avoid player score being reset if connection to stk addons is broken
2020-01-30 16:55:40 +08:00
Benau
652bf5480a
Move port detection to Network class
2020-01-30 16:47:19 +08:00
Benau
e1188c5532
Fix non random client port (NetworkConfig initialized too early)
2020-01-30 11:30:54 +08:00
Benau
964757193b
Avoid using IPv6 socket address in IPv4 socket
...
Also make reload the lan broadcast addresses each time to catch network change
2020-01-30 11:25:03 +08:00
Benau
86dae991e6
Fix SandboxViolation in iOS for IPv6 socket
2020-01-29 11:04:02 +08:00
Benau
0cb62803b2
Port stun address resolve to use SocketAddress
2020-01-29 01:24:38 +08:00
Benau
2c78625ef6
Allow print NAT64 address in IPv4 form for better debugging
2020-01-28 15:15:20 +08:00
Benau
40b0a6371e
Allow port specified inside str for SocketAddress
2020-01-28 13:03:37 +08:00
Benau
61109f4aad
Remove TransportAddress in most server code
2020-01-28 11:47:08 +08:00
Benau
05732c2e7d
Only register server with a valid address
2020-01-28 01:26:12 +08:00
Benau
3d0ef44014
Fix android crash for inet_ntop
2020-01-27 15:48:49 +08:00
Benau
055ed23e10
Remove TransportAddress in STKPeer
2020-01-27 14:32:18 +08:00
Benau
e18bcd62e6
Add IPv6 LAN server discovery
...
Broadcasting to windows doesn't work as the windows firewall seems
to block all IPv6 multicast
2020-01-27 13:48:57 +08:00
Benau
9132fba714
Add firewall penetration for IPv6 client
2020-01-27 12:07:28 +08:00
Benau
6abd3bbf69
Add socket address to support both IPv4 and IPv6
2020-01-27 11:50:15 +08:00
Benau
9928cf726f
Add auto handling of IPv6 only server depends on network type
2020-01-26 00:41:03 +08:00
Benau
d2f2c6cf1f
Allow setting a zero address as long as there is an IPv6 address
2020-01-25 11:15:34 +08:00
Benau
6d2e060bf2
Disable IPv6 socket in server for IPv4 only network
2020-01-24 10:28:23 +08:00
Benau
58a2010d0f
Fix intercept callback for IPv6
2020-01-24 10:26:44 +08:00
Benau
8d94f973cc
Allow NAT64 client to connect to firewalled IPv4 server
2020-01-23 16:50:47 +08:00
Benau
63c7c711d5
Fix IPv4 only server in dual stack network
2020-01-23 16:43:46 +08:00
Benau
8486b11da6
Allow setting public address for IPv6 client
2020-01-23 01:16:02 +08:00
Benau
aed64dfd1f
Rename function to make it clearer
2020-01-22 15:56:47 +08:00
Benau
2ca1c5555c
Allow connect to IPv4 only server with NAT64 for all platforms
2020-01-20 16:49:27 +08:00
Benau
50944bb8c3
Add debug logging for iOS device
2020-01-20 14:58:03 +08:00
David Carlier
b3e76e082e
FreeBSD online linker URL support
2020-01-19 12:15:16 +00:00
Benau
f83f74598d
Fix valgrind warning
2020-01-19 11:46:03 +08:00
Benau
1e53f67354
Fix no graphics crashing
2020-01-19 10:50:12 +08:00
Benau
726a40ae2d
Use IP detect code in server screen for more info to user
2020-01-19 10:20:25 +08:00
Benau
fcdec55bc1
Add tools for advanced IPv4 and IPv6 detection
2020-01-19 10:13:17 +08:00
Benau
7b3559ba69
Add IPv4 only stun for later usage
2020-01-19 01:00:48 +08:00
David Carlier
d97a1ce1ef
removing compilation warning explicitly showing enum origin
...
to avoid confusions even though they have same values.
FreeBSD recognised as os in stats point of view.
2020-01-18 13:32:50 +00:00
Benau
9085658653
Add ipv6 geolocation table
2020-01-16 11:28:52 +08:00
QwertyChouskie
a68e652fa6
Skin padding implementation ( #4195 )
...
* Implement box model spacing for skin elements
* Account for padding when spacing out on-screen keyboard
* Fix padding for Tutorial button on Help screen
* Reduce spacing between tabs
(Also removed a couple duplicated files.)
* Change verticalTab margin as per Benau's request
Uses `vborder_out_portion`, which is how it was done before.
* Remove duplicate files
* Adjust spacings after PNGs were adjusted in a previous commit
* Improve spacing of verticalTabs
* Slightly increase the tabbar width in the Options screens
* Slightly increase the tabbar width in the help screens
2020-01-13 13:02:50 +08:00
David Carlier
7951d1a92d
Reducing significantly build warning on MacOS
...
OpenGL deprecated APIs, gl/gl3 inclusion, OpenAL deprecated API.
Implementing process path for the crash reporter.
2020-01-12 07:28:15 +00:00
Benau
5ce95ba5e7
Fix clang warning
2020-01-12 12:59:02 +08:00
David Carlier
a6aa0aa9eb
crash reporter, getting process path in native way on FreeBSD.
2020-01-11 21:23:45 +00:00
Benau
1e4b0ccb4e
Add resetGlobalVariables for message queue
2020-01-11 00:21:22 +08:00
CodedOre
13fca9a0eb
Adapting MessageQueue for Tutorial ( #4204 )
...
* Make Script-Message more adaptable
* Highly WIP-TriggerMessage
This is commited for discussion, so it is far away from complete or good or anything else.
* One Place for the static Message!
* Fixing that clear() dont clear the static message.
* Discard Static Messages when Race is closed.
In Order to not leave StaticMessages if an Race is quit, now closing the race discard StaticMessages.
* Allow for co-existence of static and normal message
* Fix indentation and Enum Order
* Clean up used StaticMessages.
* Clean StaticMessages up Round 2
2020-01-11 00:12:56 +08:00
Fouks0
cb236e9674
Always show times in ms ( #4177 )
...
* Always have the time(r)s showing milliseconds
* Format time in mm:ss.mmm in the Ghosts List/Dialog
2020-01-09 17:12:38 +01:00
Bilka
8ce0def43d
Removed StringUtils::notEmpty ( #4208 )
2020-01-09 17:06:39 +01:00
Benau
b09aec6b3f
Remove Dmitry Marakasov changes for his disagreement
2020-01-07 00:08:09 +08:00
CodedOre
4ce88158c8
Enabling MessageQueue for Scripting ( #4201 )
...
As @Benau suggested to use MessageQueue for *making the Game Flow of the Tutorial smoother* (#4187 ), this Pull Request enable MessageQueue for Track-Scripts.
For me it works well with MessageQueue, however i think we could make the Font of a Message a little bit bigger, since it is quite small, especially on mobile.
2020-01-06 01:11:46 +08:00
David Carlier
331fe8b5b6
Missing header for network struct, vital for FreeBSD.
2020-01-04 11:42:35 +00:00
Benau
7b3a543ae5
Use utf8 encoding for mcpp
2020-01-03 22:22:14 +08:00
Benau
82ed737b34
Expose STK version conversion utils to scripting
2020-01-03 13:53:14 +08:00
Benau
792a86da60
Use mcpp to preprocessing scripting (for now STK_VERSION)
2020-01-03 13:43:26 +08:00
Deve
40af912312
Add a possibility to use auto acceleration on android
2019-12-30 03:47:34 +01:00
Deve
487647df85
Don't show touch controls icon in spectator mode
2019-12-29 21:03:25 +01:00
Bart Ribbers
8cd8b7c26e
Define VALIST as va_list rather than char* on non-glibc systems ( #4185 )
2019-12-29 12:29:09 +08:00
Benau
44d2127800
Always use default name Player in mobile STK
2019-12-29 10:44:13 +08:00
Deve
8e19e96a9e
Add easier way to change touch controls type
2019-12-29 00:04:45 +01:00
Benau
f89933bb46
Exit the loop earlier if protocol manager is exiting
2019-12-28 12:46:17 +08:00
Benau
3944d81cfc
Fix writing of server id file for unicode folder
2019-12-28 12:45:56 +08:00
Benau
10c0515c88
Fix create process with executable with space in path
2019-12-28 12:42:40 +08:00
Deve
8df28b07b1
Restore function for hardware keyboard on android
2019-12-27 23:49:29 +01:00
Benau
cecf5cffac
Fix missing checking if 3 arguments
2019-12-28 02:12:59 +08:00
Benau
3708d81815
Require at least 3 characters for search addon in server
...
This will prevent sending too many data if server has all addons
2019-12-26 15:18:31 +08:00
Bart Ribbers
f6ee1ebab1
Include linux/sysctl.h rather than sys/sysctl.h on non-glibc systems ( #4174 )
2019-12-26 11:52:46 +08:00
riso
d00ffe72b9
make /liststkaddon, /listlocaladdon, /listserveraddon more friendly ( #4181 )
...
* make /liststkaddon, /listlocaladdon, /listserveraddon more friendly
* remove debug code
2019-12-26 11:14:09 +08:00
Jeff
de33244ae7
Expose getKartType(int kartId) to scripting
...
This change attempts to expose the KartType (local player, networked player, AI, etc.) to scripting.
This is useful if a track creator wants an action to only occur if triggered by a real player, or only if triggered by a non-networked player (e.g. alternate route music in Frozen Drive unofficial add-on).
I have rushed this in to try and get it added in STK 1.1 and I have not yet been able to configure and build STK from source, so this change is currently untested!
I have placed this in the Track section because it uses the race manager. Please let me know if the Kart section is more appropriate.
2019-12-25 21:49:00 +11:00
Benau
7f32842e76
Use Tip: %s in translation instead
2019-12-25 15:22:45 +08:00
Benau
f5f647c7ce
Save players.xml to avoid achievements gone when pressing home button in mobile stk
2019-12-25 14:38:00 +08:00
Benau
b2dd555117
Fix screen keyboard with iPhone padding
2019-12-25 12:20:18 +08:00
QwertyChouskie
594cfefeed
Fix CMD flags in main.cpp ( #4180 )
...
Came across these when working in my branch.
2019-12-25 10:44:28 +08:00
Benau
a46f82420f
Bigger confirm internet dialog size for small iPhone screen
2019-12-23 09:15:01 +08:00
Benau
8c5759821e
Allow RES_CHANGE_SAME without recreating device
2019-12-22 16:31:59 +08:00
Benau
29c79abc22
Fix possible exit crash
2019-12-22 11:13:18 +08:00
Benau
01c57fa483
Add link helper for iOS
2019-12-21 01:30:01 +08:00
Benau
31562ba067
Add padding to some gui elements for iPhone X
2019-12-20 14:08:01 +08:00
Benau
fe0cb90769
Make sure icon handling of addons is thread safe
2019-12-20 09:55:12 +08:00
Benau
dce9bf1e63
Save addons xml when going into background for mobile stk
...
So the icons don't need to be redownloaded again after it's killed
by OS in the background
2019-12-20 08:59:02 +08:00
Benau
801aa12743
Update full assets size for mobile stk
2019-12-19 01:46:06 +08:00
Benau
13bfb902db
Improve showing of tips
...
1. Disable in track loading as for most tracks it too short to be seen
2. Show race tips only when human loses
2019-12-19 00:33:22 +08:00
Benau
1e99d8cbbb
Improve addons screen layout
2019-12-18 14:29:27 +08:00
Benau
f1e0548d0e
Update tips for new translation
2019-12-18 14:28:51 +08:00
Benau
8b50536aae
Show tips in result screen only for local games
2019-12-18 12:54:34 +08:00
Benau
4d0952c716
Clear up tips manager
2019-12-18 12:52:45 +08:00
Alayan
ad8ef2df11
Fix #3376
...
The UI layout should be improved, but functionality and translatable strings are there as needed.
2019-12-18 04:25:18 +01:00
杜茂森
1ade00462d
Simple tips manager ( #4146 )
2019-12-18 02:23:06 +01:00
Benau
e9b2f40d04
Fix server only build
2019-12-17 09:18:29 +08:00
Benau
344079deda
Remove previous addon directory after uninstall
2019-12-17 07:37:50 +08:00
Benau
4a2def8df1
Fix crash when using addon command in dialog
2019-12-17 01:38:22 +08:00
Benau
5989221305
Improve error logging
2019-12-17 01:32:53 +08:00
Benau
7d60855a7f
Don't show install addon command for invalid addon id
2019-12-17 01:01:11 +08:00
Benau
29e4500ce6
Prevent soccer ai crash if 1 team has no player
2019-12-16 09:22:57 +08:00
Benau
49651cca4f
Allow connect to server with domain in IPv4, fixed #3969
2019-12-14 09:52:04 +08:00
Benau
b9af85442b
Take parent library into account for animator checking
2019-12-14 00:21:47 +08:00
Benau
1ee2f01fbc
Allow moving library object with physical body
2019-12-13 23:52:39 +08:00
Benau
725d587566
Add configurable chat consecutive interval value
2019-12-13 18:24:17 +08:00
GuillaumeBft
5d399f1203
add message freguency limit in chat ( #4168 )
2019-12-13 17:52:40 +08:00
Benau
e40ab453a6
Fix possible NAN on some extreme tracks
2019-12-12 09:16:10 +08:00
GuillaumeBft
edfd638cc4
fix #4123 ( #4161 )
...
* fix #4123
* Formatting
2019-12-10 21:54:08 +01:00
GuillaumeBft
1115118a13
Show only possessed checkbox in addons screen #3376 ( #4162 )
...
* Show only possessed checkbox in addons screen
* add var w_show_possessed
* Update addons_screen.stkgui
2019-12-11 00:12:45 +08:00
Benau
0b480e7a71
Restore linear and angular velocities of 3d animation physical objects
2019-12-10 13:35:43 +08:00
Benau
c09585eaf7
Remove old addon folder before install new addon
2019-12-10 09:44:52 +08:00
Benau
5e5026ea68
Adjust soccer result screen for new data
2019-12-09 14:05:50 +08:00
Benau
2cbd18ef7e
Add country code and handicap to scorer data
2019-12-09 13:57:13 +08:00
Benau
891fd57053
Move message queue when on screen keyboard opened
2019-12-09 12:40:39 +08:00
Benau
5e016e88df
Display the addon command explicitly
2019-12-09 11:35:24 +08:00
Benau
32cccb358b
Refactor AddonsPack::uninstall to allow remove addon by name later
...
Also save addons installed xml when necessary
2019-12-09 10:51:47 +08:00
Benau
1a23580648
Try to fix track object loading empty lod node crash
2019-12-07 13:48:36 +08:00
Benau
b095438681
Extract addons zip file recursively (for canyon42 in the future)
2019-12-06 22:11:35 +08:00
Benau
0728722f37
Stop download too if dismiss dialog
...
This can happen if other place calls dismiss dialog
For example screen pushing by network protocols
2019-12-06 20:53:43 +08:00
Benau
a45d4fe9f2
Show download size for addons pack
2019-12-06 19:34:26 +08:00
Benau
1a423e11e7
Add sha256 for string in scripting
2019-12-06 15:49:47 +08:00
Benau
b29a42719c
Expose item manager random seed (synchronized in online too) in scripting
2019-12-06 14:10:45 +08:00
Benau
06b11056c8
Add kick player command
2019-12-06 12:35:45 +08:00
Benau
2cbf6b732e
Make the live join ticks more correct
2019-12-06 12:11:28 +08:00
Benau
d60b087c25
Exit server stk process if STKHost no longer exists
2019-12-06 12:03:18 +08:00
Benau
11b9897f88
Add non-blocking thread network console for linux
2019-12-06 11:58:51 +08:00
Quipyowert2
46b833f11d
Use unsigned int with %x format string
2019-12-04 21:23:15 -08:00
Benau
5aad3f1775
Don't assume command line values are always ascii
...
In case someone put unicode folder inside addons
2019-12-04 09:10:01 +08:00
Benau
d6654637bc
Fix typo
2019-12-04 08:51:33 +08:00
Benau
5dd208fdca
Show addon identity for live installation
2019-12-04 00:47:54 +08:00
Benau
97be595725
Add player addons scores info
2019-12-03 16:40:48 +08:00
Benau
01ec6e3c4d
Add server addon checker
2019-12-03 16:02:51 +08:00
Benau
f470ab7f44
Add player addon checker
2019-12-03 15:32:06 +08:00
Benau
ddbdf2d244
Add function to find STKPeer by player name
2019-12-03 14:10:38 +08:00
Benau
a3c6c63be8
Rename listclientaddon to listlocaladdon
2019-12-03 14:04:33 +08:00
Benau
1c82f5fd7e
Rewrite addon loading in ServerLobby for addons directory
...
So as long as they are in addons/karts or addons/tracks, they can be
used no matter what group they belong
2019-12-03 13:46:30 +08:00
Benau
9ea77528ef
Allow listing client installed addon
2019-12-03 13:24:34 +08:00
Benau
7c83a4f9f3
Reserve language info for translation
2019-12-03 12:55:41 +08:00
Benau
a9684f31e6
Allow reload skin list for addon (un)installation
2019-12-03 12:50:25 +08:00
Benau
e2505d0416
Allow remove unofficial addon (including skin)
2019-12-03 12:21:06 +08:00
Benau
6951a5e088
Add result for addon (un)installation
2019-12-03 11:35:39 +08:00
Benau
6062d3f169
Allow listing STK addons (available online officially)
2019-12-03 10:38:05 +08:00
Benau
6d3bb566be
Allow listing server addons
2019-12-03 10:26:01 +08:00
Benau
68d549e697
Add music volume command control in lobby
2019-12-03 01:57:58 +08:00
Benau
fe34619652
Rewrite RankingCallback for std::shared_ptr Request
2019-12-01 01:53:44 +08:00
Benau
4cb3383c4a
Remove the unneeded manage memory option in request
2019-12-01 01:19:51 +08:00
Benau
89d35f09fa
Replace observeExistence with std::weak_ptr of Request
2019-11-30 16:25:21 +08:00
Benau
13975cc5db
Use std::shared_ptr for Request to avoid leaking
2019-11-30 16:01:31 +08:00
Benau
77d563d082
Print unzip files only when debug printing
2019-11-30 13:54:35 +08:00
Benau
e450968bef
Fix race condition when user installs addons live in lobby
2019-11-30 13:10:33 +08:00
Benau
b2d496798f
Always clear the downloaded (part) files
2019-11-30 02:19:52 +08:00
Benau
a962954c5e
Allow install addons live in lobby
2019-11-30 02:03:56 +08:00
Benau
19d008d0f8
Add support for installing addons pack
2019-11-30 00:36:35 +08:00
Benau
07a43e0ca3
Fix download request leak if it failed
2019-11-29 22:31:53 +08:00
Benau
9103a66651
Allow remove directory recursively if it's inside addons folder
2019-11-29 21:25:25 +08:00
Benau
45e4175ba6
Add moveDirectoryInto function
2019-11-29 19:49:00 +08:00
Benau
81ca14d549
Fix #4148
2019-11-29 10:26:23 +08:00
Deve
771f37138c
Fixed speedrun timer checkbox visibility.
...
Using both setActive() and setVisible() together doesn't have much sense.
Especially that in init function the checkbox was made invisible, but in
eventCallback it was only made active, but still kept invisible.
2019-11-28 22:16:28 +01:00
Benau
a07ca7f365
Fix valgrind warning
2019-11-29 02:09:38 +08:00