Compare commits

...
This repository has been archived on 2022-01-09. You can view files and clone it, but cannot push or open issues/pull-requests.

56 Commits

Author SHA1 Message Date
unfa 84696253a7 Update 'README.md' 2022-01-09 21:07:13 +01:00
unfa 10befb85e5 Merge branch 'main' of ssh://git.gieszer.link:2222/unfa/liblast 2022-01-04 20:00:12 +01:00
unfa 927d4384a7 Optimization and balancing to save performance
Disabled dynamic shadows on Rockets and Explosions. Also reduced their radius.
Added queue_free() in Explosion effect to remove as much of nodes as possible when they are not needed.
Added animated Halo to Explosion (cheap)
Greatly reduced the amount of particles in Rocket and Explosions
Reduced Particle lifetime in Rocket trail
Reduced Rocket Launcher firing speed. it no longer fires as fast as the handgun.
Reduced shawmap size
Reduced shadow quality
Disabled Roughness limiter
Reduced Dev Texture size to 1K from 4K (added size limit in import settings)
Also saved export settings (they limit the amount of resources packed with game builds)
2022-01-04 19:55:38 +01:00
unfa 18f15931e6 Disabled MSAA by default 2022-01-04 19:12:34 +01:00
unfa 5df52e01e0 Update 'README.md' 2022-01-04 00:12:38 +01:00
unfa d8960fd0d9 Update 'README.md' 2022-01-03 23:57:59 +01:00
unfa 3e5b39d92c Changed default server to unfa.xyz and disabled SSAO, SSR and volumetric fog. 2022-01-02 18:17:19 +01:00
unfa aa340bc628 Fixed rockets phasing trhough walls. no splash damage yet. 2022-01-02 18:12:09 +01:00
unfa a661669d2f Upgraded the score table, players now report their ping and packet loss 2022-01-02 18:11:38 +01:00
unfa f69d594643 Fixed light color in DM1 2022-01-01 19:12:31 +01:00
unfa ddad08e457 Many small fixes with rockets, halos, particle effects
Fixed halo Z test (proximity fade enforced it)
Fixed halo scaling is sync
Fixed some particle effect issues with muzzle flashes and explosions
Added "fine red mist" lingering after killing someone
2022-01-01 18:43:50 +01:00
unfa a10c4fe74d Fixed players dying multiple times 2022-01-01 18:14:12 +01:00
unfa cf6ce06a27 Fixed explosion VFX 2022-01-01 18:09:44 +01:00
unfa 975c2afca9 Fixed muzzle flash 2022-01-01 18:06:10 +01:00
unfa 021168a507 Implemented basic weapon switching 2022-01-01 17:55:45 +01:00
unfa 751b369163 Fixed rocket halo distance fade 2022-01-01 03:04:34 +01:00
unfa 02d0bee09c Tweaks to the rocket launcher 2022-01-01 02:55:27 +01:00
unfa 5dbc840ef4 Rockt lancher works with direct hits only 2022-01-01 02:42:10 +01:00
unfa dd924f53de Further work on Rockets 2022-01-01 01:38:01 +01:00
unfa 1f8bb1858b Added spawnpoints to DM1 2021-12-31 23:05:44 +01:00
unfa 2383bb4b79 Fixed rocket movement - now collides with players, not with level though 2021-12-31 22:55:44 +01:00
unfa 059eaeda25 Added helper shape to Spawnpoint scene, deleted when the game starts 2021-12-31 22:54:53 +01:00
unfa 7e66d5d424 Updated Rocket Launcher Blender project. 2021-12-31 02:29:05 +01:00
unfa 498bb5a09e Added Rocket Launcher. Implemented weapon types.
Implemented a rocket, but it doesn't fly right...
2021-12-31 02:14:31 +01:00
unfa dc0b83efff Created Handgun and RocketLauncher as descendants of Weapon scene. Instanced them both in Player scene 2021-12-29 21:31:52 +01:00
unfa 8a40e38b70 Updated VFX for bullet hit and explosion 2021-12-29 03:32:11 +01:00
unfa 7615a01823 Fixed bullet decal rotation and VFX. Added explosion effect (partcles + sound). Fixed a typo in Player.gd 2021-12-29 02:32:59 +01:00
unfa 63702d4295 Moved Player to appropriate collision layer 2021-12-28 01:50:34 +01:00
unfa b5acb1dbc3 Added a Hazard node and used it as a killfloor in DM1 2021-12-28 01:35:36 +01:00
unfa d4a56e94d9 Updated materials, lights and collision on DM1 2021-12-28 01:31:28 +01:00
unfa 14a02ae4dc Updated lights, reflection probles, added some placeholder pipes in DM1 2021-12-26 17:02:35 +01:00
unfa b1a20a9c18 Changed Dev material sampling to Linear_Mipmap_Anisotropic 2021-12-26 16:53:43 +01:00
unfa 931ff1cb19 Assigned materials and tweaked lights on DM1 2021-12-26 16:47:13 +01:00
unfa 6d8ff729b1 Updated gitignore to ignore .godot 2021-12-26 16:36:58 +01:00
unfa 40aa11d825 Updated rotating noise 2021-12-26 16:28:53 +01:00
unfa 5ffd281542 Rotating noise projection in DM1 2021-12-26 16:21:22 +01:00
unfa e8bf866b1b Updated maps 2021-12-26 16:17:50 +01:00
unfa 9bac519b4b Restructured material folders and names 2021-12-26 16:08:31 +01:00
unfa 6efbea44c7 Merge branch 'main' of ssh://git.gieszer.link:2222/unfa/liblast 2021-12-25 23:02:11 +01:00
unfa e94d5e3fd4 Created 18 development materials in Godot and Blender using the same textures. 2021-12-25 23:01:21 +01:00
nebunez 72ece14ed1 reset motion velocity on spawn
Fixes #118
2021-12-25 01:49:41 -05:00
nebunez 3f760665b2 add nebunez to AUTHORS 2021-12-25 01:47:26 -05:00
unfa d739f6667a Update 'README.md' 2021-12-23 17:27:18 +01:00
unfa 2df250c3a3 Updated the game to Godot v4.0.dev.calinou [489f11ee0]
Reverted texture compression change as the hedless mode bug is fixed
Added a server message that should be sent to joining clients
Added hotkeys P and C for "Play" and "Connect" buttons. You can now connect to the last used server by typing "PCC" after the game starts.
Changed UI layout to facilitate engine change, added a margin.
2021-12-23 14:53:59 +01:00
unfa 0760a32af0 Update 'README.md' 2021-12-22 23:26:57 +01:00
unfa c193112db7 Added a new screenshot - a frame from the recent playtesting stream 2021-12-22 23:24:41 +01:00
unfa eb635044b8 Made default 2D Texture encoding VRAM_UNCOMPRESSED to mitigate the headless mode bug 2021-12-19 23:16:06 +01:00
unfa db70241f50 Changed all textures to use VRAM_UNCOMPRESSED to workaround headless mode bug 2021-12-19 23:14:07 +01:00
unfa 407b512889 Made the game mute itself automatically when loosing focus 2021-12-19 23:11:24 +01:00
unfa 32a7aba47c Implemented player land sound
Also added option to remotely set unit_db on SoundPlayer
Removed debug prints in WindSFX and Player
2021-12-18 17:05:48 +01:00
unfa 4579bf5743 Updated AFK icons and implemented AWAY focus state
Colored the focus banners to make them more easy to identify at first glance
2021-12-18 14:45:32 +01:00
unfa 7f40d324a6 Added FPS=5 limit when the game window is not active. 2021-12-18 14:26:22 +01:00
unfa 9c6dc9948a Implemented audio mute function with hotkey "m" and icon in top right corner 2021-12-18 14:18:16 +01:00
unfa a0626116f9 Improved WindSFX 2021-12-18 14:17:33 +01:00
unfa 9c5a0abbce Updated WindSFX 2021-12-18 13:42:55 +01:00
unfa f68b72c840 Implemented wind noise played when players move fast
It's modulated with volume and a resonant lowpass filter all mapped using curves to produce pleasing results
2021-12-16 01:43:05 +01:00
249 changed files with 105687 additions and 457 deletions

