If an exit zone is overlapping an audio zone, when exiting, the audio is stopped.
We do this by actually triggering the fact that a user should "leave" all active zones when exiting.
When selected custom menu is removed, go to settings menu
Allow iframe in custom menu to use Scripting API
Return menu object when it is registered, can call remove function on it
This PR adds the ability to inject a website INSIDE a map (as an iframe inside a Phaser HTML object)
The iFrame will be rendered transparently, unless you set a background-color on the body, which opens a number of cool possibilities.
Needs to be done: allowing the iframe API in those iframes.
Generally speaking, I like to call the message at the bottom an "action message".
And things can "trigger" it, but in the case of a method that actually proactively displays the message, I find "displayActionMessage" to be a better name.
Also, removing package-lock files and improving code style
commit 41748a4036
Merge: 3b1d4d634991a70b
Author: grégoire parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 21:38:37 2021 +0200
Merge pull request #1327 from thecodingmachine/hotFixErrorCardBack
Fix error generated
commit 4991a70bba
Author: Gregoire Parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 21:34:03 2021 +0200
Fix error generated
Don't generate error if file is Invalid
commit 3b1d4d630c
Merge: f52b459802e5860e
Author: grégoire parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 21:03:18 2021 +0200
Merge pull request #1326 from thecodingmachine/HotFixCreateMapFeature
Hot fix create map feature
commit 02e5860e43
Author: Gregoire Parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 20:59:13 2021 +0200
HotFix redirect on production domain of WorkAdventure
- Update domain `ADMIN_URL` by `workadventu.re`
commit f52b459872
Merge: 3d657b4a3ab069d6
Author: grégoire parant <g.parant@thecodingmachine.com>
Date: Mon Aug 2 11:23:16 2021 +0200
Merge pull request #1324 from thecodingmachine/develop
Release v1.4.11
commit 3ab069d650
Merge: 2b7481389d4ffe54
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date: Fri Jul 30 15:51:07 2021 +0200
Merge pull request #1323 from thecodingmachine/openIDPoc
FIX: bomp the node version of pusher
commit 9d4ffe542c
Author: kharhamel <oognic@gmail.com>
Date: Fri Jul 30 15:50:30 2021 +0200
FIX: bomp the node version of pusher
commit 2b7481383f
Merge: 74975ac99c803a69
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date: Fri Jul 30 15:48:56 2021 +0200
Merge pull request #1251 from thecodingmachine/openIDPoc
POC for the openID connect
commit 9c803a69ff
Author: kharhamel <oognic@gmail.com>
Date: Tue Jul 27 16:37:01 2021 +0200
FEATURE: users can now login via an openID client
commit 74975ac9d8
Merge: 315fe7caebdcf880
Author: Kharhamel <Kharhamel@users.noreply.github.com>
Date: Fri Jul 30 14:54:33 2021 +0200
Merge pull request #1322 from thecodingmachine/improveCapacityWarning
FEATURE: improved the room capacity warning visuals
commit ebdcf8804d
Author: kharhamel <oognic@gmail.com>
Date: Fri Jul 30 14:08:27 2021 +0200
added admin link to the warning container
commit 41ac51f291
Author: kharhamel <oognic@gmail.com>
Date: Thu Jul 29 18:02:36 2021 +0200
FEATURE: improved the room capacity warning visuals
commit 315fe7ca82
Author: David Négrier <d.negrier@thecodingmachine.com>
Date: Thu Jul 29 17:49:51 2021 +0200
Adding a "font-family" property for text objects. (#1311)
- Tiled displays your system fonts.
- Computers have different sets of fonts. Therefore, browsers never rely on system fonts
- Which means if you select a font in Tiled, it is quite unlikely it will render properly in WorkAdventure
To circumvent this problem, in your text object in Tiled, you can now add an additional property: `font-family`.
The `font-family` property can contain any "web-font" that can be loaded by your browser.
This allows us to use the "Press Start 2P" 8px font in text objects, which renders way better than the default "Sans serif" font of your browser.
commit 7ffe564e8e
Author: GRL78 <80678534+GRL78@users.noreply.github.com>
Date: Thu Jul 29 17:42:16 2021 +0200
Graphic upgrade of the global message console (#1287)
* Graphic upgrade of the global message console
Fix: error if LoginScene doesn't exist
* Rework graphic of global message console
* Rework graphic of global message console
* Remove console.log
commit 2a1af2a131
Author: grégoire parant <g.parant@thecodingmachine.com>
Date: Thu Jul 29 16:42:31 2021 +0200
PWA service workers (#1319)
* PWA services worker
- [x] Register service worker of PWA to install WorkAdventure application on desktop and mobile
- [x] Create webpage specifique for PWA
- [ ] Add register service to save and redirect on a card
- [ ] Add possibilities to install PWA for one World (with register token if existing)
* Finish PWA strategy to load last map visited
* Fix feedback @Kharhamel
* Fix feedback @Kharhamel
- Tiled displays your system fonts.
- Computers have different sets of fonts. Therefore, browsers never rely on system fonts
- Which means if you select a font in Tiled, it is quite unlikely it will render properly in WorkAdventure
To circumvent this problem, in your text object in Tiled, you can now add an additional property: `font-family`.
The `font-family` property can contain any "web-font" that can be loaded by your browser.
This allows us to use the "Press Start 2P" 8px font in text objects, which renders way better than the default "Sans serif" font of your browser.
This would allow us to have tests that don't rely on the iframe_api.js from prod, and would allow scripts that target the correct iframe API, no matter if they are running on workadventu.re or on self-hosted maps.
Implementation of LayersFlattener
Implementation of Setting properties of a layer form script
Update show/hide layer form script
Update unit test of LayersIteratorTest
I honestly don't believe text objects look good on map, and in real maps, I think text should be written on tiles.
However, for a variety of use cases (like in test maps in the /maps/test directory, it can be useful to be
able to display some text easily on a map.
This PR adds the ability to display this text.
Note: the "font" support cannot work correctly, as Tiled is listing fonts from the local
system, and those fonts are not available in a browser.
This class iterates recursively over layers, flattening groups.
This enables us to simplify the code when we iterate layers. We can remove all recursive function calls in the GameScene code (it is delegated to the LayersIterator)
I honestly don't believe text objects look good on map, and in real maps, I think text should be written on tiles.
However, for a variety of use cases (like in test maps in the /maps/test directory, it can be useful to be
able to display some text easily on a map.
This PR adds the ability to display this text.
Note: the "font" support cannot work correctly, as Tiled is listing fonts from the local
system, and those fonts are not available in a browser.
This feature allows to add a "jitsiUrl" property in the map.
As a result, you can use for a given Jitsi room a custom instance of Jitsi.
Using "jitsiUrl" will only work with public Jitsi instances (authentication is not supported when "jitsiUrl" property is provided)
The Jitsi external_api.js script is now lazily loaded.
Adds a first version of an API to communicate between an iFrame opened by WorkAdventure and WorkAdventure itself.
The first API method is a method allowing to add messages in the chat, from the iFrame.
Comes with a test file.