David Négrier
24dfa2703d
Set a global dirty flag on resize
...
This adds a global "Dirty" flag at the Game level and sets it each time the ScaleManager is modified.
This fixes a bug where the game was not redrawn when a CoWebsite was opening/closing.
2021-05-18 09:20:38 +02:00
David Négrier
54e9e5656b
Commenting menu display (for now)
2021-05-17 16:50:35 +02:00
David Négrier
00dd5a8c84
Fixing Yarn
2021-05-17 16:45:52 +02:00
David Négrier
7cc1e5b2c6
Moving styles out of the "dist/" directory
2021-05-17 16:41:40 +02:00
David Négrier
79935593e2
Adding fork-ts-checker-webpack-plugin
...
This allows offloading type checking to another process and saves ~1-2 seconds for each build.
Also, we can integrate ESLint into the build pipeline and this is dope!
2021-05-17 16:41:38 +02:00
David Négrier
6e7f8507b1
Removing custom stats
2021-05-17 16:41:10 +02:00
David Négrier
849e68ece2
Optimizing build time + inline small files into CSS
2021-05-17 16:41:10 +02:00
David Négrier
db40681be7
Code cleanup
2021-05-17 16:41:10 +02:00
David Négrier
9c4c6f2d53
Fixing Jasmine tests
2021-05-17 16:41:10 +02:00
David Négrier
5cb58d98a0
Adding correct SCSS file integration with Svelte
2021-05-17 16:41:09 +02:00
David Négrier
1885ea42a4
First working example with Svelte (the menu icon shows up on entering the game)
2021-05-17 16:39:56 +02:00
David Négrier
62cc1f73ca
Tryig to fix webpack for Svelte
2021-05-17 16:39:56 +02:00
David Négrier
9bc79c3ed3
Adding Svelte to the project
2021-05-17 16:39:55 +02:00
kharhamel
f2dca82642
FIX: webpack config NodePolyfillPlugin
2021-05-17 16:30:19 +02:00
kharhamel
a66d42e158
FEATURE: we now allow a global zoom level of 1.5
2021-05-17 16:11:38 +02:00
kharhamel
a23e72454d
FEATURE: added the env variable DISABLE_DIRTY_CHECKS
2021-05-17 14:47:34 +02:00
kharhamel
1466d7481c
FIX: fixed an error in webpack config
2021-05-17 12:20:07 +02:00
David Négrier
fe573893a1
Merge pull request #1039 from thecodingmachine/importsNotUsedAsValues
...
Setting "importsNotUsedAsValues": "error"
2021-05-13 19:43:34 +02:00
GRL
43aad4ab14
phaserLayers managed by Gamemap
...
Implementation of LayersFlattener
Implementation of Setting properties of a layer form script
Update show/hide layer form script
Update unit test of LayersIteratorTest
2021-05-12 14:30:12 +02:00
David Négrier
4fcbc146ca
Switching the Webpack configuration file to Typescript
...
This switches the Webpack config file from JS to Typescript.
2021-05-12 13:38:32 +02:00
David Négrier
06058cfc24
Upgrading Typescript target from ES2015 to ES2017.
2021-05-12 11:45:01 +02:00
David Négrier
664a5b6b91
Upgrading ESLint (and ignoring a bunch of interesting rules)
2021-05-12 11:44:41 +02:00
David Négrier
f57c01dee8
Refactoring Webpack files to remove prod file. The prod file is now inferred from the NODE_ENV variable.
2021-05-12 11:28:21 +02:00
David Négrier
8c1e01566a
Upgrading all dependencies in front
...
Upgrading to Webpack 5, Typescript 4, ...
2021-05-12 10:35:14 +02:00
David Négrier
4d4f845b9e
Setting "importsNotUsedAsValues": "error"
...
Turning the "importsNotUsedAsValues" TS config value to "error".
This will require us to use `import type` instead of `import` when we are importing a value that is only used as a type (and therefore that is dropped by the Typescript compiler).
Why this change?
This is a requirement to be able to use Svelte in the future. See https://github.com/sveltejs/svelte-preprocess/issues/206#issuecomment-663193798
2021-05-12 09:13:25 +02:00
TabascoEye
627db30410
turning noise suppresion back on
...
turning AGC off was a good idea, disabling noise suppresion with it was not.
=> should all end up in the "settings" menu in the end
2021-05-11 17:38:28 +02:00
David Négrier
d2b122efe5
Merge pull request #1035 from thecodingmachine/improveDirtyScene
...
FIX: trackDirtyAnims now listen to more generic events
2021-05-11 17:08:29 +02:00
kharhamel
4ec5ad9e33
FIX: trackDirtyAnims now listen to more generic events
2021-05-11 16:44:31 +02:00
David Négrier
0c279750be
Merge branch 'master' of github.com:thecodingmachine/workadventure into develop
...
# Conflicts:
# front/src/Phaser/Game/GameScene.ts
2021-05-11 16:43:34 +02:00
David Négrier
ad39b43df3
Closing game webcame in Jitsi
...
When stepping in Jitsi, the game webcam (from mediaManager) was not shut down.
And when enabling/disabling the webcam in Jitsi, the webcam in mediaManager was also
enabled/disabled. This PR fixes those issues.
It also fixes a race condition when closing a Jitsi where the mic/cam would be enabled at the same time.
2021-05-11 14:52:51 +02:00
Kharhamel
78d4985d10
Merge pull request #1028 from thecodingmachine/fixOnMapExit
...
FIX: triggering a map transition now ignores other map transitions for 500ms
2021-05-11 14:21:06 +02:00
kharhamel
f044b3d249
FIX: triggering a map transition now ignores other map transitions for 500ms
2021-05-11 11:05:05 +02:00
David Négrier
23bf78a026
Refactoring code to use the "visibilitychange" event
...
Using the "visiblitychange" event instead of relying on a "trick" related to RAF being disabled when a window is not open allows us to have cleaner code.
Bonus: the recursive call to "setTimeout" is gone, so the stacktrace growing indefinitely is gone too.
This should make the application a bit more stable.
2021-05-11 10:56:50 +02:00
Gregoire Parant
e50aad0ea0
Add WA logo
2021-05-11 10:13:50 +02:00
Gregoire Parant
52b1c6733b
Notification & Camera
...
- Notification when user is first and not focus on the tab
- Camera focus when user is in discussion circle and back on tab with previous config camera settings
- Camera stay blur if user is in discussion circle and not back on the tab
# Conflicts:
# front/src/WebRtc/MediaManager.ts
2021-05-11 10:13:38 +02:00
jonny
8cef4f6e90
Merge remote-tracking branch 'remotes/workadventure-main/develop' into gamestate-api-read
...
# Conflicts:
# front/src/Api/IframeListener.ts
2021-05-10 21:48:11 +02:00
jonny
2c4c98b0e5
limited event trigger to max 10 per second
2021-05-10 21:44:15 +02:00
jonny
8e136cebe8
added callback on playermove - gets quite delayed after walking for a few seconds
2021-05-10 21:27:17 +02:00
grégoire parant
0fd743bcac
HotFix sound meter ( #1029 )
2021-05-10 20:49:17 +02:00
grégoire parant
bd4cf5d7f7
Fix error context sound meter ( #1009 )
2021-05-10 19:55:43 +02:00
David Négrier
0411d5e493
Fixing "camera popup" always display on resize
...
This fixes a bug where the "camera popup" window was always displayed when the screen was resized.
2021-05-10 19:05:01 +02:00
GRL
fd931c4884
Merge branch 'develop' of github.com:thecodingmachine/workadventure into metadataScriptingApi
2021-05-10 14:45:41 +02:00
David Négrier
c025d1798b
Renaming restorePlayerControls/disablePlayerControls
...
Putting "controls" in the plural form:
- restorePlayerControl => restorePlayerControls
- disablePlayerControl => disablePlayerControls
2021-05-10 12:18:06 +02:00
GRL
cd2d090a8b
Merge branch 'develop' of github.com:thecodingmachine/workadventure into metadataScriptingApi
2021-05-10 11:46:16 +02:00
GRL
841bf29764
auto update show/hide layer
2021-05-10 11:20:07 +02:00
GRL
a6ba8d41b9
implement show/hide layer with scripting
2021-05-10 11:19:18 +02:00
jonny
ce0c7ea3eb
Merge remote-tracking branch 'remotes/workadventure-main/develop' into gamestate-api-read
2021-05-10 10:01:53 +02:00
jonny
4758820aa4
Merge remote-tracking branch 'remotes/workadventure-main/develop' into menu-command-api
2021-05-10 09:54:39 +02:00
jonny
46996f7049
moved event trigger out of index array
2021-05-10 01:34:33 +02:00
jonny
8db72d2dfd
refactored to Array of tile
2021-05-10 01:34:32 +02:00
jonny
bed45a8310
cherry pick conflicts
2021-05-10 00:31:54 +02:00
jonny
ffe03d40f5
option to update tile
...
# Conflicts:
# front/src/Api/Events/ApiUpdateTileEvent.ts
# front/src/Api/IframeListener.ts
# front/src/Phaser/Game/GameScene.ts
2021-05-10 00:30:32 +02:00
jonny
91148035ec
polyfill generic message event
2021-05-09 21:46:40 +02:00
jonny
cf06f29ef8
fixed cherry pick conflicts
2021-05-09 21:38:11 +02:00
jonny
8da5bf9f8e
typed iframe api events
...
# Conflicts:
# front/src/Api/IframeListener.ts
# front/src/iframe_api.ts
2021-05-09 21:36:48 +02:00
jonnytest1
2922ae4603
Merge branch 'develop' into menu-command-api
2021-05-07 19:59:58 +02:00
DESKTOP-FMM8UI0\CLV
e655edd9bd
export class Popup and Soud of Iframe Api
...
let become const in SoundManager
2021-05-07 17:03:07 +02:00
David Négrier
5605e63e5f
Merge pull request #998 from thecodingmachine/skiprender2
...
Skip "render" if nothing changed on screen (2)
2021-05-07 15:44:08 +02:00
Gregoire Parant
62a6eabc88
Merge branch 'master' into develop
2021-05-07 00:07:43 +02:00
grégoire parant
0e32238505
HotFix custom WOKA ( #999 )
2021-05-06 19:58:08 +02:00
David Négrier
6b4d064f19
Merge branch 'develop' of github.com:thecodingmachine/workadventure into skiprender2
...
# Conflicts:
# front/src/Phaser/Game/GameScene.ts
# front/src/index.ts
2021-05-06 16:25:13 +02:00
David Négrier
189dba2e21
Fixing memory leak when switching scenes
2021-05-06 15:38:24 +02:00
David Négrier
3b5f105daf
Setting the dirty state automatically when there is an animation frame
2021-05-06 15:38:22 +02:00
David Négrier
6d3cbc573c
Instruct systems with 2 GPUs to use the low power GPU (to save battery)
2021-05-06 15:36:49 +02:00
David Négrier
0c5e5ef578
Skip "render" if nothing changed on screen
...
For each requested animation frame (RAF) in Phaser, Phaser calls the "update" method, then the "render" method of each scenes.
The "render" method takes some time (and energy) to perform the rendering.
The fact is we probably don't need to call "render" if nothing changed on the screen (which happens most of the frames in a typical WorkAdventure game).
This commit is therefore overloading the "Game" class of Phaser to add a "dirty" flag.
Scenes can now add a "isDirty()" method. If all displayed scenes are pristine (not dirty), Phaser will skip rendering the frame altogether.
This saves "a lot" of energy, resulting in laptops that are not overheating when using WorkAdventure \o/
2021-05-06 15:36:45 +02:00
David Négrier
271300aa8d
Merge pull request #982 from jonnytest1/baseUrlFix
...
fixed url cannot be relative
2021-05-06 15:09:13 +02:00
jonny
a24ca078e6
use iframe url if no script
...
# Conflicts:
# front/src/Api/IframeListener.ts
2021-05-05 19:15:32 +02:00
David Négrier
fea1de36a4
Merge pull request #974 from tabascoeye/patch-1
...
allow numbers in nickname again
2021-05-05 18:44:01 +02:00
David Négrier
3751b0e2bc
Removing RESOLUTION and ZOOM_LEVEL settings: they are no more needed or supported
2021-05-05 17:11:03 +02:00
David Négrier
7ae66a63a4
Refactoring centering of DOM elements
2021-05-05 17:10:39 +02:00
David Négrier
04448c3c50
Fixing button position in webcam setting page
2021-05-05 15:46:02 +02:00
David Négrier
cd2873e9d3
Fixing CI
2021-05-05 13:14:00 +02:00
David Négrier
bede7abdd8
Removing mousewheel to up down plugin
2021-05-05 12:15:13 +02:00
David Négrier
10bd073b7d
Fixing center computation of popup
2021-05-05 12:12:56 +02:00
David Négrier
7d2cc66f11
Fixing pointer-events interaction preventing virtual joystick from working
2021-05-05 11:56:24 +02:00
David Négrier
82073098e0
Merge branch 'develop' of github.com:thecodingmachine/workadventure into resolution
2021-05-05 11:01:11 +02:00
David Négrier
a6ad1674e3
Fixing broken resize
2021-05-05 09:51:04 +02:00
David Négrier
f66e69cb75
Improving pinch (virtual joystick stops when pinch begins)
2021-05-05 09:35:24 +02:00
grégoire parant
71eb3f3b69
Improvement feature circle discussion ( #977 )
...
* Improvment circle discussion
- Change to lissen start event of WebRTC connection
* Update help allow navigator and waring message
- Show warning message.
- Use help camera allow setting to show modal and help user.
- Change feature to show the modal only when user have need the information on allow navigator access
* Create soud for video discussion
2021-05-05 01:49:04 +02:00
Gregoire Parant
83159a121f
Revert logo loading and fix it
2021-05-04 15:47:45 +02:00
Gregoire Parant
c8692a08ce
Revert "Fix loader logo WA ( #991 )"
...
This reverts commit fa3ffe4d7a
.
2021-05-04 15:15:23 +02:00
grégoire parant
fa3ffe4d7a
Fix loader logo WA ( #991 )
2021-05-04 14:28:30 +02:00
David Négrier
59b391e983
Prevent WA scale manager from zooming too much
2021-05-04 14:08:40 +02:00
David Négrier
613ff5d463
Adding zoom out limit
2021-05-04 12:09:00 +02:00
David Négrier
04d3cf8593
Adding HdpiManager to start and scale from a default resolution that is correct by default for the game.
...
Fixing VirtualJoystick on resize.
2021-05-04 11:35:33 +02:00
jonnytest1
5069099000
fixed typing in chat still causes character to move ( #965 )
2021-05-03 20:26:42 +02:00
jonnytest1
0a5dffd034
Update ScriptUtils.ts
2021-05-03 16:11:16 +02:00
jonny
cd77af318d
added more properties
...
# Conflicts:
# front/src/Phaser/Game/GameScene.ts
2021-05-01 19:45:23 +02:00
jonny
d674ac9e0c
fixed url cannot be relative
2021-05-01 17:43:31 +02:00
TabascoEye
7592a71bd5
remove test case with numbers being invalid in nickname
2021-04-30 10:58:01 +02:00
TabascoEye
2b2c60cbe3
allow numbers in nickname again
...
closes #972
2021-04-30 10:51:23 +02:00
grégoire parant
925545d74f
Add error message ( #970 )
...
- Error link not found
- Error user was banned
- Error access dinied on the world
2021-04-29 23:47:30 +02:00
kharhamel
fe27169745
solved conflict with develop
2021-04-29 10:31:16 +02:00
Kharhamel
398326b3aa
Merge pull request #959 from thecodingmachine/dependabot/npm_and_yarn/front/ssri-6.0.2
...
Bump ssri from 6.0.1 to 6.0.2 in /front
2021-04-29 10:18:33 +02:00
grégoire parant
19ae575b4f
HotFix style help modal ( #960 )
2021-04-29 01:49:09 +02:00
dependabot[bot]
1e42de9155
Bump ssri from 6.0.1 to 6.0.2 in /front
...
Bumps [ssri](https://github.com/npm/ssri ) from 6.0.1 to 6.0.2.
- [Release notes](https://github.com/npm/ssri/releases )
- [Changelog](https://github.com/npm/ssri/blob/v6.0.2/CHANGELOG.md )
- [Commits](https://github.com/npm/ssri/compare/v6.0.1...v6.0.2 )
Signed-off-by: dependabot[bot] <support@github.com>
2021-04-28 23:28:10 +00:00
grégoire parant
5c0b5ef74b
HotFix release v1.3.1 ( #958 )
...
- Update camera style support mobile
- Fix admin console error
2021-04-29 01:26:09 +02:00
grégoire parant
9b69910cb8
WIP: Update style for mobile ( #942 )
...
* Update style for mobile
- Update style for mobile modale
* Fix overscroll
* Change css properties overflow
* Revert "Change css properties overflow"
This reverts commit 612fcc7e007fb03c7f72e5fa4b8a0604a184ae7d.
* rm image
* Update view mobile
* Fix CI
2021-04-27 23:58:33 +02:00
jonny
6295c8275e
reset menu items on map change
2021-04-27 16:40:56 +02:00
jonny
4069e87872
replace menu items if already present
2021-04-27 12:40:29 +02:00