View File

@ -8,6 +8,7 @@ Copyleft (ɔ) 2020-2021 Liblast Team, Liblast contributors
- JM 'aRdem'
- Jan 'Combustible Lemonade' Heemstra
- Adham 'gilgamesh' Omran
- John 'nebunez' Ryan
### Past Team members

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<instant>
<LastUsedSnapshot name="Explosion SFX"/>
<Main x="1920" y="0" w="1920" h="1051" current-tab="editor"/>
<Editor id="41" edit-horizontal-pane-pos="0.89999997615814209" notebook-shrunk="0" edit-vertical-pane-pos="0.89999997615814209" mixer-width="Wide" zoom-focus="ZoomFocusMouse" zoom="540" grid-type="GridTypeNone" snap-mode="SnapNormal" internal-grid-type="GridTypeBeat" internal-snap-mode="SnapMagnetic" pre-internal-grid-type="GridTypeNone" pre-internal-snap-mode="SnapNormal" edit-point="EditAtMouse" visible-track-count="-1" playhead="0" left-frame="0" y-origin="0" maximised="0" follow-playhead="1" stationary-playhead="0" mouse-mode="MouseObject" join-object-range="0" show-editor-mixer="1" show-editor-list="0" editor-list-page="0" show-marker-lines="0" show-touched-automation="0" nudge-clock-value="240000">
<Window name="Editor" visible="0" x-off="-1" y-off="-1" x-size="-1" y-size="-1" tabbed="1"/>
<Buttons>
<Press/>
<Release/>
</Buttons>
<Selection/>
<RegionList/>
<EditorLocations clock-mode="BBT"/>
</Editor>
<Mixer mixer-rhs-pane1-pos="0.60000002384185791" mixer-rhs_pane2-pos="0.69999998807907104" mixer-list-hpane-pos="0.20000000298023224" mixer-inner-pane-pos="0.80000001192092896" narrow-strips="0" show-mixer="0" maximised="0" show-mixer-list="1" monitor-section-visible="0" foldback-strip-visible="1" show-vca-pane="1">
<Window name="Mixer" visible="0" x-off="-1" y-off="-1" x-size="-1" y-size="-1" tabbed="1"/>
</Mixer>
<Preferences>
<Window name="Preferences" visible="0" x-off="0" y-off="0" x-size="787" y-size="682" tabbed="0"/>
</Preferences>
<Meterbridge show-meterbridge="0">
<geometry x-size="600" y-size="400" x-pos="1" y-pos="1"/>
</Meterbridge>
<Recorder recorder-vpane-pos="0.75">
<Window name="Recorder" visible="0" x-off="-1" y-off="-1" x-size="-1" y-size="-1" tabbed="1"/>
</Recorder>
</instant>

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <urn:distrho:vitalium> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <http://lsp-plug.in/plugins/lv2/mb_compressor_stereo> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

View File

@ -0,0 +1,17 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<>
a pset:Preset ;
lv2:appliesTo <http://lsp-plug.in/plugins/lv2/mb_compressor_stereo> ;
state:state [
<http://lsp-plug.in/plugins/lv2/mb_compressor_stereo/KVT> [
a <http://lsp-plug.in/types/lv2/types#KVT>
]
] .

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <http://lsp-plug.in/plugins/lv2/mb_compressor_stereo> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

View File

@ -0,0 +1,17 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<>
a pset:Preset ;
lv2:appliesTo <http://lsp-plug.in/plugins/lv2/mb_compressor_stereo> ;
state:state [
<http://lsp-plug.in/plugins/lv2/mb_compressor_stereo/KVT> [
a <http://lsp-plug.in/types/lv2/types#KVT>
]
] .

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <http://gareus.org/oss/lv2/dpl#stereo> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

View File

@ -0,0 +1,15 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<>
a pset:Preset ;
lv2:appliesTo <http://gareus.org/oss/lv2/dpl#stereo> ;
state:state [
<http://gareus.org/oss/lv2/dpl#uiscale> "1.0"^^xsd:float
] .

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <https://github.com/pdesaulniers/wolf-shaper> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

View File

@ -0,0 +1,15 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<>
a pset:Preset ;
lv2:appliesTo <https://github.com/pdesaulniers/wolf-shaper> ;
state:state [
<urn:distrho:graph> "0x0p+0,0x0p+0,-0x1.ep+2,0;0x1.e5a082p-2,0x1.df51b4p-1,-0x1.2p+4,0;0x1p+0,0x1p+0,0x0p+0,0;"
] .

View File

@ -0,0 +1,13 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<state.ttl>
lv2:appliesTo <https://github.com/pdesaulniers/wolf-shaper> ;
a pset:Preset ;
rdfs:seeAlso <state.ttl> .

View File

@ -0,0 +1,15 @@
@prefix atom: <http://lv2plug.in/ns/ext/atom#> .
@prefix lv2: <http://lv2plug.in/ns/lv2core#> .
@prefix pset: <http://lv2plug.in/ns/ext/presets#> .
@prefix rdf: <http://www.w3.org/1999/02/22-rdf-syntax-ns#> .
@prefix rdfs: <http://www.w3.org/2000/01/rdf-schema#> .
@prefix state: <http://lv2plug.in/ns/ext/state#> .
@prefix xsd: <http://www.w3.org/2001/XMLSchema#> .
<>
a pset:Preset ;
lv2:appliesTo <https://github.com/pdesaulniers/wolf-shaper> ;
state:state [
<urn:distrho:graph> "0x0p+0,0x0p+0,-0x1p+3,0;0x1.e5a082p-2,0x1.df51b4p-1,-0x1.2p+4,0;0x1p+0,0x1p+0,0x0p+0,0;"
] .

View File

