# \[Extension\] arcade-multi-events

**URL:** https://forum.makecode.com/t/extension-arcade-multi-events/41949
**Category:** Show & Tell
**Tags:** extension
**Created:** [February 6, 2026, 11:34pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949 "2026-02-06T23:34:37Z")
**Posts on this page:** 20
**Page:** 1

<div class="post-metadata">

### Author: ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)
#### Post date: [February 6, 2026, 11:34pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/1 "2026-02-06T23:34:37Z")

</div>

Hey folks!

I whipped up a tiny new extension today for a game I’m working on and I thought I’d make a post about it since it’s pretty useful. I present: riknoll/arcade-multi-events

> **[GitHub - riknoll/arcade-multi-events: A MakeCode Arcade extension that makes it easier...](https://github.com/riknoll/arcade-multi-events)**
>
> A MakeCode Arcade extension that makes it easier to create events for multiple sprite kinds at once

This extension gives you new versions of all of the normal sprite events:

- on created
- on destroyed
- on overlap
- on overlap tile
- on hit wall

Except now you can pass multiple sprite kinds at once instead of just one!

![multi-events-kinds](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/4/6/4630255d6fa361ab592aad64cb694aec83e0a13a.gif)

And, in the case of on overlap tile, more than one tile as well!

![multi-events-tiles](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/6/7/67391f64b6aeaa5bc963ca89aff92e31fcf2da47.gif)

But that’s not all! This extension also gives you an extra version of each block which can be used locally. Now you can define your events using a loop!

![multi-events-local](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/2/5/2566d9d725c6a09096f5fbaa7915bc03c127ba59.gif)

Enjoy!

---

<div class="post-metadata">

### Author: ![Rune](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/rune/32/18951_2.png) [@Rune](https://forum.makecode.com/u/Rune)
#### Post date: [February 6, 2026, 11:54pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/2 "2026-02-06T23:54:31Z")

</div>

OMG i’ve been dublicating each bit of code for so long!

---

<div class="post-metadata">

### Author: ![BotWarrior](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/botwarrior/32/25328_2.png) [@BotWarrior](https://forum.makecode.com/u/BotWarrior)
#### Post date: [February 6, 2026, 11:54pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/3 "2026-02-06T23:54:35Z")

</div>

This is awesome, just what we needed! So much code can now be optimised!

---

<div class="post-metadata">

### Author: ![Peau12](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/peau12/32/29299_2.png) [@Peau12](https://forum.makecode.com/u/Peau12)
#### Post date: [February 6, 2026, 11:54pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/4 "2026-02-06T23:54:37Z")

</div>

Yay! Go @richard!

---

<div class="post-metadata">

### Author: ![Bilangus](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/bilangus/32/33219_2.png) [@Bilangus](https://forum.makecode.com/u/Bilangus)
#### Post date: [February 9, 2026, 3:31am UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/5 "2026-02-09T03:31:58Z")

</div>

I kinda slept on this before realizing that FF:F REALLY needs this one. Nice!

---

<div class="post-metadata">

### Author: ![Peau12](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/peau12/32/29299_2.png) [@Peau12](https://forum.makecode.com/u/Peau12)
#### Post date: [February 9, 2026, 3:32am UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/6 "2026-02-09T03:32:01Z")

</div>

There is no video?

---

<div class="post-metadata">

### Author: ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)
#### Post date: [February 9, 2026, 3:32am UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/7 "2026-02-09T03:32:08Z")

</div>

ABSOLUTE REVOLUTIONARY

---

<div class="post-metadata">

### Author: ![TheEarth](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/theearth/32/34579_2.png) [@TheEarth](https://forum.makecode.com/u/TheEarth)
#### Post date: [February 9, 2026, 3:32am UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/8 "2026-02-09T03:32:09Z")

</div>

@MyCraft_Steve its arrived now you should come back lol

---

<div class="post-metadata">

### Author: ![VoxelMaster64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/voxelmaster64/32/32075_2.png) [@VoxelMaster64](https://forum.makecode.com/u/VoxelMaster64)
#### Post date: [February 9, 2026, 3:32am UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/9 "2026-02-09T03:32:17Z")

</div>

this block doesn’t work right (idk how to explain it): [on (sprite) of kind (Player) overlaps (otherSprite) of kind (Player)]

---

<div class="post-metadata">

### Author: ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)
#### Post date: [February 9, 2026, 3:34am UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/10 "2026-02-09T03:34:25Z")

</div>

whoops, fixed!

---

<div class="post-metadata">

### Author: ![VoxelMaster64](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/voxelmaster64/32/32075_2.png) [@VoxelMaster64](https://forum.makecode.com/u/VoxelMaster64)
#### Post date: [February 12, 2026, 5:50pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/11 "2026-02-12T17:50:07Z")

</div>

small example of this extension being used:

> **[multi events test game](https://arcade.makecode.com/S42022-53472-07616-45655)**
>
> Made with ❤️ in Microsoft MakeCode Arcade.

wasd (or arrow keys) to move. z & x (A & B) do nothing. you play as the gray square. run from the red square, the small red pellets, and the shooter thingy. kill the red square using the small red pellets.

---

<div class="post-metadata">

### Author: ![RoboVacDev](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/robovacdev/32/29619_2.png) [@RoboVacDev](https://forum.makecode.com/u/RoboVacDev)
#### Post date: [February 12, 2026, 7:47pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/12 "2026-02-12T19:47:59Z")

</div>

@richard what have you done? You just don’t know how much this is to me.

---

<div class="post-metadata">

### Author: ![Ima.notarobot](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ima.notarobot/32/26551_2.png) [@Ima.notarobot](https://forum.makecode.com/u/Ima.notarobot)
#### Post date: [February 23, 2026, 9:15pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/13 "2026-02-23T21:15:17Z")

</div>

Took me a hot minute to figure out how much optimization I could really do with this.

Question, could I use multi overlaps with jerwundls (I don’t know how to spell it, and I won’t bother.) sprite utils extension and use the on sprite update every 500 milliseconds in the multi overlap? If you need an example I can provide one, I know I’m not great at explaining things.

---

<div class="post-metadata">

### Author: ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)
#### Post date: [February 24, 2026, 1:08am UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/14 "2026-02-24T01:08:32Z")

</div>

yeah, give me an example. not 100% sure i know what you’re getting at

---

<div class="post-metadata">

### Author: ![Ima.notarobot](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/ima.notarobot/32/26551_2.png) [@Ima.notarobot](https://forum.makecode.com/u/Ima.notarobot)
#### Post date: [February 24, 2026, 7:00pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/15 "2026-02-24T19:00:52Z")

</div>

does this work?

 ![image](https://us1.discourse-cdn.com/flex020/uploads/makecode/original/3X/9/d/9d7c58691c33c6967b2d56699ead65f500d39b6d.png)

I was asking this because they both ask ¨Sprite¨ but they can both mean different things.

---

<div class="post-metadata">

### Author: ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)
#### Post date: [February 24, 2026, 9:07pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/16 "2026-02-24T21:07:33Z")

</div>

i think that should work fine, though you won’t be able to reference the outer sprite inside the inner event.

that being said, be careful doing that! overlap events fire every frame so this will keep re-registering the update code unless you change the kind or something

---

<div class="post-metadata">

### Author: ![Not-a-creepy-doll](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not-a-creepy-doll/32/28255_2.png) [@Not-a-creepy-doll](https://forum.makecode.com/u/Not-a-creepy-doll)
#### Post date: [February 24, 2026, 9:07pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/17 "2026-02-24T21:07:39Z")

</div>

I may not be correct, but i think if you replace the mysprite with othersprite it might work

---

<div class="post-metadata">

### Author: ![redSprite](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/redsprite/32/34262_2.png) [@redSprite](https://forum.makecode.com/u/redSprite)
#### Post date: [February 25, 2026, 7:02pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/18 "2026-02-25T19:02:31Z")

</div>

You should probably forcebrute the parameters just to make sure.  
Go into JavaScript or Python and modify

```auto
function(sprite, otherSprite)

```

just to make sure, you know?

---

<div class="post-metadata">

### Author: ![not\_a\_lemon](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/not_a_lemon/32/35289_2.png) [@not\_a\_lemon](https://forum.makecode.com/u/not_a_lemon)
#### Post date: [April 21, 2026, 10:13pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/19 "2026-04-21T22:13:19Z")

</div>

@richard I’m confused as to why this extension (along with most other overlap functions in the code) doesn’t seem to be working in Greenwood War. here’s the game:

> **[Greenwood War Ch. 1](https://arcade.makecode.com/S92954-03206-34806-55361)**
>
> Uhhhh @richard please help

(Everybody else: NO THIS IS NOT A FREE SNEAK PEEK. THERE’S NOTHING NEW IN THE GAME.)

---

<div class="post-metadata">

### Author: ![richard](https://sea2.discourse-cdn.com/flex020/user_avatar/forum.makecode.com/richard/32/5417_2.png) [@richard](https://forum.makecode.com/u/richard)
#### Post date: [April 22, 2026, 4:52pm UTC](https://forum.makecode.com/t/extension-arcade-multi-events/41949/20 "2026-04-22T16:52:24Z")

</div>

you’ve gotta give me more information than that if you want me to help… what code isn’t working? what file is it in? how do i trigger the code in your game?

[Next page](https://forum.makecode.com/t/extension-arcade-multi-events/41949.md?page=2)
