Commit graph

55 commits

Author SHA1 Message Date
in0finite
aadb7c3d10 remove "Display health bar above peds" setting 2021-10-19 23:46:55 +02:00
in0finite
3159d3ed97 add setting for player name 2021-07-24 00:27:02 +02:00
in0finite
4d8181dfc8 ... 2021-07-20 00:18:33 +02:00
in0finite
26ee818101 change default camera distances, and change serialization names 2021-07-20 00:08:09 +02:00
in0finite
f47b2adaf0 change serialization name of "max draw distance" setting 2021-07-18 21:02:56 +02:00
in0finite
32c0be1af2
new world loading system (#110)
* wip

* much faster world creation

* add StaticGeometryInspector

* disable child/parent logic and fading

* rename

* (de)activate objects based on parent

* set draw distance based on layers

* ...

* wip

* wip

* wip

* remove unused param

* prevent concurrent modification

* ...

* catch exceptions when notifying

* ...

* notify about area, not objects

* limit public access to Area

* ...

* ...

* allow public access

* add public api

* adapt code

* pass callback to ctor

* adapt focus points

* fix

* fix intersection check

* support rectangles

* adjust parameters in prefab

* this should fix IsInsideOf()

* ...

* ...

* fix getting area by index

* create area if not exists

* ...

* ...

* ...

* wip for distance levels

* remove constraint on generic parameter

* add some validation

* fix

* fix draw distance per level

* change time of day in which lights are visible

* add todos

* don't use id for UnRegisterFocusPoint()

* use hash set for storing focus points

* add 1 more level

* mark area for update only if visibility changes

* profile WorldSystem calls

* add some profiling sections

* limit time per frame for LoadingThread

* switch custom concurrent queue

* copy jobs to buffer

* rename

* change max draw distance setting

* wait one more frame

* try to remove 801 distance level to remove holes

* attempt to hide interiors, but failed

* delete no longer needed script

* optimization

* some error checking

* add camera as focus point

* dont add camera as focus point in headless mode

* working on load priority

* fix bug - load priority finished

* ...

* small optimizations

* ...

* ...

* remove unneeded variable

* add fading

* dont do fading in headless mode

* fadeRate available in inspector

* change fade rate

* take into account if geometry is loaded when checking if object should be visible, and if fading should be done

* small optimization

* cache IsInHeadlessMode

* display Instance info in inspector

* move interiors up in the sky

* rename

* adapt code to different y pos of interiors

* refactor

* fix finding matched enex for enexes that lead to the same interior level

* display new world stats

* rename

* rename class

* ...

* ...

* extract function

* extract parameters into a struct

* add focus point to dead body

* add focus point to vehicle

* add focus point to vehicle detached parts

* remove OutOfRangeDestroyer from vehicle, and destroy vehicle if it falls below the map

* dont use focus points on vehicle and vehicle detached parts, when not on server

* add focus point for npc peds

* add possibility to set timeout during which focus point keeps revealing after it's destroyed

* adapt UnRegisterFocusPoint() to timeout

* rename

* adapt code

* cleanup MapObject class

* ...

* converting to `lock()`

* optimize method: use 1 lock instead of 3

* call OnObjectFinishedLoading() instead of AddToLoadedObjects()

* ...

* make sure it's main thread

* AsyncLoader is no longer thread safe

* convert static members to non-static in LoadingThread

* fix

* ...

* store indexes for each area

* impl GetAreaCenter()

* calculate load priority based on distance to area, not objects ; limit time per frame ; sort area in Cell, not in concurrent SortedSet ;

* add support for changing draw distance at runtime

* delay setting the new value by 0.2 s

* have a separate default max draw distance for mobile platforms

* adjust y axis world params so that number of visible areas is reduced

* remove "camera far clip plane" setting

* rename

* document flags

* rename

* disable shadow casting and receiving for some objects

* allow casting shadows for LODs with large draw distance

* remove "WorldSystem" layer

* revert layer
2021-07-18 06:03:43 +02:00
in0finite
dac7f81574 add setting for ragdoll interpolation mode 2021-02-06 03:16:36 +01:00
in0finite
c4699859e1 add option to destroy wheel colliders on client 2021-02-05 01:04:37 +01:00
in0finite
9caf2df790 set interpolation on vehicle rigid body 2021-02-04 22:17:26 +01:00
in0finite
20100a34aa add "dead body sync rate" setting 2021-01-05 21:32:20 +01:00
in0finite
c50bff84cd add setting for dead body lifetime 2021-01-05 03:28:14 +01:00
in0finite
93809fd9d3 change order of tabs in Options window 2021-01-02 23:58:00 +01:00
in0finite
85ed0480e6 add setting for radio volume 2021-01-02 23:22:52 +01:00
in0finite
e18d335798 reorganize setting tabs 2021-01-02 20:46:19 +01:00
in0finite
56d28883cc add SoundSettings 2021-01-02 19:37:11 +01:00
in0finite
95d6297d8a add setting for vehicle's detached part lifetime 2020-12-28 01:41:11 +01:00
in0finite
0c751b0208 add setting for projectile reload time 2020-12-26 17:40:30 +01:00
in0finite
592de8bc7d use 1 bool to control if FPS should be updated 2020-05-31 19:09:55 +02:00
in0finite
5c675e2def add "Display FPS" setting 2020-05-31 19:09:55 +02:00
in0finite
186ba140ed change script execution order for all (?) scripts 2020-05-31 19:09:49 +02:00
in0finite
c7d05fcb23 fix for displaying wrong value for physics update rate 2020-05-31 19:09:48 +02:00
in0finite
fb302bf086 camera distance is configurable 2020-05-31 19:09:48 +02:00
in0finite
e58b567b5d physics update rate is configurable 2020-05-31 19:09:48 +02:00
in0finite
691fd3f58a increase max value for mouse sensitivity 2020-05-31 19:09:48 +02:00
in0finite
74ce1ddc95 remove font size from options 2020-05-31 19:09:48 +02:00
in0finite
d42489b7e6 font size can be configured in options 2020-05-31 19:09:48 +02:00
in0finite
904dcdef93 touch input can be toggled in options 2020-05-31 19:09:47 +02:00
in0finite
acf566f79a add "spawn interval" setting 2020-05-31 19:09:43 +02:00
in0finite
7a8dac9e2a add "pause spawning" setting 2020-05-31 19:09:42 +02:00
in0finite
e60a5295f5 persist camera settings 2020-05-31 19:09:42 +02:00
in0finite
7c9abf67ff ... 2020-05-31 19:09:42 +02:00
in0finite
396be732ba remove "Enter vehicle radius" setting 2020-05-31 19:09:42 +02:00
in0finite
a6bb7969b6 adapt mouse sensitivity 2020-05-31 19:09:42 +02:00
in0finite
90bb9ccb15 load some settings on start 2020-05-31 19:09:42 +02:00
in0finite
d167b39d49 move "show speedometer" setting to PedManager 2020-05-31 19:09:42 +02:00
in0finite
ce0fb3ffa9 move "enter vehicle radius" setting to PedManager 2020-05-31 19:09:42 +02:00
in0finite
b4fa58650f Move "turn speed" setting to PedManager 2020-05-31 19:09:42 +02:00
in0finite
9fbd976388 Remove "jump speed" setting 2020-05-31 19:09:42 +02:00
in0finite
dedfd7d75a Load camera settings on start 2020-05-31 19:09:42 +02:00
in0finite
94de5c4a48 Load "Max draw distance" setting on start 2020-05-31 19:09:42 +02:00
in0finite
e8e6b6cd91 ... 2020-05-31 19:09:42 +02:00
in0finite
04477198e0 Load "Run in background" setting on start 2020-05-31 19:09:42 +02:00
in0finite
efd831f504 Change format of a setting - now rigid body can be disabled on local player 2020-05-31 19:09:41 +02:00
in0finite
aeb0c8fc1e Apply "Disable vehicle's rigid body on clients" setting immediately 2020-05-31 19:09:41 +02:00
in0finite
54c44a89a7 Create some files 2020-05-31 19:09:41 +02:00
in0finite
927044d517 Add setting 2020-05-31 19:09:40 +02:00
in0finite
2c60eef867 Add setting 2020-05-31 19:09:40 +02:00
in0finite
15ccf99e47 Add setting 2020-05-31 19:09:40 +02:00
in0finite
0e6f471db6 Apply sync rate on start 2020-05-31 19:09:40 +02:00
in0finite
06af108c8e Add configurable vehicle sync rate 2020-05-31 19:09:40 +02:00