Commit graph

12835 commits

Author SHA1 Message Date
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
Chris Wright
af220fa531 Updated weighted random to use seeded random 2023-07-05 10:50:49 -04: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
Richard Davey
368cb4a146 Added new Video events 2023-04-11 00:39:14 +01:00
Richard Davey
90654dedc1 Updated docs 2023-04-11 00:39:03 +01:00
Richard Davey
af9a67f0a4 Update Video.js 2023-04-10 19:51:26 +01:00
Richard Davey
8ff50da910 Fixed return type 2023-04-10 17:49:42 +01:00
Richard Davey
68aacac2f3
Merge pull request #6461 from EmilSV/revert_container_getBounds
reverted using getTextBounds for cotainer getBounds()
2023-04-10 17:46:38 +01:00
Richard Davey
950f0a8363 Tilemap.getLayerIndex will now return null if a given TilemapLayer instance doesn't belong to the Tilemap or has been destroyed. 2023-04-10 17:43:02 +01:00
Emil Schnedler Vad
c4327de589 fixed particle using a white texture if flush happen 2023-04-09 17:54:57 +02:00
Emil Schnedler Vad
bc6ec0a124 reverted using getTextBounds for cotainer getBounds() 2023-04-08 20:37:12 +02:00
Richard Davey
6b6077f62b Recoding Video Game Object 2023-04-07 19:18:54 +01:00
Richard Davey
9359fe4125 Docs update 2023-04-07 19:18:42 +01:00
Richard Davey
113430f70e Added all of the various missing FileConfig properties. Fix #6455 2023-04-07 13:45:30 +01:00
Richard Davey
49511838f4 Update CSSFileConfig.js 2023-04-07 13:45:14 +01:00
Richard Davey
f895350f3e Fixed lint error. Also we can call batchGameObject directly #6456 2023-04-07 13:31:38 +01:00
Richard Davey
77ce001a8a
Merge pull request #6456 from rexrainbow/dynamictexture-stamp-skipbatch
Add `skipBatch` in StampConfig parameter of stamp method
2023-04-07 13:29:51 +01:00
samme
48c3c99fed Change default callback scope to the timer event 2023-04-06 10:25:09 -07:00
Rex
9c439671cc Add skipBatch in config parameter of stamp method 2023-04-06 21:20:23 +08:00
Richard Davey
afe5401a25 Add missing String cast. Fix #6451 2023-04-05 14:47:00 +01:00
Richard Davey
77d75a8b68 Tidy the docs 2023-04-05 14:38:19 +01:00
Rex
1e4b807656 Add methods to clear EmitZone or DeathZone 2023-04-05 16:36:29 +08:00
Richard Davey
2099546830 3.60 Beta 24 prep 2023-04-04 18:02:17 +01:00
Richard Davey
4e18d35098 Fixed doc types 2023-04-04 17:55:56 +01:00
Richard Davey
3f045086d3 Typo 2023-04-04 17:55:37 +01:00
Richard Davey
49d56e7dc4 Added new clearFX method and tidied up the docs and functions for FX removal. Fix #6451 2023-04-04 15:46:11 +01:00
Richard Davey
26c90c4492
Merge pull request #6450 from samme/docs/CameraConfig
Docs: correct types for SettingsConfig.cameras and SettingsObject.cameras
2023-04-04 15:08:59 +01:00
Richard Davey
8adbb15c13 Added new Matter Body methods (velocity and speed) 2023-04-04 15:05:42 +01:00
Richard Davey
0a8f9a9f04 Fixed jsdoc types 2023-04-04 15:05:11 +01:00
samme
7864024cbf Docs: correct cameras types
Phaser.Types.Scenes.SettingsConfig, Phaser.Types.Scenes.SettingsObject
2023-04-03 16:03:51 -07:00
Richard Davey
24c85af875 Upgrade to MatterJS v0.19 2023-04-03 22:01:39 +01:00
Richard Davey
ddc79c71a2 Update WebAudioSound.js 2023-04-03 20:19:26 +01:00
Richard Davey
0f72a9781b Updated jsdocs 2023-04-03 18:35:25 +01:00
Richard Davey
715ee10367 Clarifying the docs. Fix #6446 2023-04-03 18:30:05 +01:00
Richard Davey
19dfdeac14 jsdoc fixes and beta 23 prep 2023-03-31 18:39:40 +01:00
Richard Davey
5e0dd72153 You will now get a warning from the AnimationManager and AnimationState if you try to add an animation with a key that already exists. Fix #6434 2023-03-31 16:37:01 +01:00
Richard Davey
ac060e8355 Set maxDim within the loop 2023-03-31 15:49:23 +01:00
Richard Davey
6d49b94305 Reverted pixel rounding. Should address offset pixelArt issues on HighDPI displays. #6327 2023-03-31 15:12:34 +01:00
Richard Davey
01afa66230 clear now has 2 arguments to clear pre/post or both. Fix #6440 2023-03-31 14:45:37 +01:00
Richard Davey
f97d4d2477
Merge pull request #6400 from imothee/addTilesetImage-tilesetOffset
Adds tileOffset param to Phaser.Tilemaps.Tilemap#addTilesetImage
2023-03-31 14:34:53 +01:00
Richard Davey
6d539ab1c4
Merge pull request #6419 from kainage/fix-particle-lifespan
Fix ParticleEmitter#setParticleLifespan
2023-03-31 14:27:20 +01:00
Richard Davey
84dcdd9719 Fixed eslint formatting errors #6429 2023-03-31 14:23:26 +01:00
Richard Davey
b65d4b48c6 Fixed jsdocs #6429 2023-03-31 14:23:13 +01:00
Richard Davey
c32c4ccfe4
Merge pull request #6429 from rexrainbow/tilemap-hexagon-staggeraxis-x
Support staggeraxis-x, staggerindex-odd
2023-03-31 14:18:49 +01:00
Richard Davey
e21bf2dafc
Merge pull request #6436 from samme/fix/put-empty-tile
Fix putTileAt() with empty tile
2023-03-31 14:17:22 +01:00
Richard Davey
fa0240872c Update Timeline.js 2023-03-30 22:51:37 +01:00
Richard Davey
9c1e216572 Added complete, totalComplete, getProgress, isRunning, stop and the ability to set a stop event. 2023-03-30 16:59:24 +01:00
Richard Davey
12c0dc2d03 Update Bloom.js 2023-03-30 16:58:47 +01:00
Richard Davey
2f2aeb82e8 Added FX.setActive method. 2023-03-30 16:58:43 +01:00
Richard Davey
09ebf4048e Removed use of 'Add' (don't need exclusive check) and fixed index 0 offset errors 2023-03-30 15:49:03 +01:00
Richard Davey
29c1cf506c Fixed property name 2023-03-30 14:02:18 +01:00
Richard Davey
c9836fa266 Update Timeline.js 2023-03-29 23:06:51 +01:00
Richard Davey
cf4f37e860 Update Timeline.js 2023-03-29 23:06:24 +01:00
Richard Davey
4d3f748db3 Removed Event.action and store direct objects instead 2023-03-29 23:02:32 +01:00
Richard Davey
62be725e43 Lots more docs. Clear method. Better from chaining. 2023-03-29 18:47:18 +01:00
Richard Davey
e1d2ea97f6 Create TimelineEventConfig.js 2023-03-29 18:46:49 +01:00
Richard Davey
f046907ce7 Create TimelineEvent.js 2023-03-29 18:46:46 +01:00
Richard Davey
9fbf2e22f3 Fixed types 2023-03-29 18:46:41 +01:00
Richard Davey
8847565c1d Added support for once events and documentation 2023-03-29 17:43:27 +01:00
Richard Davey
ba49eb228f Testing new Timeline class 2023-03-29 13:38:45 +01:00
Richard Davey
e1e46f4b19 Merge branch 'master' of https://github.com/photonstorm/phaser 2023-03-27 23:16:37 +01:00
Richard Davey
15535914b8 Only destroy controller if set 2023-03-27 23:16:34 +01:00
Richard Davey
b8872b79d4 Sets forceClamp to false 2023-03-27 17:48:38 +01:00
Richard Davey
3e075bf018 Added forceClamp parameter 2023-03-27 17:48:27 +01:00
samme
e9e87bf8b7 Clear tiles when destroying tilemap 2023-03-26 14:31:52 -07:00
samme
3d386a055d Save tileset index, fix putting empty tile
Adds Phaser.Tilemaps.Tilemap#tiles

Fixes #6353
2023-03-26 09:34:25 -07:00
Rex
bc1fcf7357 Suport staggerIndex-even with staggerAxis-y and staggerAxis-x 2023-03-25 20:47:45 +08:00
Rex
65c0f9f73b Support staggeraxis-x, staggerindex-odd 2023-03-25 11:54:41 +08:00
samme
22f6f08058 Change GetBounds() output to Rectangle 2023-03-24 18:04:48 -07:00
Kainage
469a7fac45
Merge branch 'photonstorm:master' into fix-particle-lifespan 2023-03-24 11:37:43 -07:00
Richard Davey
2354e76280 Preparing for Beta 22 2023-03-24 15:44:02 +00:00
Richard Davey
cd58dd5f3a Fix doc types 2023-03-24 15:41:01 +00:00
Richard Davey
d9e98a7e85 Mesh and Plane now support setInteractive. Fix #6394 2023-03-24 00:07:11 +00:00
Richard Davey
7237299639 The GetBounds.getCenter method now has an optional includeParent argument, which allows you to get the value in world space. Also updated types. 2023-03-23 17:15:53 +00:00
Richard Davey
5944a8f5a2 Add default origin. Fixes setInteractive(). 2023-03-23 00:34:21 +00:00
Richard Davey
dd98011eb3 Added custom hitAreaCallback for #6394 2023-03-22 18:51:46 +00:00
Richard Davey
f8faec2702 Fixed reference and removed mapData check 2023-03-22 18:23:36 +00:00
Richard Davey
c850e85ca4 The TilemapLayer.skipCull feature wasn't being applied correctly for Isometric, Hexagonal or Staggered tiles, only for Orthographic tiles (the default). It will now respect the skipCull property and return all tiles during culling if enabled. Fix #5524 2023-03-22 18:01:34 +00:00
Richard Davey
ae449ad27b Added missing PostPipeline class 2023-03-22 17:45:31 +00:00
Richard Davey
b5f1b2b588 The MatterTileBody class, which is created when you convert a Tilemap into a Matter Physics world, will now check to see if the Tile has flipX or flipY set on it and rotate the body accordingly. Fix #5893 2023-03-22 17:45:18 +00:00
Richard Davey
85d1673cce Set directly on Sprite if a property, otherwise use setData. Fix #6391 2023-03-22 16:41:13 +00:00
Richard Davey
881d62075f Remove console.logs. Fix #6420 2023-03-22 16:19:55 +00:00
Richard Davey
cea9995a9b Create phaser-esm.js 2023-03-22 16:05:58 +00:00
Richard Davey
376107b25f Finally finished all FX documentation 2023-03-21 18:04:34 +00:00
Richard Davey
ed6287e9a9 More FX documentation finished 2023-03-21 17:57:27 +00:00
Richard Davey
b89a10c99d Lots more documentation finished 2023-03-21 17:21:45 +00:00
Richard Davey
f83debe894 Added lots of documentation 2023-03-20 18:44:48 +00:00
Richard Davey
f83cf124aa Added destroy method 2023-03-20 18:28:58 +00:00
Richard Davey
42610c4fa6 Finished documentation and added destroy method 2023-03-20 18:28:42 +00:00
Richard Davey
5805925cc6 Fixed PostFX on custom render objects 2023-03-20 17:27:18 +00:00
Richard Davey
392640fe93 Fixed Mesh Renderer to work with PostFX 2023-03-20 17:00:30 +00:00
Richard Davey
6282d89f17
Merge pull request #6421 from samme/fix/scene-shutdown-loader
Fix error stopping a scene without a loader
2023-03-20 15:21:31 +00:00
Richard Davey
5a486bec6d
Merge pull request #6423 from samme/docs/misc-10
Docs
2023-03-20 15:20:52 +00:00
Richard Davey
97387f36f2 Get textureUnit even if batch not flushed 2023-03-20 15:20:35 +00:00
Richard Davey
1750caca18 Update PreFXPipeline.js 2023-03-20 15:20:22 +00:00
Richard Davey
d6c743138e Docs fix 2023-03-20 15:20:13 +00:00
Richard Davey
4e6f51bc9c Update FX.js 2023-03-20 15:20:06 +00:00
Richard Davey
4abab0ba5b Beta 21 2023-03-20 15:20:01 +00:00
samme
26726eaf05 Fix error stopping a scene without a loader 2023-03-19 09:13:46 -07:00
samme
cea4eb3a19 Docs: BaseCamera#ignore() entries type
Can be a Layer
2023-03-19 09:04:11 -07:00
samme
1e527c4636 Docs: PackFile url argument type
Can be an object
2023-03-19 09:03:10 -07:00
kainage
1b7539d47e Fix ParticleEmitter#setParticleLifespan 2023-03-18 12:21:13 -07:00
Richard Davey
3e432dc0e2
Merge pull request #6414 from ZekeLu/generateFrameNumbers
correct the docs for generateFrameNumbers
2023-03-17 16:12:17 +00:00
Richard Davey
6370e16b5d Fixed applyStencil and removed logs 2023-03-16 21:57:06 +00:00
Richard Davey
4fbd7eec82 Rename zero method and remove logs 2023-03-16 21:56:55 +00:00
Richard Davey
27553a029b Call clearStencilMask 2023-03-16 21:56:46 +00:00
Richard Davey
b093ece620 Debugging stencil stack 2023-03-16 18:49:43 +00:00
Richard Davey
d316bacedb Update PreFXPipeline.js 2023-03-16 18:23:35 +00:00
Richard Davey
4c19106c63 Debugging fx stacks 2023-03-16 18:23:30 +00:00
Richard Davey
feb25f8d71 Don't need this part any more 2023-03-16 18:23:01 +00:00
Richard Davey
b3b12ae62c Testing pre/post mix 2023-03-14 22:03:38 +00:00
Richard Davey
8b2a701dbd Tidying up and restore stencil 2023-03-14 19:46:55 +00:00
Richard Davey
560dc8a783 Restore the stencil before draw 2023-03-14 19:46:41 +00:00
Richard Davey
67592a0888 Store the level, fixed the stencil func for framebuffers and made level public 2023-03-14 19:46:18 +00:00
Richard Davey
38438954b8 Removed logs 2023-03-14 19:45:52 +00:00
Richard Davey
5b12080cef Added methods zeroStencilMask and restoreStencilMask 2023-03-14 19:45:44 +00:00
Richard Davey
d28863c986 Removed the logs and now zero the stencil upon bind 2023-03-14 19:42:09 +00:00
Richard Davey
f82bf52cad Why clear alpha? 2023-03-09 18:34:01 +00:00
Richard Davey
9971c9f940 Fixed component 2023-03-09 18:33:54 +00:00
Richard Davey
2230a08e7e Fixed issue with cycle: true on frame and animation particle emitter configs 2023-03-09 18:12:19 +00:00
Richard Davey
c8acb16fa7 Added { willReadFrequently } to every canvas context, no matter where it comes from 2023-03-09 17:30:04 +00:00
Zeke Lu
382b233c3d correct the docs for generateFrameNumbers
1. the function used in the example should be this.anims.generateFrameNumbers
instead of this.anims.generateFrameNames.
2. the end frame in the example should be 11 instead of 12
(see 6761ec92f5).
3. mark the "config" parameter as optional (the one for generateFrameNames is
already marked as optional).
2023-03-05 13:02:32 +08:00
Richard Davey
f3028118d3 Debugging 2023-03-03 18:54:02 +00:00
Richard Davey
684a2ab35a setFramebuffer accepts texture and clear param 2023-03-03 18:53:36 +00:00
Richard Davey
b32286d198 Update PostFXPipeline.js 2023-03-03 18:53:36 +00:00
Richard Davey
4ce142c25b Working through fbo debugging 2023-03-03 13:41:57 +00:00
Richard Davey
4914e3ca36 DynamicTexture RenderTarget will autoResize. Fix #6411 2023-03-03 13:09:25 +00:00
Richard Davey
d51a8fb888 Improved jsdocs 2023-03-02 21:59:35 +00:00
Richard Davey
fab1acd022 Debug logs 2023-03-02 18:46:23 +00:00
Richard Davey
4877efbe36 Added hasDepthBuffer property 2023-03-02 18:46:16 +00:00
Richard Davey
d1f2fb8dfc Reset current fbo instead of null 2023-03-02 18:46:04 +00:00
Richard Davey
8b493834dc Log can take any parameters 2023-03-02 18:45:42 +00:00
Richard Davey
4ae57fa593 Update jsdocs 2023-03-02 18:17:08 +00:00
Richard Davey
eaf6fa7f45 Added log method, depth buffer and missing parameter default 2023-03-02 18:16:59 +00:00
Richard Davey
4b1d3430b7 Update const.js 2023-03-01 15:19:37 +00:00
Richard Davey
aa3e1d17ce Updated documentation 2023-02-27 16:26:04 +00:00
Richard Davey
c4ab06d19f Calling setPostPipeline on a Game Object will now pass the pipelineData configuration object (if provided) to the pipeline instance being created. 2023-02-27 15:12:52 +00:00
Richard Davey
267f3160da PipelineManager.getPostPipeline now has an optional 3rd parameter, a config object that is passed to the pipeline instance in its constructor, which can be used by the pipeline during its set-up. 2023-02-27 15:12:40 +00:00
Richard Davey
88a59eb040 Post FX now supports custom quality and distance parameters. Fix #6393 2023-02-27 15:09:57 +00:00
Richard Davey
c58e0266c7 Use new Utils function 2023-02-27 13:48:40 +00:00
Richard Davey
43a20e571e Added glowFXQuality and glowFXDistance config options 2023-02-27 13:48:31 +00:00
Richard Davey
5997c814bb Remove distance parameter 2023-02-27 13:48:12 +00:00
Richard Davey
6d48142f94 Use new consts to add mobile GPU speed-up 2023-02-27 13:47:55 +00:00
Richard Davey
7edc856154 Added setGlowQuality function 2023-02-27 13:47:33 +00:00
Richard Davey
1b31ec12c1 Update Barrel.js 2023-02-27 13:47:19 +00:00
Richard Davey
e79f218472 Fix onFXCopy path. Fix #6403 2023-02-26 16:44:29 +00:00
Richard Davey
4e93bbfb45 Fixed divide by 255 error. Fix #6404 2023-02-26 16:40:54 +00:00
Tim Marks
f01cc23b41 Adds tileOffset param to addTilesetImage function 2023-02-20 18:41:39 -08:00
Richard Davey
a6f3cebc76 Beta 20 2023-02-18 18:46:07 +00:00
Richard Davey
68186fae34
Merge pull request #6382 from alxwest/spatial-sound
Spatial sound
2023-02-17 17:32:54 +00:00
Richard Davey
00ab0fe601
Merge pull request #6384 from EmilSV/container_getBounds_text
container#getBounds now also support getTextBounds for bounds calcula…
2023-02-17 17:31:57 +00:00
Richard Davey
a3b771e5ee
Merge pull request #6388 from samme/fix/listener-positionX
Fix "listener.positionX is undefined" error
2023-02-17 17:30:23 +00:00
Richard Davey
3bbb619562
Merge pull request #6386 from mizunokazumi/fix/component-transform-setscaleX-setscaley
Fix renderFlags after changing scaleX/scaleY
2023-02-17 17:26:19 +00:00
Richard Davey
5ad4cbba7d Types fix 2023-02-17 17:25:11 +00:00
Richard Davey
0fe135cc8f Added documentation and method parameters 2023-02-17 17:07:22 +00:00
Richard Davey
6584435892 Destroy preFX and postFX 2023-02-17 17:07:05 +00:00
Richard Davey
3d67fdb459 Update PostPipeline.js 2023-02-17 13:26:29 +00:00
Richard Davey
5913f38b44 Update property name 2023-02-17 02:12:20 +00:00
Richard Davey
af3bb532b5 Use strings to retain correct mapping 2023-02-17 02:12:12 +00:00
Richard Davey
4f6d4a162d Now supports creation of Post FX Controllers 2023-02-17 01:10:54 +00:00
Richard Davey
98c2fed09a controller not config 2023-02-17 01:10:36 +00:00
Richard Davey
a2231dddcd Added preFX and postFX and create them within init 2023-02-17 01:10:23 +00:00
Richard Davey
d3c32cdc27 Removed fx property and added init flag 2023-02-17 01:09:57 +00:00
Richard Davey
7a1143731e Added getController method 2023-02-17 01:09:36 +00:00
Richard Davey
55cf81e46b All now use FX Controllers 2023-02-17 01:09:24 +00:00
Richard Davey
49c5c8bcec Remove log 2023-02-17 01:09:09 +00:00
Richard Davey
a56ab63f27 Updated from BaseFX to Controller 2023-02-17 01:08:52 +00:00
Richard Davey
92152c16cf Add controller property 2023-02-16 23:50:01 +00:00
Richard Davey
b90c067112 Update path 2023-02-16 23:49:53 +00:00
Richard Davey
74f1bc639f Remove old FX component 2023-02-16 23:49:45 +00:00
Richard Davey
60b6f74b75 Import FX 2023-02-16 23:49:35 +00:00
Richard Davey
f1129f63d2 Moved the FX controllers to the root 2023-02-16 23:49:14 +00:00
Richard Davey
d6314de4db More default properties and exposing the FX consts 2023-02-16 23:06:53 +00:00
Richard Davey
2aae7b37fa Added more jsdocs and default values 2023-02-16 22:15:22 +00:00
Richard Davey
b7e9fe23af Add default values and allow passing from the methods 2023-02-16 18:50:42 +00:00
Richard Davey
cbf42feee1 Refactored so FX is a class sitting on a property, rather than a mixin. 2023-02-16 18:39:14 +00:00
Richard Davey
260f4db5a5 Use new shader array 2023-02-16 16:13:52 +00:00
Richard Davey
d9570b1b0b Shaders can be an array of strings 2023-02-16 16:13:37 +00:00
Richard Davey
a93425ef0d Bundle Shaders now produces an index.js 2023-02-16 16:13:22 +00:00
Richard Davey
dd2efb6e5c Added Bokeh and TiltShift FX 2023-02-16 15:04:37 +00:00
Richard Davey
293ea49a39 Update FX.js 2023-02-16 12:59:57 +00:00
Richard Davey
9011d78fd4 Added Wipe FX 2023-02-16 12:53:31 +00:00
Richard Davey
bbc74c4d8e Much neater 2023-02-16 01:55:52 +00:00
Richard Davey
e48d49d29f Added Displacement FX 2023-02-16 01:52:00 +00:00
Richard Davey
238d3332dd Merge branch 'master' of https://github.com/photonstorm/phaser 2023-02-16 00:42:20 +00:00
Richard Davey
526a6489ba Added BarrelFX 2023-02-16 00:42:17 +00:00
Richard Davey
2685510a86
Merge pull request #6390 from samme/docs/createFromObjects
Docs: createFromObjects() description
2023-02-15 23:51:17 +00:00
Richard Davey
9aa58008bf Finished Circle shader and CircleFX Pipeline 2023-02-15 23:48:34 +00:00
samme
c7148b3378 Docs: createFromObjects() description
#5698
2023-02-15 13:40:17 -08:00
Richard Davey
ffa50913f4 Shader update? 2023-02-15 18:50:59 +00:00
Richard Davey
5125d91509 Create FXCircle.frag 2023-02-15 18:50:47 +00:00
Richard Davey
720417c3dd Added ColorMatrix 2023-02-15 18:50:44 +00:00
Richard Davey
2d58ee2453 Create CircleFXPipeline.js 2023-02-15 18:50:12 +00:00
Richard Davey
3fb415b926 Create ColorMatrixFXPipeline.js 2023-02-15 18:50:07 +00:00
Richard Davey
4d273254e5 Testing ColorMatrix FX 2023-02-15 13:47:56 +00:00
Richard Davey
399241b9c4 vertShader is the default :) 2023-02-15 01:20:53 +00:00
Richard Davey
1cf3aa428a Exposed all the FX pipelines for easier access 2023-02-15 01:15:25 +00:00
Richard Davey
e1391445fe If you add #define SHADER_NAME to the start of your shader then it will be picked up as the WebGLShader name during the setShadersFromConfig process within WebGLPipeline. 2023-02-15 01:15:01 +00:00
Richard Davey
b40cc9b584 Tweaked alpha 2023-02-15 00:50:31 +00:00
Richard Davey
a93a6c75c3 Added working BloomFX 2023-02-15 00:50:26 +00:00
Richard Davey
ca2c81fd79 Fix package name 2023-02-15 00:07:43 +00:00
Richard Davey
b615e67a3b Rename LinearGradient to Gradient and use better shader 2023-02-15 00:05:33 +00:00
Richard Davey
03104d0a8c Optimize size of shaders by removing comments and blank lines 2023-02-15 00:05:16 +00:00
Richard Davey
58576252cb Fixed BlurFX and added LinearGradientFX 2023-02-14 23:45:44 +00:00
Richard Davey
65f3d340ec Working through Blur FX 2023-02-14 18:53:52 +00:00
Richard Davey
15f296824c Improved Vignette shader dramatically 2023-02-14 15:49:33 +00:00
Richard Davey
729f446e66 Added Shadow, Vignette, Pixelate and Shine FX 2023-02-14 13:33:07 +00:00
Richard Davey
765afecbea The WebGLPipeline.setTime method has a new optional parameter shader, which allows you to control the shader on which the time value is set. 2023-02-14 13:11:29 +00:00
Richard Davey
28f088184f Expose GlowFXPipeline 2023-02-14 01:30:57 +00:00
Richard Davey
9f53a0460a Added GlowFX by default (testing) 2023-02-14 01:30:47 +00:00
Richard Davey
13e2e15914 New and improved fx handling 2023-02-14 01:30:37 +00:00
Richard Davey
4f5da3b3b8 Added jsdocs 2023-02-14 01:30:23 +00:00
Richard Davey
428f008337 Import namespace 2023-02-14 01:30:07 +00:00
Richard Davey
3f428c4295 jsdocs fix 2023-02-14 01:29:57 +00:00
Richard Davey
2589557f4d Don't resize if locked from resizing 2023-02-14 01:29:46 +00:00
Richard Davey
050f3d4708 Reset default strength 2023-02-14 01:29:21 +00:00
Richard Davey
34c3468961 Create GlowFXPipeline.js 2023-02-14 01:29:05 +00:00
Richard Davey
ed1f79e57e Added Vignette and BaseFX class 2023-02-13 21:21:18 +00:00
Richard Davey
532d5a9375 Revised FX pipeline. Added Glow, Shadow and Pixelate. Tested against multi-pass. 2023-02-13 18:50:27 +00:00
samme
2a5a7d07f9 Fix "listener.positionX is undefined" error
Fixes #6385
2023-02-13 10:12:04 -08:00
Richard Davey
963ff647e6 Testing out a possible FX Pipeline 2023-02-13 01:30:22 +00:00
Richard Davey
cf6b0971cb Renaming SpriteFX to PreFX 2023-02-12 21:08:58 +00:00
Mizuno Kazumi
ad11d11dcc Fix renderFlags after changing scaleX/scaleY 2023-02-11 18:13:59 +03:00
Emil Schnedler Vad
70aedd9344 fixed order of function check 2023-02-10 14:03:24 +01:00
Richard Davey
ed205f586b Bloom FX 2023-02-09 18:46:49 +00:00
Richard Davey
f6f1bf2281 Corrected jsdocs 2023-02-09 16:30:03 +00:00
Emil Schnedler Vad
f21834c50b container#getBounds now also support getTextBounds for bounds calculations 2023-02-09 14:33:28 +01:00
Richard Davey
d8ea418ae6 Gave Camera post pipeline 2023-02-07 21:37:04 +00:00
Richard Davey
2f081ab360 Fixed various jsdocs 2023-02-07 01:24:10 +00:00
Richard Davey
ac1bcd61a6
Merge pull request #6383 from samme/fix/camera-alpha-single
Change BaseCamera to AlphaSingle
2023-02-06 14:35:26 +00:00
samme
7f345dfab5 Change BaseCamera to AlphaSingle 2023-02-03 10:32:58 -08:00
Richard Davey
a493f51192 Set the Post Pipeline name into the instance correctly, so we can pass by reference to setPostPipeline 2023-02-03 18:26:56 +00:00
Richard Davey
36e6bc8a05 Added PostPipeline component 2023-02-03 17:52:36 +00:00
Richard Davey
f1032c8af5 Swapped to use PostPipeline only 2023-02-03 17:52:23 +00:00
Richard Davey
e82189f0fd Remove all Post Pipeline related functions 2023-02-03 17:41:56 +00:00
Richard Davey
65ca9cc967 PostPipeline is a new Game Object component that deals specifically with Post Pipelines 2023-02-03 17:41:43 +00:00
Alex West
6f6f96959d Efficient spatial audio processing 2023-02-02 17:43:04 +00:00
Alex West
ee2bf925ae Missed reference 2023-02-02 14:53:22 +00:00
Alex West
f1b40a8475 audioDestination to listenerPosition 2023-02-02 14:52:28 +00:00
Alex West
2507bb0fa4 Blip in sound's spatial source on play and pause. 2023-02-02 13:55:08 +00:00
Alex West
2df3d5979d Merge branch 'spatial-sound' of https://github.com/alxwest/phaser into spatial-sound 2023-02-02 13:22:30 +00:00
Richard Davey
e699fef68b Typo 2023-02-01 18:27:32 +00:00
Richard Davey
35163ec483 TileSprite will now error if you try and use a Dynamic Texture. Fix #6368 2023-02-01 18:18:41 +00:00
Richard Davey
884a2f1fad Added Matter Walls type 2023-02-01 18:08:40 +00:00
Richard Davey
a679b3e835 Update SpatialSoundConfig.js 2023-02-01 17:22:52 +00:00
Richard Davey
3dd5d63bd3 Don't stop if not playing animation. Fix #6381 2023-02-01 17:22:46 +00:00
Alex West
2eb916238b Reduce processing on spatial audio for some browsers 2023-02-01 15:06:12 +00:00
Richard Davey
717f09e244 Tidying up the spatial audio functions to make them more game friendly 2023-01-31 18:47:49 +00:00
Richard Davey
60b4dabf59 Corrected the source properties and swapped to use GetFastValue #6355 2023-01-31 16:28:20 +00:00
Richard Davey
a062fe3281 Changed default cone outer angle to 0 2023-01-31 16:18:27 +00:00
Richard Davey
0cedda1cd9 Fix jsdocs and eslint #6355 2023-01-31 15:50:55 +00:00
Richard Davey
2e2b572e43 Added missing property declarations for spatialNode and spatialSource and added missing nulll of the source in destroy #6355 2023-01-31 15:49:09 +00:00
Richard Davey
c2efac5ea8 Update SpatialSoundConfig.js 2023-01-31 15:48:08 +00:00
Richard Davey
c1dd417fb8
Merge pull request #6355 from alxwest/spatial-sound
Spatial sound
2023-01-31 15:37:00 +00:00
Richard Davey
b6b098f421 Added PlaneCreator and all typedefs 2023-01-31 13:34:18 +00:00
Richard Davey
dfc3ebc0ec Finished Plane documentation 2023-01-31 13:21:02 +00:00
Richard Davey
c54cc2d6a1
Merge pull request #6376 from vforsh/improve-particles-types
Improve particles types
2023-01-30 21:44:38 +00:00
Richard Davey
e97d491458 Fix #6377 2023-01-30 21:42:21 +00:00
Vladislav Forsh
8c34a84fde Improve particles types 2023-01-30 21:58:34 +03:00
samme
2ed4836dd2 Add Phaser.Time.Clock#startTime 2023-01-30 06:57:40 -08:00
Alex West
114d267ffa whitespace 2023-01-30 14:20:39 +00:00
Alex West
c1f42c9369 Bug fix: reset position of listener when applying config. 2023-01-30 14:17:40 +00:00
Richard Davey
86d557b84b Game.isPaused is a new boolean that tracks if the Game loop is paused, or not (and can also be toggled directly). Fix #6373 2023-01-29 22:05:06 +00:00
Richard Davey
2e59ec4d4e Merge branch 'master' of https://github.com/photonstorm/phaser 2023-01-27 18:05:03 +00:00
Richard Davey
4608044577 Added animation and ability to adjust frame verts 2023-01-27 18:04:59 +00:00
Richard Davey
14b91e84c8 Add missing tile property 2023-01-27 17:46:41 +00:00
Richard Davey
5619f4ddde Update PhysicsConfig.js 2023-01-27 17:46:22 +00:00
Richard Davey
674bcbe6f8 Moved uvScroll, uvScale and rotate setters to Mesh 2023-01-27 17:46:17 +00:00
Richard Davey
dae80ee845 Update MatterWorldConfig.js 2023-01-27 17:45:32 +00:00
Alex West
fc737e60b7 Removed z value change. 2023-01-26 16:23:25 +00:00
Alex West
9ff5dc5e77 Set defaults to web audio's standards. 2023-01-26 16:22:53 +00:00
Alex West
cce08adf5c bug fix: chained audio nodes incorrectly.
bug fix: null exception raised when context.createPanner isn't defined.
2023-01-26 13:18:57 +00:00
Alex West
34b50d9f5d Forgot the brackets... 2023-01-26 11:57:41 +00:00
Bambosh
7cbf56c3ae Fixed SpriteSheetFromAtlas out of range sourceIndex 2023-01-26 16:28:15 +11:00
Richard Davey
de2e7847df Added rotation methods and setters 2023-01-25 23:30:58 +00:00
Richard Davey
57c41cba72 Use Frame if the Mesh has one and not defined 2023-01-25 23:30:47 +00:00
Richard Davey
49ad4348d9 Added Mesh.hasFaceAt 2023-01-25 23:30:35 +00:00
Richard Davey
60d6119b1b Tidied up the internals, added frame parameter, preDestroy 2023-01-25 18:49:11 +00:00
Richard Davey
6d81544706 createCheckerboard handles colors properly 2023-01-24 18:23:36 +00:00
Richard Davey
78797dd87a z calculation now done correctly 2023-01-24 17:48:45 +00:00
Richard Davey
affdd0cd60 Added Mesh.fov property 2023-01-24 17:48:35 +00:00
Richard Davey
303e44a9bf Added Plane Game Object (WIP) 2023-01-24 13:44:43 +00:00
Richard Davey
44d45f7c61 Updated jsdocs 2023-01-24 13:44:31 +00:00
Richard Davey
a5abae8f0a Added setColor, scrollUV and scaleUV methods 2023-01-24 13:44:20 +00:00
Richard Davey
eb0731d3be Added translated uv coords + scrollUV and scaleUV methods 2023-01-24 13:43:52 +00:00
Richard Davey
5d75d771f8 Wrap shouldn't adjust a value already in the range 2023-01-24 13:43:15 +00:00
Alex West
b015d2b27a createPanner() instead of initializing PannerNode 2023-01-24 09:55:06 +00:00
Alex West
15f6e6ca21 Merge branch 'spatial-sound' of https://github.com/alxwest/phaser into spatial-sound 2023-01-24 09:33:04 +00:00
Alex West
33a3388892 Requested changes from PR 2023-01-24 09:26:42 +00:00
Alex West
3d636f5fac
Merge branch 'photonstorm:master' into spatial-sound 2023-01-24 09:13:33 +00:00
Richard Davey
6f678e0825 If mipmapFilter is not set on the config (now the default) it won't create them at all. 2023-01-23 20:59:02 +00:00
Richard Davey
49efda3d9b Default mipmapFilter is now an empty string. 2023-01-23 20:58:43 +00:00
Richard Davey
89459642e2 New constants and use of Float32Arrays
* `ColorMatrix._matrix` and `_data` are now Float32Arrays.
* Calling the `ColorMatrix.set`, `reset` and `getData` methods all now use the built-in Float32 Array operations, making them considerably faster.
* `ColorMatrix.BLACK_WHITE` is a new constant used by blackwhite operations.
* `ColorMatrix.NEGATIVE` is a new constant used by negative operations.
* `ColorMatrix.DESATURATE_LUMINANCE` is a new constant used by desaturation operations.
* `ColorMatrix.SEPIA` is a new constant used by sepia operations.
* `ColorMatrix.LSD` is a new constant used by LSD operations.
* `ColorMatrix.BROWN` is a new constant used by brown operations.
* `ColorMatrix.VINTAGE` is a new constant used by vintage pinhole operations.
* `ColorMatrix.KODACHROME` is a new constant used by kodachrome operations.
* `ColorMatrix.TECHNICOLOR` is a new constant used by technicolor operations.
* `ColorMatrix.POLAROID` is a new constant used by polaroid operations.
* `ColorMatrix.SHIFT_BGR` is a new constant used by shift BGR operations.
2023-01-23 17:21:11 +00:00
Richard Davey
61278d0812 Optionally pass ColorMatrix to ciopySprite method 2023-01-23 17:16:43 +00:00
Richard Davey
29ac551457
Merge pull request #6358 from samme/feature/warn-for-no-audio-type
Warn if no audio URLs are matched
2023-01-23 15:03:20 +00:00
Richard Davey
40e2181c83
Merge pull request #6360 from samme/fix/body-process-blocked-none
Set blocked.none in processX(), processY()
2023-01-23 15:02:50 +00:00
samme
ca2cef5281 Set blocked.none in processX(), processY() 2023-01-22 10:30:42 -08:00
Pavle Goloskokovic
0ab4981f86 docs reference updated method name setEmitterFrame 2023-01-21 11:39:13 +01:00
Pavle Goloskokovic
15ffe6aaff optional config param for Phaser.GameObjects.GameObjectCreator#graphics method 2023-01-20 21:36:00 +01:00
Pavle Goloskokovic
54ad20122c added missing lineSpacing property to Phaser.Types.GameObjects.Text.TextStyle type 2023-01-20 21:27:08 +01:00
Pavle Goloskokovic
6fb0287b58 Phaser.Types.GameObjects.Text.TextStyle fontSize type fix 2023-01-20 21:14:31 +01:00
samme
24197dd09a Warn if no audio URLs are matched 2023-01-20 11:46:04 -08:00
Alex West
98b4364f55 Whitespace fix 2023-01-20 09:58:20 +00:00
Alex West
663fda13c3
Merge branch 'photonstorm:master' into spatial-sound 2023-01-19 18:21:03 +00:00
Alex West
d124f19c33 Removed redundant comment 2023-01-19 18:09:50 +00:00
Alex West
8f60ada769 First pass at 2D spatial sound. 2023-01-19 18:09:16 +00:00
Richard Davey
68a734e3b6 Reset worldPosition on fire 2023-01-19 17:08:24 +00:00
Richard Davey
8815205900 No need to multiply the camMatrix for every particle. Once is enough. 2023-01-19 16:59:33 +00:00
Richard Davey
b25337b4e8 setTexture on a 3-slice should change the height now. #6350 2023-01-19 15:15:42 +00:00
Richard Davey
9101bfe5cb Added setSlices method. Fix #6350 2023-01-19 15:12:51 +00:00
samme
cc8dcaaded Fix Texture#has() 2023-01-18 17:29:14 -08:00
Richard Davey
333e766485 Use Clamp 2023-01-18 18:30:07 +00:00
Richard Davey
c906568544 Expose ParticleBounds 2023-01-18 16:54:49 +00:00
Richard Davey
566b74e70e Removed unused code and tidied formatting 2023-01-18 16:54:43 +00:00
Richard Davey
30fc7d5123 Moved method 2023-01-18 16:54:32 +00:00
Richard Davey
1193f8811f The Particle DeathZone.willKill method now takes a Particle instance as its only parameter, instead of x and y coordinates, allowing you to perform more complex checks before deciding if the Particle should be killed, or not. 2023-01-18 16:41:19 +00:00
Richard Davey
2faa1dd824
Merge pull request #6337 from samme/feature/canvastexture-update
Add optional update argument to CanvasTexture methods
2023-01-18 16:27:40 +00:00
Richard Davey
38cc6ab651
Merge pull request #6347 from pavle-goloskokovic/master
TilemapFilterCallback return value type fix
2023-01-18 16:25:16 +00:00
Richard Davey
9a4c3b0361
Merge pull request #6348 from samme/feature/create-animation-failures
Improve the missing frame/texture handling when creating animations
2023-01-18 16:24:31 +00:00
Richard Davey
9549c90b9f Removed 'bounds' and collide flags + fast ops and changed 'setParticleBounds' to 'addParticleBounds' to better identify it 2023-01-17 23:24:04 +00:00
Richard Davey
528feb8fae Fixed links 2023-01-17 23:23:18 +00:00
Richard Davey
2758c6edfc Updated docs 2023-01-17 23:23:05 +00:00
Richard Davey
e7d6328d80 Fixed the update function and added docs 2023-01-17 23:00:26 +00:00
Richard Davey
60bc8f1b6c Add the new worldPosition Vector2 and update it 2023-01-17 23:00:14 +00:00
Richard Davey
bfb3008efe Don't create the temp parentMatrix if all we're doing is making a local matrix 2023-01-17 22:59:55 +00:00
Richard Davey
f7f70ac63b Update ParticleEmitter.js 2023-01-17 20:39:12 +00:00
samme
06671cb810 Improve the missing texture/frame logic 2023-01-17 11:41:22 -08:00
samme
83ebb2d0e9 Fix the missing frame warning, refactor 2023-01-17 11:29:54 -08:00
Richard Davey
815acd71cf Testing moving Emitter bounds to a ParticleProcessor 2023-01-17 18:42:06 +00:00
Pavle Goloskokovic
815e1460d6 TilemapFilterCallback return value type fix 2023-01-17 15:19:36 +01:00
Richard Davey
27a6c60392 Tidied up jsdocs 2023-01-17 12:33:31 +00:00
Richard Davey
bf0064f0e8 Added ParticleEmitter.hold emitter op 2023-01-17 12:17:07 +00:00
Richard Davey
389b2889ee Typed return object 2023-01-17 11:53:36 +00:00
Richard Davey
fe13c0f6e9 Prep for Beta 19 2023-01-16 17:36:23 +00:00
Richard Davey
7576666eb6 Fixed path 2023-01-16 16:09:45 +00:00
Richard Davey
5a96f528f9 Fixed jsdocs and removed functions not needed 2023-01-16 16:03:47 +00:00
Richard Davey
acbcaf1c69 Update Transform.js 2023-01-16 16:03:31 +00:00
Richard Davey
bd38c951c9 Update Browser.js 2023-01-16 15:42:22 +00:00
Richard Davey
fc08015f92
Merge pull request #6342 from samme/docs/misc-9
Docs
2023-01-15 21:04:07 +00:00
samme
abf5df32c6 Docs: Phaser.GameObjects.GameObject#addToUpdateList
Correct description
2023-01-14 12:46:47 -08:00
Richard Davey
9841602bbe Renamed matrix, removed old one and added death zone handling on spawn 2023-01-13 18:15:14 +00:00
Richard Davey
6abb358e50 fire returns a boolean. Re-ordered ops and added death zone check on spawn. 2023-01-13 18:14:53 +00:00
Richard Davey
f1ab07d9b2 willKill takes coordinates now, not a Particle 2023-01-13 18:14:29 +00:00
Richard Davey
faec614cc4 Added counter getters and fixed while loop 2023-01-13 17:25:31 +00:00
Richard Davey
db5a064fd0 Update ParticleEmitterConfig.js 2023-01-12 15:59:26 +00:00
Richard Davey
795fed6bb7 Update ParticleEmitterConfig.js 2023-01-11 18:30:39 +00:00
Richard Davey
8d39dbfca4 Re-order ops then props. Added colorEase. 2023-01-11 18:30:35 +00:00
Richard Davey
634e9991b0 Added setEase 2023-01-11 18:30:23 +00:00
samme
5c5829867c Docs: Enable#enableBody() and Enable#disableBody()
- Optional args in enableBody()
- Descriptions
2023-01-11 10:00:01 -08:00
Richard Davey
0ad530e790 Exposed EmitterColorOp 2023-01-11 17:35:45 +00:00
Richard Davey
9c2dfc147b Updated documentation 2023-01-11 17:35:36 +00:00
Richard Davey
8dccc85208 Updated docs 2023-01-11 17:35:17 +00:00
samme
9db1aa2349 Docs: make Graphics defaults read only 2023-01-11 09:31:00 -08:00
samme
90378c6e79 Docs: make originX and originY read only 2023-01-11 09:29:58 -08:00
Richard Davey
e77bd80587 Add new EmitterColorOp and support for it on WebGL 2023-01-11 00:34:35 +00:00
Richard Davey
f770be1cca Fixed return type 2023-01-10 23:25:13 +00:00
Richard Davey
e9c6afca74 Allow to set texture via config. Order ops alphabetically. 2023-01-10 23:01:40 +00:00
Richard Davey
f6e33ce064 Fixed EmitterCreator 2023-01-10 22:49:15 +00:00
Richard Davey
7308d1e6f8 Update SpriteConfig.js 2023-01-10 22:49:07 +00:00
Richard Davey
3eaf5d5679 Fixed Factory jsdocs 2023-01-10 22:04:10 +00:00
Richard Davey
b3dcd4f989 Fixing jsdocs 2023-01-10 21:41:28 +00:00
Richard Davey
891666e3cd Removed ParticleEmitterManager and merged changes into ParticleEmitter 2023-01-10 21:23:44 +00:00
Richard Davey
34f5e9522b Fixed frame and animation settings, removed unused props, tidied up setters ready for Emitter take-over 2023-01-10 18:52:41 +00:00
Richard Davey
b5e9cc9a7b Testing Emitter2 stand-alone 2023-01-09 18:12:19 +00:00
samme
190c3af510 Add optional update to CanvasTexture methods 2023-01-08 09:25:45 -08:00
Richard Davey
fffd2bcb04 Create ParticleEmitter2.js 2023-01-06 18:44:20 +00:00
Richard Davey
6560c868ae Fixed set methods and a typo 2023-01-06 17:41:01 +00:00
Richard Davey
51d10677b1 The Game.registry, which is a DataManager instance that can be used as a global store of game wide data will now use its own Event Emitter, instead of the Game's Event Emitter. This means it's perfectly safe for you to now use the Registry to emit and listen for your own custom events without conflicting with events the Phaser Game instance emits. 2023-01-06 17:19:45 +00:00
Richard Davey
8abfcd2f6f The GenerateVerts function has a new optional parameter flipUV which, if set, will flip the UV texture coordinates 2023-01-06 14:41:09 +00:00
Richard Davey
ff94396f05 Set default or the emitter config property won't work 2023-01-06 14:08:14 +00:00
Richard Davey
690f9444ec Fixed Emitter.getBounds and use of viewBounds 2023-01-06 13:55:13 +00:00
Richard Davey
e4a4f30c27 Restored previous version 2023-01-06 13:54:52 +00:00
Richard Davey
3dbc513e9c Debugging MergeRect 2023-01-05 18:46:23 +00:00
Richard Davey
7d80a7cce0 Added Emitter.getBounds and viewBounds culling 2023-01-05 17:58:20 +00:00
Richard Davey
9c3a30e79f Swap to use math const 2023-01-05 17:57:41 +00:00
Richard Davey
f782576c18 Fixed jsdocs 2023-01-05 16:03:09 +00:00
Richard Davey
a30f6a1f92 Updated documentation 2023-01-05 15:35:59 +00:00
Richard Davey
f7195e6545 The GenerateVerts function no longer errors if the verts and uvs arrays are not the same size and containsZ is true 2023-01-05 14:57:52 +00:00
Richard Davey
4e642eb994 Added documentation and sort properties 2023-01-05 14:23:41 +00:00
Richard Davey
1bf231f549 Updated TypeDefs 2023-01-05 14:23:28 +00:00
Richard Davey
493289367e Use sortCallback 2023-01-05 14:23:17 +00:00
Richard Davey
95f3440784 Added sortProperty and sortOrderAsc properties and code. Reworked depthSortCallback. 2023-01-04 16:01:39 +00:00
Richard Davey
32d2f629cb Added matrix docs and destroy them on shutdown 2023-01-03 22:13:41 +00:00
Richard Davey
9c7ca72145 Updated jsdocs 2023-01-03 22:10:57 +00:00
Richard Davey
ada620b522 The add and remove processes can set the manager property. 2023-01-03 21:45:29 +00:00
Richard Davey
d78df08412 Merge branch 'master' of https://github.com/photonstorm/phaser 2023-01-03 21:31:25 +00:00
Richard Davey
73dd13d3a1 * ParticleEmitterManager.addParticleProcessor is a new method that allows you to add a Particle Processor instance to the Emitter Manager. The old createGravityWell method now uses this. * ParticleEmitterManager.removeParticleProcessor is a new method that will remove a Particle Processor from an Emitter Manager. * ParticleEmitterManager.processors is a new List property that contains all of the Particle Processors belonging to the Emitter Manager. * The ParticleEmitterManager.wells property has been removed. You should now use the new processors property instead, they are functionally identical. 2023-01-03 21:31:19 +00:00
Richard Davey
f1c300a3e9 Added t param to jsdocs 2023-01-03 21:28:00 +00:00
Richard Davey
a177b9ecd1 Updated jsdocs and moved lifeCurrent bail out 2023-01-03 21:27:50 +00:00
Richard Davey
bb4e446930 Revised GravityWell config 2023-01-03 21:09:15 +00:00
Richard Davey
425a5340e1 GravityWell now extends the ParticleProcessor 2023-01-03 21:09:05 +00:00
Richard Davey
1850d61011 Created the ParticleProcessor class 2023-01-03 21:08:55 +00:00
Richard Davey
ff3406ea0e Fixed scale override 2023-01-03 21:08:43 +00:00
Richard Davey
50f67d51b7
Merge pull request #6336 from jerricko/updateToFix
Fix: Tween UpdateTo throws error
2023-01-03 20:48:14 +00:00
Richard Davey
965d7a525a Fixed scale setter and added kill method 2023-01-03 18:35:32 +00:00
Richard Davey
91ffc0da74 Fixed scale config 2023-01-03 18:35:18 +00:00
Richard Davey
4ea68e9d12 Added overlap method and fixed iterator order 2023-01-03 17:44:30 +00:00
Richard Davey
87e15a4715 Added Particle.bounds and getBounds method 2023-01-03 17:44:11 +00:00
Jerrick Morsey
fb06bbe89d Fix tween updateTo undefined error 2023-01-03 09:30:52 -07:00
Richard Davey
9e10ee09ce Added getWorldTransformMatrix 2023-01-03 13:14:40 +00:00
Richard Davey
42b89ae484 Testing getBounds 2023-01-03 13:14:29 +00:00
Richard Davey
a7282a17ec Update docs 2023-01-03 13:14:21 +00:00
Richard Davey
bc1bc3baba Destroy the EmitterOps 2023-01-03 12:32:15 +00:00
Richard Davey
4977160222 Call setPosition instead of resetPosition 2023-01-03 12:30:48 +00:00
Richard Davey
afa81ae221 * EmitterOp._onEmit is a new private reference to the emit callback function, if specified in the emitter configuration. It is called by the new EmitterOp.proxyEmit method, to ensure that the Emitter current property remains current. * EmitterOp._onUpdate is a new private reference to the update callback function, if specified in the emitter configuration. It is called by the new EmitterOp.proxyUpdate method, to ensure that the Emitter current property remains current. * EmitterOp.destroy is a new method that nulls all references. This is called automatically when a ParticleEmitter is itself destroyed. 2023-01-03 12:30:34 +00:00
Richard Davey
ad93e05ec4 The Particle.resetPosition method has been renamed to setPosition and it now takes optional x/y parameters. If not given, it performs the same task as resetPosition did in earlier versions. 2023-01-03 12:23:35 +00:00
Richard Davey
799ee5a84d No need for config in constructor
Current property tracks what's going on
Method is cached on creation and doesn't change
onChange method handles value update only without needing to invoke setMethod again
2023-01-02 23:42:49 +00:00
Richard Davey
dccc27b83c Lots of updates, including ...
No need to pass config to EmitterOp constructor
Always call EmitterOp.loadConfig
No need to check if 'config' exists, as it always should
setEmitZone now swaps the active zone
Emit Zones can have -1 total (infinity)
Quantity emit called properly
Getters now use new 'current' property, so they all work properly
2023-01-02 23:41:09 +00:00
Richard Davey
5efed3989c Updated docs 2023-01-02 23:38:06 +00:00
Richard Davey
717367a3f9 Added 'randomRangedIntEmit' and 'int' flag 2023-01-02 18:44:34 +00:00
Richard Davey
b10835d599 Update ParticleEmitter.js 2023-01-02 18:18:40 +00:00
Richard Davey
2ed12f208b Added AlphaSingle and FX components and applied during rendering 2023-01-02 18:18:28 +00:00
Richard Davey
468bf7821d Updated copyright year 2023-01-02 17:36:27 +00:00
Richard Davey
716ca4e784 Added DEATH_ZONE event and removed 'emitter' from event names 2023-01-02 17:32:40 +00:00
Richard Davey
50182bfe13 Refactored counters a little. Added 'resetCounters', added emit zone totals and indexes. 2023-01-02 17:12:11 +00:00
Richard Davey
f848b1dbe6 Added emit zone total property 2023-01-02 16:51:56 +00:00
Richard Davey
77ec0b55b8 Call the new emit and death zone emitter methods. 2022-12-30 18:59:07 +00:00
Richard Davey
4bd740acb4 Allow arrays of emit and death zones. Add emit zone counter. Add methods to get emit and death zones. 2022-12-30 18:58:56 +00:00
Richard Davey
fc046b4d5b Create DeathZoneObject.js 2022-12-30 18:58:30 +00:00
Richard Davey
9f34aa5e14 Create EmitZoneObject.js 2022-12-30 18:58:27 +00:00
Richard Davey
e737db215f Adding support for multiple death and emission zones 2022-12-27 18:54:26 +00:00
Richard Davey
129033a306 Added optional Float32Array 2022-12-27 18:25:36 +00:00
Richard Davey
463b602608 Use getters 2022-12-27 16:56:05 +00:00
Richard Davey
d72568c8d1
Merge pull request #6332 from ArtemSiz/browser_detection
fix the bug when Edge and Opera browsers are not defined
2022-12-27 15:09:50 +00:00
Artem Syzonenko
4a0c786fb9 fix the bug when Edge and Opera browsers are not defined 2022-12-27 13:22:25 +02:00
Bambosh
8038341c96 Compare maxSpeed with updated velocity 2022-12-24 15:26:13 +11:00
Richard Davey
ec18bf6ac7 Fixed url and updated math 2022-12-23 18:54:16 +00:00
Richard Davey
807945bf60 Added STOP and COMPLETE events 2022-12-23 17:29:18 +00:00
Richard Davey
23d5ee7955 Fixed jsdocs 2022-12-23 17:28:56 +00:00
Richard Davey
cdd1044b03 Added stopAfter property and logic. Added counters typed array. Fixed frequency calculation. 2022-12-22 18:51:40 +00:00
Richard Davey
1d8bcc5408 Added duration to Emitter.start method 2022-12-22 14:57:27 +00:00
Richard Davey
d3ed47b250 Added duration to config def 2022-12-22 14:57:16 +00:00
Richard Davey
264dcc1d8f ParticleEmitter can now interpolate particles, emits 3 new events and has a new duration option 2022-12-22 14:38:33 +00:00
Richard Davey
f0a39d8bd0 Added new Particle Emitter events 2022-12-22 14:38:11 +00:00
Richard Davey
8d0f7ee0f3 Added ability to interpolate particle onUpdate 2022-12-22 12:20:14 +00:00
Richard Davey
5f8c4ddbac Chainable 2022-12-22 11:21:30 +00:00
Richard Davey
21299a48ee You can now 'fast forward' a Particle Emitter. This can be done via either the emitter config, using the new advance property, or by calling the new ParticleEmitter.fastForward method. If, for example, you have an emitter that takes a few seconds to 'warm up' and get all the particles into position, this allows you to 'fast forward' the emitter to a given point in time. The value is given in ms. All standard emitter events and callbacks are still handled, but no rendering takes place during the fast-forward until it has completed. 2022-12-22 11:09:11 +00:00
Richard Davey
951964c19e Update GetLineToLine.js 2022-12-22 00:54:10 +00:00
Richard Davey
a5b7ffdb08 Particle tint working correctly 2022-12-19 18:35:40 +00:00
Richard Davey
d602ea92ed
Merge pull request #6324 from rexrainbow/graph-concave-roundrectangle
Support concave corner in round rectangle
2022-12-19 16:45:57 +00:00
Richard Davey
58533686d5
Merge pull request #6321 from samme/docs/constructor-types
Docs: change "Constructor" types to `function`
2022-12-19 16:43:31 +00:00
Richard Davey
452987bc3d
Merge pull request #6325 from samme/docs/createFromTiles
Docs: correct type for `CreateFromTiles()` etc.
2022-12-19 16:36:30 +00:00
Richard Davey
91a1b351f0 Testing tint vs color 2022-12-19 13:48:53 +00:00
samme
390b4f577b Docs: correct type for CreateFromTiles() etc.
`replacements` is nullable
2022-12-19 03:28:40 -08:00
Rex
3a0a521d25 Support concave corner in round rectangle 2022-12-19 10:35:51 +08:00
Richard Davey
0c575fd859 Remove un-used parameter 2022-12-18 17:22:39 +00:00
Richard Davey
b267c607d2 Measure and Snap block freq read 2022-12-18 17:22:26 +00:00
Richard Davey
b71b29d353 Added EmitterOps jsdocs 2022-12-17 18:56:44 +00:00
Richard Davey
34c159b678 Added speed getter 2022-12-17 17:54:08 +00:00
Richard Davey
b8094cc078 Fixed null comparison 2022-12-17 17:51:35 +00:00
samme
868c299c62 Docs: correct GetShortestDistance()
Fixes #6322
2022-12-17 06:59:53 -08:00
samme
09be12612b Docs: change "Constructor" types to function
- Phaser.Types.GameObjects.Group.GroupClassTypeConstructor
- Phaser.Types.GameObjects.Particles.ParticleClassConstructor
- Phaser.Types.Tilemaps.CreateFromObjectsClassTypeConstructor

