Commit graph

12412 commits

Author SHA1 Message Date
Richard Davey
8e1809688c The WebGLRenderer will now validate that the mipmapFilter property in the Game Config is a valid mipmap before assigning it. 2023-08-01 13:44:58 +01:00
Richard Davey
72f3997d21
Merge pull request #6561 from julescubtree/update-loader-event-firing-documentation
fix JSDoc fired event: Phaser.Loader.LoaderPlugin#ADD -> Phaser.Loader.Events#ADD
2023-07-26 18:52:24 +01:00
Richard Davey
d5318589bd Marked as optional 2023-07-26 18:49:38 +01:00
Richard Davey
80da532028
Merge pull request #6555 from PresentCreativeLLC/particle-emitter-type-fix
JSDocs update
2023-07-26 18:46:24 +01:00
Julius Diaz Panoriñgan
a902fe05da fix JSDoc fired event: Phaser.Loader.LoaderPlugin#ADD -> Phaser.Loader.Events#ADD 2023-07-26 09:51:49 -07:00
Richard Davey
d7da226935 Updated version 2023-07-24 14:34:24 +01:00
Richard Davey
719bfd9dd8 Default the fill/line style to transparent 2023-07-24 14:33:49 +01:00
Alvaro Estrada
996a1361c4 JSDocs update
Updated the JSDocs for the particle emitter to fix an issue with its typescript constructor description
2023-07-21 13:48:18 -06:00
Richard Davey
da947e8b4c 3.61.0 Beta 1 2023-07-21 18:45:47 +01:00
Richard Davey
002786e411 fx namespace fix 2023-07-21 18:41:30 +01:00
Richard Davey
b4849cf4f1 Math.Wrap` has been reverted to the previous version. Fix #6479 2023-07-21 18:32:45 +01:00
Richard Davey
c44dbccedc The PathFollower.pathUpdate method will now check if the tween property has a valid data component before running the update. This prevents a call to PathFollower.stopFollow from throwing a Cannot read properties of null (reading '0') error as it tried to do a single update post stop. Fix #6508 2023-07-21 18:20:38 +01:00
Richard Davey
23cd25f482 PhysicsGroup will now set the classType and null the config when an array of single configuration objects is given in the constructor. Fix #6519 2023-07-21 18:13:37 +01:00
Richard Davey
4fa348e161 Group.createFromConfig will now check to see if the config contains either internalCreateCallback or internalRemoveCallback and set them accordingly. This fixes an issue where the callbacks would never be set if specified in an array of single configuration objects. Fix #6519 2023-07-21 18:12:33 +01:00
Richard Davey
f0c6bd63bd The Matter Physics ignoreGravity boolean is now checked during the Matter Engine internal functions, allowing this property to now work again. Fix #6473 2023-07-21 17:40:47 +01:00
Richard Davey
7d4e6a3688 When using interpolation for a Particle Emitter operation, such as: x: { values: [ 50, 500, 200, 800 ] } it would fail to set the final value unless you specified the interpolation property as well. It now defaults to linear if not given. Fix #6551 2023-07-21 17:33:13 +01:00
Richard Davey
a17c6f78e9 Particle.alpha is now clamped to the range 0 to 1 within the update method, preventing it from going out of range. Fix #6551 2023-07-21 17:18:59 +01:00
Richard Davey
cd020af107 Guard against duplicate removal. Fix #6539 2023-07-21 17:13:26 +01:00
Richard Davey
56254d0114 The Rope Game Object now calls initPostPipeline allowing you to use Post FX directly on it, such as glow, blur, etc. Fix #6550 2023-07-21 17:07:32 +01:00
Richard Davey
b266223318 Modified method name to be plural 2023-07-21 16:57:48 +01:00
Richard Davey
a4e53acc33
Merge pull request #6453 from rexrainbow/particles-clear-zones
Add methods to clear EmitZone or DeathZone
2023-07-21 16:55:22 +01:00
Richard Davey
b3e1b77686 Updated jsdocs 2023-07-21 16:54:51 +01:00
Richard Davey
1ad5e626af Updated version number 2023-07-21 16:49:24 +01:00
Richard Davey
0db2134c2e
Merge pull request #6505 from Ariorh1337/6504
6504: add letter spacing
2023-07-21 16:48:45 +01:00
Richard Davey
80515012bd
Merge pull request #6542 from rui-han-crh/expose-layer-id
Expose layer id from Tiled map parser in LayerData and ObjectLayer
2023-07-21 16:40:53 +01:00
Richard Davey
c23b276cdd
Merge pull request #6536 from TJ09/animation-global-time-scale
Apply AnimationManager's global time scale to AnimationStates.
2023-07-21 16:38:49 +01:00
Richard Davey
31a0fe0303
Merge pull request #6480 from EmilSV/bitmaptext_render_fix
BitmapText now reset texture unit on flush
2023-07-21 16:36:27 +01:00
Richard Davey
1217464a0b
Merge pull request #6487 from DaliborTrampota/master
Fixes drawing hexagonal tilemaps
2023-07-21 16:35:28 +01:00
Richard Davey
a504c78d44 Physics.Arcade.World.singleStep is a new method that will advance the Arcade Physics World simulation by exactly 1 step (thanks @monteiz) 2023-07-21 16:33:31 +01:00
Richard Davey
d4d68e3f71
Merge pull request #6499 from charlieschwabacher/patch-1
avoid TypeError in addSpriteSheet method of TextureManager
2023-07-21 16:26:44 +01:00
Richard Davey
939bd5da5b
Merge pull request #6474 from wjaykim/patch-2
fix: Crash in PutTileAt
2023-07-21 16:25:56 +01:00
Richard Davey
8e119a0045
Merge pull request #6514 from dmokel/fix/GetLast
fix(Phaser.Actions.GetLast): fix the incorrect logic about GetLast fu…
2023-07-21 16:22:33 +01:00
Richard Davey
bba300b866 Update Config.js 2023-07-21 16:18:15 +01:00
Richard Davey
9ce718ad02
Merge pull request #6502 from wpederzoli/scale-width-height
add proper key value to scale width and height
2023-07-21 16:17:44 +01:00
Richard Davey
7b6e11295f
Merge pull request #6471 from wjaykim/patch-1
fix: memory leak in WebAudioSoundManager
2023-07-21 16:11:46 +01:00
Richard Davey
915f662d95
Merge pull request #6488 from samme/fix/setFromJSON
Fix `createFromObjects()` from Tiled array of object custom properties
2023-07-21 16:07:34 +01:00
Richard Davey
bce1e48040
Merge pull request #6494 from samme/docs/particle-emitter-xy
Docs: particleX and particleY are updatable ops
2023-07-21 16:06:53 +01:00
Richard Davey
1d00a7d923
Merge pull request #6493 from samme/docs/createFromObjects-2
Docs: createFromObjects() description
2023-07-21 16:05:45 +01:00
Richard Davey
10dbf1a4f2 FX.Circle.backgroundAlpha is a new property that allows you to set the amount of the alpha of the background color in the Circle FX (thanks @rexrainbow) 2023-07-21 16:05:07 +01:00
Richard Davey
0623c6f6bd Update version number 2023-07-21 16:03:43 +01:00
Richard Davey
63234a2add Text.setRTL is a new method that allows you to set a Text Game Object as being rendered from right-to-left, instead of the default left to right (thanks @rexrainbow) 2023-07-21 16:03:43 +01:00
Richard Davey
36d658e392
Merge pull request #6545 from rexrainbow/circle-effect-background-alpha
Add backgroundAlpha property in Circle effect  controller
2023-07-21 16:03:25 +01:00
Richard Davey
c678807d69
Merge pull request #6517 from rexrainbow/text-setrtl
Add setRTL method
2023-07-21 15:57:10 +01:00
Richard Davey
3f9ce29962 The FXBlurLow fragment shader didn't have the offset uniform. This is now passed in and applued to the resulting blur, preventing it from creating 45 degree artifacts (thanks Wayfinder) 2023-07-21 15:41:42 +01:00
Richard Davey
86f71e876e The BlurFXPipeline didn't bind the quality of shader specified in the controller, meaning it always used the Low Blur shader, regardless of what the FX controller asked for. 2023-07-21 15:40:44 +01:00
Richard Davey
5c4bed678c FX.Blur didn't set the quality parameter to its property, meaning it wasn't applied in the shader, causing it to always use a Low Blur quality (unless modified post-creation). 2023-07-21 15:39:32 +01:00
Richard Davey
92fcfe02dc Fixed typedef 2023-07-21 14:24:25 +01:00
Rex
3410f8e665 Add backgroundAlpha property 2023-07-14 13:14:30 +08:00
Rui Han
fababac09a
Change the note in documentation of id to be more descriptive 2023-07-09 23:57:02 +08:00
Rui Han
a3b3eb1d7a
Record layer id from Tiled map json in LayerData config 2023-07-07 18:14:21 +08:00
Rui Han
90209b3d10
Add layer id to ObjectLayer 2023-07-07 18:11:52 +08:00
Rui Han
f421546e39
Add layer id to LayerData 2023-07-07 18:11:13 +08:00
T.J. Lipscomb
6272944f1e
Apply AnimationManager's global time scale to AnimationStates. 2023-07-03 11:43:29 -07:00
Richard Davey
1a2a255904 Matrix Translation fixes
* `Array.Matrix.RotateLeft` was missing the `total` parameter, which controls how many times to rotate the matrix.
* `Array.Matrix.RotateRight` was missing the `total` parameter, which controls how many times to rotate the matrix.
* `Array.Matrix.TranslateMatrix` didn't work with any translation values above 1 due to missing parameters in `RotateLeft` and `RotateRight`
2023-06-29 21:14:21 +01:00
Richard Davey
fb3c85888b Typo fix 2023-06-11 22:37:06 +01:00
Rex
ba5eb16aeb Add setRTL method 2023-05-31 21:01:15 +08:00
David Mokel
1507d56785 fix(Phaser.Actions.GetLast): fix the incorrect logic about GetLast function
Closes fix 6513
2023-05-29 07:21:36 +08:00
Dmitry Omelchenko
b84ee33cc2 add letter spacing 2023-05-13 04:50:37 +03:00
William Pederzoli
f89ea401d5 add proper key value to scale width and height 2023-05-11 20:36:27 +02:00
Charlie Schwabacher
bb2a156586
avoid TypeError in addSpriteSheet method of TextureManager 2023-05-09 17:10:52 -07:00
samme
c3335db081 Docs: Tilemap#createFromObjects description 2023-05-04 16:38:39 -07:00
samme
1149ad2fc5 Docs: particleX and particleY are updatable ops 2023-05-04 16:32:38 -07:00
samme
b70e353d49 Fix copying from the other Tiled object custom properties format
Fixes #6391
2023-05-01 11:30:44 -07:00
Dalibor Trampota
0ac9d48686 Fixes drawing hexagonal tilemaps 2023-05-01 19:39:32 +02:00
Richard Davey
ed180bcc44 Particle.scaleY would always be set to the scaleX value, even if given a different one within the config. It will now use its own value correctly. 2023-04-19 17:58:48 +01:00
Richard Davey
d5b0b9c9c4 Preparing for 3.60.1 2023-04-19 17:58:38 +01:00
Emil Schnedler Vad
0d06b87c9e BitmapText now reset texture unit on flush 2023-04-19 15:37:17 +02:00
Jay Kim
745fb79aad
fix: Crash in PutTileAt
If mutliple layer exists in tilemap and tilesets were added in each layers, calling putTileMap crashes the game because it tries to get tileset from its layers' own tileset array. Because tile index were gotten from tilemap.tiles, its index differ from index in layer specific tileset array.
2023-04-15 16:48:24 +09:00
Jay Kim
064b7cce25
fix: memory leak in WebAudioSoundManager
`unlockHandler` was not removed because of `this` was not binded to `bodyRemove` function, causing serious memory leak.
2023-04-14 18:16:38 +09:00
Richard Davey
304fb326ed Removed beta tag 2023-04-12 19:27:38 +01:00
Richard Davey
6b55674d89 Update ParticleEmitterConfig.js 2023-04-12 08:49:58 +01:00
Richard Davey
4ccf0371ec Remove visible check, so they render to DynamicTextures again 2023-04-12 07:10:52 +01:00
Richard Davey
a1e77e9e6b You can now correctly loading a Sprite Sheet with a Normal Map. The TextureManager.addSpriteSheet method has been updated to take an optional dataSource parameter and the SpriteSheetFile.addToCache method has been rewritten to handle normal maps as well. 2023-04-12 06:49:54 +01:00
Richard Davey
2a2b9181f8 Adding documentation 2023-04-12 03:58:49 +01:00
Richard Davey
96ee7679c4 Added Spector method docs 2023-04-12 03:45:19 +01:00
Richard Davey
f68218477c Setting SoundManager.pauseOnBlur to true would not stop the audio if a game lost focus on certain browsers (like Firefox and Chrome on Android 13). This is now enforced via the new gameLostFocus flag. Fix #6354 2023-04-12 03:23:21 +01:00
Richard Davey
69841028bb Matter.convertTilemapLayers had an edge-case which could create composite bodies unintentionally. If any tiles had multiple colliders and you were providing body creation options, the parts property in the options would be modified and then concatenated with any bodies created after it. This could mean that some tiles would be combined when they shouldn't be, and on large maps would eventually hang once the convex hull got too big / complex. It now runs a copy on the object before using it - fix #5977 2023-04-12 03:08:52 +01:00
Richard Davey
b676f2613f Update PreFXPipeline.js 2023-04-12 02:43:42 +01:00
Richard Davey
63a852779a Return array of zones 2023-04-12 02:07:59 +01:00
Richard Davey
1c6e0c81d1
Merge pull request #6462 from EmilSV/particle-render-fix
fixed particle using a white texture if flush happened
2023-04-12 01:54:43 +01:00
Richard Davey
4a892c007d Removed 'removeVideoElementOnDestroy' and better docs 2023-04-12 01:46:45 +01:00
Richard Davey
136c2fee42 Updated video events 2023-04-12 01:46:32 +01:00
Richard Davey
08556b2695 Delete VIDEO_TIMEOUT_EVENT.js 2023-04-12 01:46:23 +01:00
Richard Davey
ce05f42759 Update VideoFactory.js 2023-04-12 00:39:34 +01:00
Richard Davey
ff3f92f4d5 Test for ended state. Fix #5873 2023-04-12 00:39:30 +01:00
Richard Davey
9cd1fa45fb Updated jsdocs 2023-04-12 00:08:42 +01:00
Richard Davey
3af1d9002c Reset playCalled on complete. Emit new texture ready event. 2023-04-12 00:01:15 +01:00
Richard Davey
950fabe306 Added texture ready event 2023-04-12 00:00:58 +01:00
Richard Davey
91d598bd4f Added getWebGLTexture method 2023-04-11 23:42:17 +01:00
Richard Davey
8c2e591362 Moved PLAY event to after texture creation. Added frameReady property. Better paused handling. 2023-04-11 19:46:13 +01:00
Richard Davey
93620ca39e Fixed markers and video looping 2023-04-11 18:26:46 +01:00
Richard Davey
ec8dda5d17 Removed all mention of 'loadEvent' and 'asBlob' 2023-04-11 18:26:35 +01:00
Richard Davey
8412e53df3 Working perfectly for modern and legacy browsers. 2023-04-11 17:03:00 +01:00
Richard Davey
1384ff8cf5 Now just adds a dictionary entry into the cache, doesn't create a DOM element, doesn't hang the browser. 2023-04-11 17:02:46 +01:00
Richard Davey
7904ecfb15 Added requestVideoFrame polyfill 2023-04-11 17:02:09 +01:00
Richard Davey
0d35651e66 Removed 'hasRequestVideoFrame' and added 'getVideoURL' function 2023-04-11 17:01:42 +01:00
Richard Davey
257fdaed4f All now working via promise + rvf flow 2023-04-11 02:05:56 +01:00
Richard Davey
bff9184329 Added new unsupported event 2023-04-11 02:05:37 +01:00
Richard Davey
bde8bf3e11 Device.Video.hasRequestVideoFrame is a new boolean property that tells if the browser support the new requestVideoFrameCallback API, or not. 2023-04-11 01:34:13 +01:00
Richard Davey
45646c52a2 Nearly finished refactoring of RVF / Promise path of Video game object 2023-04-11 00:57:11 +01:00