@ -7,9 +7,9 @@
viewBox="0 0 35.691444 35.691444"
version="1.1"
id="svg5"
inkscape:version="1.1 (c4e8f9ed74, 2021-05-24)"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
sodipodi:docname="Busy.svg"
inkscape:export-filename="/data/Projects/Games/Liblast/Game/Assets/Effects/Typing.png"
inkscape:export-filename="/data/Projects/Games/Liblast/Game/Assets/Effects/FocusAway.png"
inkscape:export-xdpi="182.1837"
inkscape:export-ydpi="182.1837"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
@ -31,12 +31,12 @@
fit-margin-left="0"
fit-margin-right="0"
fit-margin-bottom="0"
inkscape:zoom="2.0000001"
inkscape:cx="20.499999"
inkscape:cy="76.499998"
inkscape:zoom="2.8284273"
inkscape:cx="118.44038"
inkscape:cy="42.779958"
inkscape:window-width="1920"
inkscape:window-height="1051"
inkscape:window-x="1920"
inkscape:window-height="1003"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="layer2" />
@ -58,7 +58,7 @@
</marker>
</defs>
<g
inkscape:label="Incative"
inkscape:label="Menu"
inkscape:groupmode="layer"
id="layer1"
transform="translate(-25.239306,-69.836283)"
@ -155,7 +155,7 @@
y="382.01416"
style="font-weight:bold;stroke:#000000;stroke-width:8.09743;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">Z</tspan></text>
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
style="fill:#d5e5ff;stroke:#000000;stroke-width:7.55906;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="path4378"
cx="-37.236206"
cy="348.5336"
@ -164,11 +164,11 @@
ry="75.96608" />
<g
id="g4490"
style="stroke:#ffffff;stroke-width:1.89106;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
style="stroke:#d5e5ff;stroke-width:1.89106;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
transform="matrix(1.0511794,-0.10702792,0.10682266,1.0531992,9.062386,-89.315456)">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:7.14732;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d5e5ff;stroke-width:7.14732;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
x="-85.426476"
y="382.01416"
id="text4480"
@ -177,10 +177,10 @@
id="tspan4478"
x="-85.426476"
y="382.01416"
style="font-weight:bold;stroke:#ffffff;stroke-width:7.14732;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill">Z</tspan></text>
style="font-weight:bold;stroke:#d5e5ff;stroke-width:7.14732;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill">Z</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:5.06089;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d5e5ff;stroke-width:5.06089;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
x="-85.426476"
y="382.01416"
id="text4484"
@ -189,10 +189,10 @@
id="tspan4482"
x="-85.426476"
y="382.01416"
style="font-weight:bold;stroke:#ffffff;stroke-width:5.06089;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill">Z</tspan></text>
style="font-weight:bold;stroke:#d5e5ff;stroke-width:5.06089;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill">Z</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#ffffff;stroke-width:3.44247;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#d5e5ff;stroke-width:3.44247;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
x="-85.426476"
y="382.01416"
id="text4488"
@ -201,10 +201,10 @@
id="tspan4486"
x="-85.426476"
y="382.01416"
style="font-weight:bold;stroke:#ffffff;stroke-width:3.44247;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill">Z</tspan></text>
style="font-weight:bold;stroke:#d5e5ff;stroke-width:3.44247;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill">Z</tspan></text>
</g>
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:28.5424;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
style="fill:#d5e5ff;stroke:#000000;stroke-width:28.5424;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="ellipse4800"
cx="-37.236206"
cy="348.5336"
@ -212,7 +212,7 @@
rx="102.22083"
ry="75.96608" />
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:45.6509;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
style="fill:#d5e5ff;stroke:#000000;stroke-width:45.6509;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="ellipse4802"
cx="-37.236206"
cy="348.5336"
@ -220,7 +220,7 @@
rx="102.22083"
ry="75.96608" />
<ellipse
style="fill:#ffffff;stroke:#000000;stroke-width:79.0643;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
style="fill:#d5e5ff;stroke:#000000;stroke-width:79.0643;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
id="ellipse4804"
cx="-37.236206"
cy="348.5336"
@ -231,11 +231,13 @@
<g
inkscape:groupmode="layer"
id="layer2"
inkscape:label="Typing"
transform="translate(-25.239306,-69.836283)">
inkscape:label="Chat"
transform="translate(-25.239306,-69.836283)"
style="display:none"
sodipodi:insensitive="true">
<text
xml:space="preserve"
style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text4346"
@ -247,7 +249,7 @@
style="font-weight:bold;fill:#ff0000;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">AFK</tspan></text>
<text
xml:space="preserve"
style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text10354"
@ -269,7 +271,7 @@
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.83628)" />
<text
xml:space="preserve"
style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text12600"
@ -435,7 +437,7 @@
</g>
<text
xml:space="preserve"
style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:11.4357;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:11.4357;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text13176"
@ -447,7 +449,7 @@
style="font-weight:bold;stroke:#000000;stroke-width:11.4357;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">Z</tspan></text>
<text
xml:space="preserve"
style="display:inline;font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:8.09743;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:8.09743;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text13180"
@ -459,7 +461,7 @@
style="font-weight:bold;stroke:#000000;stroke-width:8.09743;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">Z</tspan></text>
<path
id="ellipse13182"
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:4.4866;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:16;stroke-dasharray:none;paint-order:markers stroke fill"
style="display:inline;fill:#eeffaa;stroke:#000000;stroke-width:4.4866;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:16;stroke-dasharray:none;paint-order:markers stroke fill"
d="M 71.255859,8.5175781 C 67.749402,8.4142065 64.219067,8.5409901 60.705078,8.8964844 27.366963,12.271343 2.374392,35.091788 4.8828125,59.867188 7.3914931,84.641904 36.449852,101.98983 69.787109,98.615234 76.91129,97.890319 83.883453,96.233901 90.380859,93.722656 113.98318,94.506809 101.45726,118.84539 85.132754,129.8774 110.23286,118.65113 123.46695,97.467169 104.33203,86.476562 119.14178,76.459138 127.05336,62.020911 125.60938,47.646484 123.40581,25.87632 100.48764,9.3776118 71.255859,8.5175781 Z"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
sodipodi:nodetypes="ccccccccc" />
@ -480,4 +482,258 @@
y="58.153423"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke-width:1.00563">%$^#!</tspan></text>
</g>
<g
inkscape:groupmode="layer"
id="g1272"
inkscape:label="Away"
transform="translate(-25.239306,-69.836283)"
style="display:inline"
sodipodi:insensitive="true">
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text1202"
transform="matrix(0.57744662,-0.05879388,0.05868112,0.57855617,97.924578,-139.27771)"><tspan
sodipodi:role="line"
id="tspan1200"
x="-85.426476"
y="382.01416"
style="font-weight:bold;fill:#ff0000;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">AFK</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text1206"
transform="matrix(0.57744662,-0.05879388,0.05868112,0.57855617,191.8554,-85.429197)"><tspan
sodipodi:role="line"
id="tspan1204"
x="-85.426476"
y="382.01416"
style="font-weight:bold;fill:#ff0000;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">Lag</tspan></text>
<path
id="path1208"
style="display:inline;fill:#ffffff;stroke:#000000;stroke-width:6.29291;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
d="m 436.58203,461.88867 v 49.32813 h -60.60547 v 67.48047 h 60.60547 73.41406 V 511.2168 461.88867 Z"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.83628)" />
<path
style="display:inline;fill:none;stroke:#000000;stroke-width:1px;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1;marker-end:url(#Arrow1Mend)"
d="m 482.53054,505.40318 v 42.37886 h -46.36185"
id="path1210"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.83628)" />
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text1214"
transform="matrix(0.57744662,-0.05879388,0.05868112,0.57855617,210.10385,-9.4490471)"><tspan
sodipodi:role="line"
id="tspan1212"
x="-85.426476"
y="382.01416"
style="font-weight:bold;fill:#ff0000;stroke:none;stroke-width:5.50795;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">Chat</tspan></text>
<g
id="g1254"
transform="translate(21.719798,2.7297926)"
style="display:inline">
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1216"
cx="217.16217"
cy="229.55093"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="46.740421"
ry="28.887169" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1218"
cx="283.56961"
cy="211.65584"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="49.41362"
ry="24.70681" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1220"
cx="224.92134"
cy="198.7343"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="31.246658"
ry="15.623329" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1222"
cx="330.17172"
cy="253.50018"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="68.117523"
ry="22.705841" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1224"
cx="255.68695"
cy="251.11713"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="48.218082"
ry="29.800415" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1226"
cx="313.8475"
cy="232.84682"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="48.923065"
ry="24.461533" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1228"
cx="309.87683"
cy="195.01982"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="68.558006"
ry="22.852669" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1230"
cx="348.1474"
cy="223.02937"
transform="matrix(0.26458333,0,0,0.26458333,27.602114,69.743758)"
rx="55.951981"
ry="27.97599" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1232"
cx="361.02084"
cy="206.80559"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="26.230331"
ry="13.115166" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:12.0945;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1234"
cx="247.04356"
cy="191.75652"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
rx="24.298691"
ry="8.0995636" />
<path
id="path1236"
style="fill:#ffffff;stroke:#000000;stroke-width:6.29291;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
transform="matrix(0.31617222,-0.06563396,-0.10444832,0.2430944,42.52738,142.34038)"
d="m 208.5957,23.630859 -10.94531,55.41211 h 7.16992 l -5.82617,31.320311 h 5.91992 l -3.93359,24.11328 h -7.88281 l -2.7793,31.16406 23.17578,-31.16406 h -7.75391 l 20.66993,-30.85937 H 211.15234 L 232.9668,70.080078 h -17.63477 l 29.83985,-46.449219 z" />
<ellipse
style="fill:#ffffff;stroke:none;stroke-width:6.29291;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1238"
cx="267.9502"
cy="240.37277"
transform="matrix(0.26458333,0,0,0.26458333,22.644826,70.768191)"
rx="45.225464"
ry="28.75219" />
<ellipse
style="fill:#ffffff;stroke:none;stroke-width:6.29291;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1240"
cx="322.2392"
cy="228.57848"
transform="matrix(0.26458333,0,0,0.26458333,22.644826,70.768191)"
rx="38.786072"
ry="29.983635" />
<ellipse
style="fill:#ffffff;stroke:none;stroke-width:5.85265;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1242"
cx="347.88861"
cy="227.99757"
transform="matrix(0.38050133,0,0,0.21269985,-18.042816,86.097044)"
rx="37.787537"
ry="31.142097" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:6.22408;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1244"
cx="267.9502"
cy="240.37277"
transform="matrix(0.26750929,0,0,0.26750929,18.032432,68.660701)"
rx="45.225464"
ry="28.75219" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:6.7386;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1246"
cx="347.88861"
cy="227.99757"
transform="matrix(0.33047538,0,0,0.18473539,1.4477238,90.782612)"
rx="37.787537"
ry="31.142097" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:5.61811;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1248"
cx="322.2392"
cy="228.57848"
transform="matrix(0.29636256,0,0,0.29636256,10.206804,61.260695)"
rx="38.786072"
ry="29.983635" />
<ellipse
style="fill:#ffffff;stroke:none;stroke-width:4.59434;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1250"
cx="322.2392"
cy="228.57848"
transform="matrix(0.44315784,0,0,0.29636256,-37.096389,60.278928)"
rx="38.786072"
ry="29.983635" />
<ellipse
style="fill:#000000;stroke:none;stroke-width:3.95769;stroke-linecap:round;stroke-linejoin:miter;stroke-miterlimit:10;stroke-dasharray:none;paint-order:markers stroke fill"
id="ellipse1252"
cx="322.2392"
cy="228.57848"
transform="matrix(0.5263824,0,0,0.33623535,-64.457529,48.485077)"
rx="38.786072"
ry="29.983635" />
</g>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:11.4357;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text1258"
transform="matrix(0.27812455,-0.0283178,0.0282635,0.27865895,43.053522,-18.465248)"><tspan
sodipodi:role="line"
id="tspan1256"
x="-85.426476"
y="382.01416"
style="font-weight:bold;stroke:#000000;stroke-width:11.4357;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">Z</tspan></text>
<text
xml:space="preserve"
style="font-style:normal;font-variant:normal;font-weight:normal;font-stretch:normal;font-size:40px;line-height:1.25;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';letter-spacing:0px;word-spacing:0px;display:inline;fill:#000000;fill-opacity:1;stroke:#000000;stroke-width:8.09743;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none"
x="-85.426476"
y="382.01416"
id="text1262"
transform="matrix(0.39278518,-0.0399922,0.0399155,0.3935399,54.733569,-64.216117)"><tspan
sodipodi:role="line"
id="tspan1260"
x="-85.426476"
y="382.01416"
style="font-weight:bold;stroke:#000000;stroke-width:8.09743;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none">Z</tspan></text>
<path
id="path1264"
style="display:inline;fill:#ffe6d5;stroke:#000000;stroke-width:4.4866;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:16;stroke-dasharray:none;paint-order:markers stroke fill"
d="M 71.255859,8.5175781 C 67.749402,8.4142065 64.219067,8.5409901 60.705078,8.8964844 27.366963,12.271343 2.374392,35.091788 4.8828125,59.867188 7.3914931,84.641904 36.449852,101.98983 69.787109,98.615234 76.91129,97.890319 83.883453,96.233901 90.380859,93.722656 113.98318,94.506809 101.45726,118.84539 85.132754,129.8774 110.23286,118.65113 123.46695,97.467169 104.33203,86.476562 119.14178,76.459138 127.05336,62.020911 125.60938,47.646484 123.40581,25.87632 100.48764,9.3776118 71.255859,8.5175781 Z"
transform="matrix(0.26458333,0,0,0.26458333,25.239306,69.836283)"
sodipodi:nodetypes="ccccccccc" />
<g
id="g1266"
style="display:inline;stroke:#ffffff;stroke-width:1.89106;stroke-linecap:round;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
transform="matrix(1.0511794,-0.10702792,0.10682266,1.0531992,9.062386,-89.315455)" />
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:16.116px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#000000;fill-opacity:1;stroke:#ffe6d5;stroke-width:1.965;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill"
x="26.845949"
y="96.276535"
id="text1270"
transform="matrix(1.0001372,-0.20052868,0,0.99986283,0,0)"><tspan
sodipodi:role="line"
id="tspan1268"
x="26.845949"
y="96.276535"
style="font-style:normal;font-variant:normal;font-weight:bold;font-stretch:normal;font-family:'Liberation Sans';-inkscape-font-specification:'Liberation Sans';stroke:#ffe6d5;stroke-width:1.965;stroke-linejoin:round;stroke-miterlimit:4;stroke-dasharray:none;paint-order:markers stroke fill">AFK</tspan></text>
</g>
</svg>