Fixes #6318
2022-12-16 15:37:09 -08:00
Richard Davey
da96b39179 Fixed flow of position and velocity and allowed bounce and moveTo to be updateable 2022-12-15 17:32:15 +00:00
Richard Davey
cad71d1747 Updated docs and made moveToX/Y and bounce onUpdate'able 2022-12-15 17:31:47 +00:00
Richard Davey
f344b2109e Added support for stepped yoyo and fixed random max value 2022-12-15 17:31:17 +00:00
Richard Davey
9c52f8a651 Testing all ops as onUpdate capable 2022-12-15 13:33:58 +00:00
Richard Davey
380e2ca760 Access values from new ops object 2022-12-15 00:51:22 +00:00
Richard Davey
bf870d5165 Swapped to new ops object and public getters 2022-12-15 00:51:11 +00:00
Richard Davey
e5695cabff If it's a new callback we need it 2022-12-15 00:40:23 +00:00
Richard Davey
2879b12a10 Added active, method, getMethod and new setMethod functions. Optimized flow. 2022-12-15 00:34:34 +00:00
Richard Davey
b553398ad8 Testing using _x for EmitterOps and public accessors 2022-12-14 18:42:53 +00:00
Richard Davey
3bb68b45ae Better destroy handling. preUpdate won't run unless active. Added setEmitterAnims method. 2022-12-14 18:16:03 +00:00
Richard Davey
3efc22a127 Added AnimationState component and related properties, Event Emitter proxy and destroy method 2022-12-14 18:12:50 +00:00
Richard Davey
98b0123004 Move configs to global vars, save memory. Add getAnim and setAnim and related properties. Vastly improve destroy handling. 2022-12-14 18:12:23 +00:00
Richard Davey
c4ba83819b AnimationManager.getAnimsFromTexture is a new method that will return all global Animations, as stored in the Animation Manager, that have at least one frame using the given Texture. This will not include animations created directly on local Sprites. 2022-12-14 17:44:13 +00:00
Richard Davey
dd8f9e42b0 Now uses setQuad and skips particles with scale o 2022-12-14 16:38:22 +00:00
Richard Davey
67088c1075 Fixed return type 2022-12-14 16:38:04 +00:00
Richard Davey
6867ca5b82 Give Particles an animation component 2022-12-13 18:51:15 +00:00
Richard Davey
1121cedf60 Adding in Particle Manager destroy handling 2022-12-13 18:51:04 +00:00
Richard Davey
4b4473394c Debugging circle collision 2022-12-13 18:24:41 +00:00
Richard Davey
6bfa3c37af
Merge pull request #6319 from 0day-oni/master
Add additional type to orientation property
2022-12-13 17:07:47 +00:00
Pavle Goloskokovic
9eb69e8c0a fixed text related paths in phaser-core.js 2022-12-13 16:36:50 +01:00
Oni
6d9eebd45e Add additional type to orientation property 2022-12-13 16:14:42 +01:00
Richard Davey
e2539824ec Update World.js 2022-12-13 13:41:17 +00:00
Richard Davey
c5c2d2b329 Fixing the separation of non-pushable circular bodies 2022-12-13 01:56:23 +00:00
Richard Davey
e1c33cc9e9 When a Game Object had Input Debug Enabled the debug image would be incorrectly offset if the Game Object was attached to was scaled and the hit area shape was smaller, or offset, from the Game Object. Fix #4905 #6317 2022-12-12 17:12:58 +00:00
Richard Davey
1302c1724f An inactive Scene is no longer updated after a Scene transition completes. Previously, it will still update the Scene one final time. This fix also prevents the POST_UPDATE event from firing after the transition is over. Fix #5550 2022-12-12 14:57:37 +00:00
Richard Davey
b5312b86fa The SceneManager.processQueue method will no longer return if a new Scene was added, after starting it. This allows any other queued operations to still be run in the same frame, rather than being delayed until the next game frame. Fix #5359 2022-12-12 14:51:05 +00:00
Richard Davey
6d0fd99a13 Spelling fix 2022-12-09 18:44:32 +00:00
Richard Davey
d67654eb0d Preparing for Beta 18 2022-12-09 18:24:54 +00:00