Before

Width:  |  Height:  |  Size: 25 KiB

After

Width:  |  Height:  |  Size: 40 KiB

View File

@ -0,0 +1,234 @@
{
"connections": [
{
"from": "perlin",
"from_port": 0,
"to": "tones",
"to_port": 0
},
{
"from": "tones",
"from_port": 0,
"to": "blend",
"to_port": 1
},
{
"from": "gradient",
"from_port": 0,
"to": "blend",
"to_port": 2
},
{
"from": "blend",
"from_port": 0,
"to": "directional_blur",
"to_port": 0
},
{
"from": "uniform_greyscale",
"from_port": 0,
"to": "blend",
"to_port": 0
}
],
"label": "Graph",
"longdesc": "",
"name": "@@285",
"node_position": {
"x": 0,
"y": 0
},
"nodes": [
{
"export_paths": {
},
"name": "Material",
"node_position": {
"x": 202.337311,
"y": -35.469486
},
"parameters": {
"albedo_color": {
"a": 1,
"b": 1,
"g": 1,
"r": 1,
"type": "Color"
},
"ao": 1,
"depth_scale": 0.5,
"emission_energy": 1,
"flags_transparent": true,
"metallic": 0,
"normal": 1,
"roughness": 1,
"size": 11,
"sss": 0
},
"seed": 0,
"seed_locked": false,
"type": "material"
},
{
"name": "perlin",
"node_position": {
"x": -983,
"y": 97
},
"parameters": {
"iterations": 8,
"persistence": 0.8,
"scale_x": 16,
"scale_y": 16
},
"seed": 0,
"seed_locked": false,
"type": "perlin"
},
{
"name": "directional_blur",
"node_position": {
"x": -97.387444,
"y": 355.729523
},
"parameters": {
"param0": 10,
"param1": 100,
"param2": 0
},
"seed": 0,
"seed_locked": false,
"type": "directional_blur"
},
{
"name": "tones",
"node_position": {
"x": -615.679688,
"y": 163.444275
},
"parameters": {
"in_max": {
"a": 1,
"b": 0.647321,
"g": 0.647321,
"r": 0.647321,
"type": "Color"
},
"in_mid": {
"a": 0.5,
"b": 0.414349,
"g": 0.414349,
"r": 0.414349,
"type": "Color"
},
"in_min": {
"a": 0,
"b": 0.241837,
"g": 0.241837,
"r": 0.241837,
"type": "Color"
},
"out_max": {
"a": 1,
"b": 1,
"g": 1,
"r": 1,
"type": "Color"
},
"out_min": {
"a": 0,
"b": 0,
"g": 0,
"r": 0,
"type": "Color"
}
},
"seed": 0,
"seed_locked": false,
"type": "tones"
},
{
"name": "gradient",
"node_position": {
"x": -624.159729,
"y": 508.448151
},
"parameters": {
"gradient": {
"interpolation": 1,
"points": [
{
"a": 1,
"b": 1,
"g": 1,
"pos": 0,
"r": 1
},
{
"a": 1,
"b": 0,
"g": 0,
"pos": 0.19976,
"r": 0
},
{
"a": 1,
"b": 0,
"g": 0,
"pos": 0.844624,
"r": 0
},
{
"a": 1,
"b": 1,
"g": 1,
"pos": 1,
"r": 1
}
],
"type": "Gradient"
},
"repeat": 1,
"rotate": 90
},
"seed": 0,
"seed_locked": false,
"type": "gradient"
},
{
"name": "blend",
"node_position": {
"x": -336.854797,
"y": 288.925629
},
"parameters": {
"amount": 1,
"blend_type": 0
},
"seed": 0,
"seed_locked": false,
"type": "blend"
},
{
"name": "uniform_greyscale",
"node_position": {
"x": -641.105347,
"y": 436.04425
},
"parameters": {
"color": 0.5
},
"seed": 0,
"seed_locked": false,
"type": "uniform_greyscale"
}
],
"parameters": {
},
"seed": 0,
"seed_locked": false,
"shortdesc": "",
"type": "graph"
}

View File

@ -0,0 +1,73 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
width="241.88976"
height="241.88977"
viewBox="0 0 63.999996 64"
version="1.1"
id="svg8"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
sodipodi:docname="MuteIcon.svg"
inkscape:export-filename="/data/Projects/Games/Liblast/Game/Assets/HUD/MuteIcon.png"
inkscape:export-xdpi="25.400002"
inkscape:export-ydpi="25.400002"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg"
xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#"
xmlns:cc="http://creativecommons.org/ns#"
xmlns:dc="http://purl.org/dc/elements/1.1/">
<defs
id="defs2" />
<sodipodi:namedview
id="base"
pagecolor="#ffffff"
bordercolor="#666666"
borderopacity="1.0"
inkscape:pageopacity="0"
inkscape:pageshadow="2"
inkscape:zoom="2.8284271"
inkscape:cx="136.82516"
inkscape:cy="119.14749"
inkscape:document-units="mm"
inkscape:current-layer="layer1"
inkscape:document-rotation="0"
showgrid="false"
inkscape:pagecheckerboard="true"
borderlayer="true"
units="px"
inkscape:window-width="1920"
inkscape:window-height="1003"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1" />
<metadata
id="metadata5">
<rdf:RDF>
<cc:Work
rdf:about="">
<dc:format>image/svg+xml</dc:format>
<dc:type
rdf:resource="http://purl.org/dc/dcmitype/StillImage" />
</cc:Work>
</rdf:RDF>
</metadata>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g4003"
transform="matrix(1.4835249,0,0,1.4835249,-14.236037,-15.107458)"
style="stroke-width:0.67407">
<path
id="rect2849"
style="fill:#ffffff;stroke:none;stroke-width:0.460391;stroke-linecap:round;stroke-linejoin:round;paint-order:markers stroke fill"
d="M 44.775584,10.98963 30.990895,21.705255 V 41.802221 L 44.775584,52.517845 Z M 20.325913,21.705255 c -1.533872,0 -2.768823,1.234434 -2.768823,2.768307 v 14.559834 c 0,1.533871 1.234951,2.768825 2.768823,2.768825 h 5.792411 2.768306 V 39.033396 24.473562 21.705255 h -2.768306 z" />
</g>
<path
style="fill:none;stroke:#ff0000;stroke-width:4.065;stroke-linecap:butt;stroke-linejoin:miter;stroke-miterlimit:4;stroke-dasharray:none;stroke-opacity:1"
d="M 3.5033357,48.546698 60.496661,15.453304"
id="path3885" />
</g>
</svg>

After

Width:  |  Height:  |  Size: 2.6 KiB

View File

@ -0,0 +1,77 @@
[gd_resource type="Theme" load_steps=7 format=2]
[ext_resource path="res://Assets/Fonts/Roboto_Condensed/RobotoCondensed-Regular-dynamic.tres" type="DynamicFont" id=1]
[sub_resource type="StyleBoxFlat" id=1]
[sub_resource type="StyleBoxFlat" id=2]
bg_color = Color( 0.113725, 0.0784314, 0.0392157, 0.513726 )
corner_radius_top_left = 5
corner_radius_top_right = 5
corner_radius_bottom_right = 5
corner_radius_bottom_left = 5
[sub_resource type="StyleBoxFlat" id=3]
bg_color = Color( 0.172549, 0.109804, 0.109804, 0.372549 )
border_width_left = 5
border_width_top = 5
border_width_right = 5
border_width_bottom = 5
border_color = Color( 0, 0, 0, 1 )
border_blend = true
corner_radius_top_left = 5
corner_radius_top_right = 5
corner_radius_bottom_right = 5
corner_radius_bottom_left = 5
corner_detail = 5
shadow_color = Color( 0.113725, 0.0862745, 0.0235294, 0.6 )
[sub_resource type="StyleBoxFlat" id=4]
bg_color = Color( 0.168627, 0.105882, 0.0470588, 0.611765 )
corner_radius_top_left = 5
corner_radius_top_right = 5
corner_radius_bottom_right = 5
corner_radius_bottom_left = 5
shadow_size = 1
shadow_offset = Vector2( 2, 2 )
[sub_resource type="StyleBoxFlat" id=5]
bg_color = Color( 0.172549, 0.109804, 0.109804, 0.372549 )
border_width_left = 5
border_width_top = 5
border_width_right = 5
border_width_bottom = 5
border_color = Color( 0, 0, 0, 1 )
border_blend = true
corner_radius_top_left = 5
corner_radius_top_right = 5
corner_radius_bottom_right = 5
corner_radius_bottom_left = 5
[resource]
default_font = ExtResource( 1 )
Button/colors/font_color = Color( 0.88, 0.88, 0.88, 1 )
Button/colors/font_color_disabled = Color( 0.9, 0.9, 0.9, 0.2 )
Button/colors/font_color_hover = Color( 0.94, 0.94, 0.94, 1 )
Button/colors/font_color_pressed = Color( 1, 1, 1, 1 )
Button/constants/hseparation = 2
Button/fonts/font = null
Button/styles/disabled = null
Button/styles/focus = SubResource( 1 )
Button/styles/hover = SubResource( 2 )
Button/styles/normal = SubResource( 3 )
Button/styles/pressed = SubResource( 4 )
LineEdit/colors/Test = Color( 0, 0, 0, 1 )
LineEdit/colors/clear_button_color = Color( 0.88, 0.88, 0.88, 1 )
LineEdit/colors/clear_button_color_pressed = Color( 1, 1, 1, 1 )
LineEdit/colors/cursor_color = Color( 0.94, 0.94, 0.94, 1 )
LineEdit/colors/font_color = Color( 0.88, 0.88, 0.88, 1 )
LineEdit/colors/font_color_selected = Color( 0, 0, 0, 1 )
LineEdit/colors/font_color_uneditable = Color( 0.88, 0.88, 0.88, 0.5 )
LineEdit/colors/selection_color = Color( 0.49, 0.49, 0.49, 1 )
LineEdit/constants/minimum_spaces = 12
LineEdit/fonts/font = null
LineEdit/icons/clear = null
LineEdit/styles/focus = null
LineEdit/styles/normal = SubResource( 5 )
LineEdit/styles/read_only = null

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,86 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!-- Created with Inkscape (http://www.inkscape.org/) -->
<svg
width="1024"
height="1024"
viewBox="0 0 270.93333 270.93333"
version="1.1"
id="svg1023"
inkscape:version="1.1.1 (3bf5ae0d25, 2021-09-20, custom)"
sodipodi:docname="liblast.svg"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<sodipodi:namedview
id="namedview1025"
pagecolor="#000000"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:pageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:document-units="mm"
showgrid="false"
units="px"
inkscape:zoom="0.23464825"
inkscape:cx="242.91679"
inkscape:cy="473.04849"
inkscape:window-width="1920"
inkscape:window-height="1003"
inkscape:window-x="0"
inkscape:window-y="0"
inkscape:window-maximized="1"
inkscape:current-layer="g35936" />
<defs
id="defs1020">
<clipPath
clipPathUnits="userSpaceOnUse"
id="clipPath12933">
<text
xml:space="preserve"
style="font-style:normal;font-weight:normal;font-size:40px;line-height:1.25;font-family:sans-serif;letter-spacing:0px;word-spacing:0px;fill:#ff0000;fill-opacity:1;stroke:none"
x="-728.78284"
y="490.40057"
id="text12937"
transform="matrix(0,-3.2231088,2.3221071,0,-1107.4744,-1736.67)"><tspan
sodipodi:role="line"
id="tspan12935"
x="-728.78284"
y="490.40057"
style="font-style:italic;font-variant:normal;font-weight:normal;font-stretch:normal;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ff0000;fill-opacity:1">LIBLAST</tspan></text>
</clipPath>
</defs>
<g
inkscape:label="Layer 1"
inkscape:groupmode="layer"
id="layer1">
<g
id="g35936"
transform="matrix(1.0171615,0,0,1.0171615,-12.744089,-14.802068)"
inkscape:export-filename="/data/Projects/Games/Liblast/Design/logo.png"
inkscape:export-xdpi="51.868626"
inkscape:export-ydpi="51.868626"
style="fill:#000000;stroke-width:0.874237">
<g
aria-label="LIBLAST"
id="text1492"
style="font-size:104.845px;line-height:1.25;letter-spacing:0px;word-spacing:0px;fill:#ff0000;stroke-width:2.39171">
<path
id="path3262"
style="font-style:italic;font-family:'Open Sans Condensed';-inkscape-font-specification:'Open Sans Condensed, ';fill:#ffffff"
d="m 238.65272,185.18167 h -5.17058 l 14.79503,-69.9308 h -13.10563 l 1.07507,-4.91461 h 31.33064 l -1.02388,4.91461 h -13.10563 z m -18.58336,-20.42634 q 0,10.03399 -5.32416,15.7677 -5.32416,5.68252 -14.69264,5.68252 -4.04431,0 -7.57669,-0.8703 -3.53237,-0.87029 -5.42655,-2.04775 v -5.52894 q 6.19446,3.63477 13.41279,3.63477 6.80878,0 10.59713,-4.40267 3.78834,-4.45387 3.78834,-12.13295 0,-3.2764 -0.8191,-5.88729 -0.8191,-2.61089 -2.25253,-4.86341 -1.43342,-2.30373 -5.63132,-6.75759 -3.99312,-4.24909 -5.52894,-6.6552 -1.53581,-2.40611 -2.35491,-5.06819 -0.8191,-2.71328 -0.8191,-5.98968 0,-5.8361 2.4573,-10.54594 2.5085,-4.76102 6.96236,-7.26952 4.50506,-2.5597 10.49474,-2.5597 3.3276,0 6.96237,0.92149 3.63476,0.92149 5.42654,2.15015 l -2.71327,4.81222 q -4.65864,-2.91805 -10.18758,-2.91805 -4.30028,0 -7.52549,1.89417 -3.17402,1.89417 -4.91461,5.27297 -1.74059,3.37879 -1.74059,7.4743 0,3.83954 1.53581,7.06475 1.53582,3.22521 5.93849,7.62788 4.70983,4.81222 6.34804,7.5255 1.6382,2.71327 2.61088,6.04087 0.97269,3.27641 0.97269,7.62789 z m -42.54209,20.42634 v -27.13274 h -15.71651 l -11.31384,27.13274 h -5.37535 l 31.02347,-75.15257 h 6.29684 v 75.15257 z m 0,-32.20093 v -18.94172 l 0.30717,-18.17382 q -0.76791,2.66208 -2.66208,7.78147 -1.89418,5.11938 -11.56981,29.33407 z m -57.74666,32.20093 15.81889,-74.84541 h 5.017 l -14.79502,70.03319 h 18.37859 l -0.97268,4.81222 z M 93.77413,110.33626 h 11.51862 q 6.6552,0 10.64832,3.83954 4.04431,3.83954 4.04431,10.18758 0,8.54937 -3.83954,14.28308 -3.78834,5.73371 -10.44354,7.01356 l -0.10239,0.30716 q 3.73715,0.97269 6.04087,4.60745 2.35492,3.58357 2.35492,8.49818 0,7.73027 -2.61089,13.66876 -2.61088,5.93848 -7.57669,9.21489 -4.965799,3.22521 -11.928162,3.22521 H 77.955231 Z m -1.99656,33.22481 h 7.525496 q 4.607444,0 8.088624,-2.35491 3.48119,-2.35492 5.37536,-6.60401 1.94536,-4.30028 1.94536,-9.62444 0,-4.96581 -2.61088,-7.32072 -2.61089,-2.40612 -7.93505,-2.40612 h -6.296842 z m -0.972683,4.81222 -6.808782,31.99616 h 8.088628 q 7.883853,0 12.286527,-5.47774 4.40267,-5.52894 4.40267,-14.9998 0,-5.32416 -2.61089,-8.39579 -2.61088,-3.12283 -7.269525,-3.12283 z m -34.248685,36.80838 15.818899,-74.84541 h 5.016997 l -15.818899,74.84541 z m -32.712868,0 15.8189,-74.84541 h 5.016997 L 29.884209,180.36945 H 48.2628 l -0.972683,4.81222 z" />
</g>
<rect
style="mix-blend-mode:normal;fill:#ff0000;fill-opacity:1;stroke:none;stroke-width:6.60841;stroke-linecap:round;paint-order:markers stroke fill"
id="rect1256"
width="109.65734"
height="339.00281"
x="-60.158474"
y="290.37952"
transform="matrix(0,1.1287688,-0.81322793,0,518.38479,-142.97596)"
clip-path="url(#clipPath12933)" />
</g>
</g>
</svg>

After

Width:  |  Height:  |  Size: 5.4 KiB

BIN
Asset Sources/Materials/MaterialLibrary.blend (Stored with Git LFS) Normal file

Binary file not shown.

View File

@ -0,0 +1,9 @@
# This is an Asset Catalog Definition file for Blender.
#
# Empty lines and lines starting with `#` will be ignored.
# The first non-ignored line should be the version indicator.
# Other lines are of the format "UUID:catalog/path/for/assets:simple catalog name"
VERSION 1
35441d47-d39f-4ef6-a52e-28e12b514e5e:Map Materials:Map Materials

BIN
Asset Sources/Weapons/RocketLauncher/RocketLauncher.blend (Stored with Git LFS) Normal file

Binary file not shown.

2
Game/.gitignore vendored
View File

@ -1,3 +1,3 @@
*.godot/*
.godot/*/*
Builds/*/*
version

View File

@ -111,6 +111,9 @@ func pick_random():
assert(len(clips) > 0, "SoundPlayer has no clips to choose from")
return randi() % len(clips)
@rpc(call_local, any_peer, reliable) func set_unit_db(value):
$AudioStreamPlayer3D.unit_db = value
@rpc(call_local, any_peer, reliable) func play():
# temporary

View File

@ -0,0 +1,45 @@
extends AudioStreamPlayer
#@export var minimum_speed: float
#@export var minimum_speed_hysteresis: float
#@export var maximum_speed: float
@export var speed_to_volume: Curve
@export var speed_to_cutoff: Curve
# for mapping the curves
@export var max_speed: float = 100.0
# for pausing playback to save resources and avoid quiet hum all the time
@export var min_speed: float = 2.0
@export var min_speed_hysteresis: float = 0.5
@onready var audio_bus = AudioServer.get_bus_index("WindSFX")
@onready var audio_filter : AudioEffectFilter = AudioServer.get_bus_effect(audio_bus,0)
# Called when the node enters the scene tree for the first time.
func _ready():
speed_to_volume.bake()
speed_to_cutoff.bake()
func _physics_process(delta):
# make sure the sound is only played if this is the current player
if get_multiplayer_authority() == get_tree().multiplayer.get_unique_id(): # if the player is looking through our eyes
if playing == false:
playing = true
else:
if playing == true:
playing = false
var speed = get_parent().get_parent().motion_velocity.length()
#print("speed: ", speed)
if speed > min_speed + min_speed_hysteresis / 2:
stream_paused = false
elif speed < min_speed - min_speed_hysteresis / 2:
stream_paused = true
volume_db = speed_to_volume.interpolate_baked(speed / max_speed)
#print(volume_db)
audio_filter.cutoff_hz = speed_to_cutoff.interpolate_baked(speed / max_speed) * 10 # cnvert to 0-1 kHz range
#print(audio_filter.cutoff_hz)

View File

@ -24,8 +24,9 @@ var health = max_health:
@onready var crosshair = hud.get_node("Crosshair")
@onready var vignette = hud.get_node("Vignette")
@onready var banner_busy = preload("res://Assets/Effects/Busy.png")
@onready var banner_chat = preload("res://Assets/Effects/Typing.png")
@onready var banner_menu = preload("res://Assets/Effects/FocusMenu.png")
@onready var banner_chat = preload("res://Assets/Effects/FocusChat.png")
@onready var banner_away = preload("res://Assets/Effects/FocusAway.png")
@onready var head = $Head
@onready var camera = $Head/Camera
@ -37,7 +38,8 @@ var health = max_health:
@onready var body = $Body
@onready var mesh = $Mesh
@onready var weapon = $Head/Camera/Hand/Weapon
@onready var weapon = $Head/Camera/Hand/RocketLauncher
var weapon_last = null
var gibs_vfx = preload("res://Assets/Effects/Gibs.tscn")
var blood_decal = preload("res://Assets/Decals/Blood/BloodSplash.tscn")
@ -110,8 +112,8 @@ var velocity := Vector3.ZERO
var gravity_vec := Vector3.ZERO
var previously_on_floor := false
var lagging_movement_velocity = Vector3.ZERO
var previous_motion_velocity := Vector3.ZERO
var lagging_movement_velocity := Vector3.ZERO
var dead = false#: # used to workaround Godot crash when destroying player_nodes
# set(value):
@ -153,8 +155,9 @@ func view_banner(show:bool):
$FocusBanner.hide()
match type:
0: $FocusBanner.mesh.surface_get_material(0).set("albedo_texture", banner_busy)
0: $FocusBanner.mesh.surface_get_material(0).set("albedo_texture", banner_menu)
1: $FocusBanner.mesh.surface_get_material(0).set("albedo_texture", banner_chat)
2: $FocusBanner.mesh.surface_get_material(0).set("albedo_texture", banner_away)
@rpc(authority, unreliable) func update_movement(player_transform, head_rotation, lin_velocity, jetpack):
@ -207,6 +210,8 @@ func view_banner(show:bool):
return
func _ready() -> void:
set_weapon(0) # starter weapon
#Input.set_mouse_mode(Input.MOUSE_MODE_CAPTURED)
view_zoom_target = 1.0
@ -241,6 +246,21 @@ func aim(event) -> void:
current_tilt -= deg2rad(mouse_motion.relative.y * adjusted_mouse_sensitivity / view_zoom)
head.rotation.x = clamp(current_tilt, deg2rad(-90), deg2rad(90))
@rpc(authority, reliable, call_local) func set_weapon(index) -> void: # index of -1 will swithc to last used weapon
var new_weapon
if weapon:
weapon_last = weapon
weapon.hide()
if index == -1:
new_weapon = weapon_last
else:
new_weapon = $Head/Camera/Hand.get_child(index)
weapon = new_weapon
weapon.show() # show new weapon
func _input(event) -> void:
if dead:
return
@ -248,6 +268,14 @@ func _input(event) -> void:
if not input_active:
return
# weapon switching
if Input.is_action_just_pressed("weapon_1"):
rpc(&'set_weapon', 0)
elif Input.is_action_just_pressed("weapon_2"):
rpc(&'set_weapon', 1)
elif Input.is_action_just_pressed("weapon_last"):
rpc(&'set_weapon', -1)
#assert(is_multiplayer_authority() == true, "input_active is true, even though the node is not multiplayer_authority")
if is_multiplayer_authority() == false:
print("Input is active, but we're not the authority. WTF?!")
@ -341,7 +369,7 @@ func _process(delta):
@rpc(call_local, any_peer, reliable) func take_damage(attacker: int, hit_position: Vector3, hit_normal: Vector3, damage:int, source_position: Vector3, damage_type, push: float):
var attacker_node = main.get_node("Players").get_node(str(attacker))
if is_multiplayer_authority():
if is_multiplayer_authority() and not dead:
print("Taken damage: ", damage, " by: ", attacker, " from: ", source_position)
hud.damage(damage)
health -= damage # reduce health
@ -352,7 +380,7 @@ func _process(delta):
attacker_node.rpc(&'damage_feedback', true) # let the attacker know he's got a kill
else:
attacker_node.rpc(&'damage_feedback', false) # let the attackr know he's got a hit
attacker_node.rpc(&'damage_feedback', false) # let the attacker know he's got a hit
main.update_hud()
@ -439,6 +467,7 @@ func update_color(color) -> void: #change player's wolrldmodel color
func _physics_process(delta):
if dead: # workaround for Godot player destruction crash
motion_velocity = Vector3.ZERO
gravity_vec = Vector3.ZERO
return
if not is_multiplayer_authority():
@ -492,28 +521,45 @@ func _physics_process(delta):
# weapon bob
if direction.length() > 0:
if is_on_floor():
$Head/Camera/Hand/Weapon.transform.origin.y = lerp($Head/Camera/Hand/Weapon.transform.origin.y, sin(main.uptime * 10) / 15, 4 * delta)
weapon.transform.origin.y = lerp(weapon.transform.origin.y, sin(main.uptime * 10) / 15, 4 * delta)
else:
$Head/Camera/Hand/Weapon.transform.origin.y *= 1 - delta * 8
$Head/Camera/Hand/Weapon.transform.origin.y += sin(main.uptime * 2) / 1000 * delta
$Head/Camera/Hand/Weapon.transform.origin.y -= motion_velocity.y * delta / 60
weapon.transform.origin.y *= 1 - delta * 8
weapon.transform.origin.y += sin(main.uptime * 2) / 1000 * delta
weapon.transform.origin.y -= motion_velocity.y * delta / 60
if Input.is_action_just_pressed("move_jump") and is_on_floor():
# var tween = create_tween()
$Head/Camera/Hand/Weapon.transform.origin.y -= 0.025
#$Head/Camera/Hand/Weapon.transform.origin.y -= 0.05
weapon.transform.origin.y -= 0.025
#weapon.transform.origin.y -= 0.05
if is_on_floor() and not previously_on_floor: # we just landed from a jump or fall
var impact = (motion_velocity - previous_motion_velocity).length_squared()
#print ("impact: ", impact)
weapon.transform.origin.y -= impact / 3000
# only play "ugh!" for certain force of impact
if impact >= 250:
$LandSFX.rpc(&"play")
# change volue based on impact force
$ImpactSFX.rpc(&"set_unit_db", min(-45 + (impact / 25), 0))
$ImpactSFX.rpc(&"play")
if is_on_floor() and not previously_on_floor:
$Head/Camera/Hand/Weapon.transform.origin.y -= 1
# if
# $Head/Camera/Hand/Weapon.transform.origin.y -= 0.25
# weapon.transform.origin.y -= 0.25
#print("on floor now: ", is_on_floor(), " previously: ", previously_on_floor)
speed = speed_type[medium]
accel = accel_type[medium]
velocity = velocity.lerp(direction * speed, accel * delta)
previous_motion_velocity = motion_velocity
motion_velocity = velocity + gravity_vec
previously_on_floor = is_on_floor()
move_and_slide()
if not is_on_floor() and not ground_check.is_colliding(): # while in mid-air collisions affect momentum
@ -521,7 +567,7 @@ func _physics_process(delta):
velocity.z = motion_velocity.z
gravity_vec.y = motion_velocity.y
previously_on_floor = is_on_floor()
#lagging_movement_velocity.lerp(motion_velocity, delta)

View File

@ -1,17 +1,22 @@
[gd_scene load_steps=40 format=3 uid="uid://cwuys43c7ak61"]
[gd_scene load_steps=47 format=3 uid="uid://cwuys43c7ak61"]
[ext_resource type="Script" path="res://Assets/Characters/Player.gd" id="1"]
[ext_resource type="PackedScene" uid="uid://bemrov0tiy08n" path="res://Assets/Weapons/Weapon.tscn" id="3"]
[ext_resource type="AudioStream" uid="uid://cy80oknjqs5om" path="res://Assets/SFX/Wind.wav" id="2_4ifi7"]
[ext_resource type="Script" path="res://Assets/Audio/WindSFX.gd" id="3_7t4ny"]
[ext_resource type="Texture2D" uid="uid://pnh872qjk0oy" path="res://Assets/Effects/Flame.png" id="3_jw7jd"]
[ext_resource type="PackedScene" uid="uid://sq3wql1r3hod" path="res://Assets/Weapons/Handgun/Handgun.tscn" id="4_7tta1"]
[ext_resource type="AudioStream" uid="uid://bmjh522fpxeee" path="res://Assets/SFX/Player_Jetpack.wav" id="4_k24if"]
[ext_resource type="PackedScene" uid="uid://qc2fug6o4wns" path="res://Assets/Weapons/RocketLauncher/RocketLauncher.tscn" id="4_wnkv6"]
[ext_resource type="AudioStream" uid="uid://3kb1cqt6lcaq" path="res://Assets/SFX/Player_Spawn.wav" id="5_bmajs"]
[ext_resource type="PackedScene" uid="uid://c5cwnfuw4go1b" path="res://Assets/Audio/SoundPlayer.tscn" id="5_yiom2"]
[ext_resource type="AudioStream" uid="uid://dnffb1xcdi2u5" path="res://Assets/SFX/Player_Pain_01.wav" id="6_a4nh8"]
[ext_resource type="AudioStream" uid="uid://dpxtkvkdj2ri3" path="res://Assets/SFX/Player_Jump_02.wav" id="6_s024f"]
[ext_resource type="AudioStream" uid="uid://gqypp5xk2ka7" path="res://Assets/SFX/Player_Pain_02.wav" id="7_0tfg5"]
[ext_resource type="Texture2D" uid="uid://w2koos4gq0r8" path="res://Assets/Effects/Busy.png" id="8_0hice"]
[ext_resource type="AudioStream" uid="uid://ddj28v4w4whkg" path="res://Assets/SFX/Player_Pain_03.wav" id="8_n5il5"]
[ext_resource type="AudioStream" uid="uid://xe0bppsq0wef" path="res://Assets/SFX/Player_Pain_04.wav" id="9_bobut"]
[ext_resource type="AudioStream" uid="uid://b2vgruyk0hae" path="res://Assets/SFX/Player_Land_01.wav" id="14_31oxc"]
[ext_resource type="Texture2D" uid="uid://bf7idsht43ljr" path="res://Assets/Effects/FocusMenu.png" id="14_54yom"]
[ext_resource type="AudioStream" uid="uid://dnd66qj5vjnvd" path="res://Assets/SFX/Player_Impact.wav" id="15_6s4ha"]
[sub_resource type="StandardMaterial3D" id="4"]
albedo_color = Color(0.545098, 0.545098, 0.545098, 1)
@ -26,6 +31,15 @@ material = SubResource( "4" )
radius = 0.4
height = 1.7
[sub_resource type="Curve" id="Curve_drgxy"]
min_value = -80.0
max_value = 0.0
_data = [Vector2(0, -80), 0.0, 316.994, 0, 0, Vector2(0.0535332, -61.8182), 226.424, 188.687, 0, 0, Vector2(1, 0), 2.1708, 0.0, 0, 0]
[sub_resource type="Curve" id="Curve_mmscc"]
max_value = 100.0
_data = [Vector2(0, 28.1818), 0.0, 7.9355, 0, 1, Vector2(0.229122, 30), 7.9355, 0.0, 1, 0, Vector2(1, 99.0909), 172.113, 0.0, 0, 0]
[sub_resource type="CapsuleShape3D" id="2"]
radius = 0.4
height = 1.7
@ -216,7 +230,7 @@ tracks/0/keys = {
transparency = 1
no_depth_test = true
shading_mode = 0
albedo_texture = ExtResource( "8_0hice" )
albedo_texture = ExtResource( "14_54yom" )
disable_receive_shadows = true
billboard_mode = 1
point_size = 47.3
@ -226,7 +240,7 @@ material = SubResource( "StandardMaterial3D_ctb51" )
[node name="Player" type="CharacterBody3D"]
disable_mode = 2
collision_layer = 2
collision_layer = 8
collision_mask = 7
script = ExtResource( "1" )
@ -234,17 +248,29 @@ script = ExtResource( "1" )
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.852763, 0)
layers = 2
mesh = SubResource( "1" )
surface_material_override/0 = null
[node name="Head" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1.45276, 0)
[node name="WindSFX" type="AudioStreamPlayer" parent="Head"]
stream = ExtResource( "2_4ifi7" )
bus = &"WindSFX"
script = ExtResource( "3_7t4ny" )
speed_to_volume = SubResource( "Curve_drgxy" )
speed_to_cutoff = SubResource( "Curve_mmscc" )
[node name="Camera" type="Camera3D" parent="Head"]
fov = 90.0
[node name="Hand" type="Node3D" parent="Head/Camera"]
transform = Transform3D(-4.37114e-08, 0, -1, 0, 1, 0, 1, 0, -4.37114e-08, 0.3, -0.4, -0.6)
[node name="Weapon" parent="Head/Camera/Hand" instance=ExtResource( "3" )]
[node name="Handgun" parent="Head/Camera/Hand" instance=ExtResource( "4_7tta1" )]
visible = false
[node name="RocketLauncher" parent="Head/Camera/Hand" instance=ExtResource( "4_wnkv6" )]
visible = false
[node name="Tween" type="Node" parent="Head/Camera"]
@ -253,10 +279,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 1.77099e-07, 0, -0.742805)
target_position = Vector3(0, 0, -1000)
collision_mask = 2
[node name="GPUParticlesCollisionSphere" type="GPUParticlesCollisionSphere" parent="."]
transform = Transform3D(1, 0, 0, 0, 2.16632, 0, 0, 0, 1, 0.00910211, 0.760577, 0.00278068)
layers = 7
radius = 0.549216
[node name="GPUParticlesCollisionSphere" type="Node" parent="."]
[node name="Body" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.852763, 0)
@ -285,6 +308,7 @@ transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.93832, 0.5022)
layers = 2
material_override = SubResource( "StandardMaterial3D_y4s21" )
mesh = SubResource( "CylinderMesh_8yana" )
surface_material_override/0 = null
[node name="OmniLight3D" type="OmniLight3D" parent="Jetpack"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, -0.68079, 0)
@ -374,11 +398,31 @@ attenuation_filter_db = -8.0
[node name="AudioStreamPlayer3D" parent="JumpSFX" index="0"]
stream = ExtResource( "6_s024f" )
unit_size = 10.0
[node name="LandSFX" parent="." instance=ExtResource( "5_yiom2" )]
[node name="AudioStreamPlayer3D" parent="LandSFX" index="0"]
stream = ExtResource( "14_31oxc" )
unit_size = 10.0
max_db = 0.0
autoplay = true
[node name="ImpactSFX" parent="." instance=ExtResource( "5_yiom2" )]
[node name="AudioStreamPlayer3D" parent="ImpactSFX" index="0"]
stream = ExtResource( "15_6s4ha" )
unit_size = 10.0
max_db = 0.0
autoplay = true
[node name="FocusBanner" type="MeshInstance3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 2, 0)
layers = 4
cast_shadow = 0
mesh = SubResource( "QuadMesh_nhjmb" )
surface_material_override/0 = null
[editable path="JumpSFX"]
[editable path="LandSFX"]
[editable path="ImpactSFX"]

View File

@ -3,19 +3,21 @@
importer="texture"
type="StreamTexture2D"
uid="uid://4fe0w7db5jy7"
path="res://.godot/imported/Puddle_Albedo.png-c1987df962c73afcb77d54235d06652a.stex"
path.s3tc="res://.godot/imported/Puddle_Albedo.png-c1987df962c73afcb77d54235d06652a.s3tc.stex"
path.etc2="res://.godot/imported/Puddle_Albedo.png-c1987df962c73afcb77d54235d06652a.etc2.stex"
metadata={
"vram_texture": false
"imported_formats": ["s3tc", "etc2"],
"vram_texture": true
}
[deps]
source_file="res://Assets/Decals/Puddle_Albedo.png"
dest_files=["res://.godot/imported/Puddle_Albedo.png-c1987df962c73afcb77d54235d06652a.stex"]
dest_files=["res://.godot/imported/Puddle_Albedo.png-c1987df962c73afcb77d54235d06652a.s3tc.stex", "res://.godot/imported/Puddle_Albedo.png-c1987df962c73afcb77d54235d06652a.etc2.stex"]
[params]
compress/mode=0
compress/mode=2
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/bptc_ldr=0

Some files were not shown because too many files have changed in this diff Show More