Arcturus Morningstar issueshttps://git.krews.org/morningstar/Arcturus-Community/-/issues2024-03-16T23:30:00Zhttps://git.krews.org/morningstar/Arcturus-Community/-/issues/3149Opening a gift fails and throws an exception2024-03-16T23:30:00ZCristoforo KrewsOpening a gift fails and throws an exception## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
Currently, when you press "Open" on a gift, the opening fails and throws the following exc...## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
Currently, when you press "Open" on a gift, the opening fails and throws the following exception:
```
17:45:40.897 [HabExec-1-3 ] ERROR c.e.h.threading.runnables.OpenGift - Caught exception
java.lang.NullPointerException: Cannot invoke "com.eu.habbo.habbohotel.rooms.RoomTile.getX()" because the return value of "com.eu.habbo.habbohotel.rooms.items.entities.RoomItem.getCurrentPosition()" is null
at com.eu.habbo.habbohotel.rooms.items.entities.RoomItem.run(RoomItem.java:203)
at com.eu.habbo.threading.runnables.OpenGift.run(OpenGift.java:38)
at com.eu.habbo.threading.ThreadPooling.lambda$run$0(ThreadPooling.java:47)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:1583)
```
## Steps to Reproduce
1. Open any gift
## Context (Environment)
- Last Arcturus Build with
- Base database for Arcturus
- Last Nitro React BuildMS4: Developer Previewhttps://git.krews.org/morningstar/Arcturus-Community/-/issues/3148Pet purchase fails and throws one exception2024-03-16T23:30:00ZCristoforo KrewsPet purchase fails and throws one exception## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
Currently, when you press "Buy" for any pet, the purchase fails and you get the following ...## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
Currently, when you press "Buy" for any pet, the purchase fails and you get the following exception:
```
16:13:31.997 [HabExec-1-2 ] ERROR c.e.h.h.catalog.CatalogManager - Caught exception
java.lang.NullPointerException: Cannot invoke "com.eu.habbo.habbohotel.rooms.RoomTile.getX()" because the return value of "com.eu.habbo.habbohotel.rooms.pets.entities.RoomPet.getCurrentPosition()" is null
at com.eu.habbo.habbohotel.pets.Pet.run(Pet.java:236)
at com.eu.habbo.habbohotel.pets.PetManager.createPet(PetManager.java:410)
at com.eu.habbo.habbohotel.catalog.CatalogManager.purchaseItem(CatalogManager.java:942)
at com.eu.habbo.messages.incoming.catalog.PurchaseFromCatalogEvent.handle(PurchaseFromCatalogEvent.java:190)
at com.eu.habbo.messages.PacketManager.handlePacket(PacketManager.java:207)
at com.eu.habbo.threading.runnables.ChannelReadHandler.run(ChannelReadHandler.java:21)
at com.eu.habbo.threading.ThreadPooling.lambda$run$0(ThreadPooling.java:47)
at java.base/java.util.concurrent.Executors$RunnableAdapter.call(Executors.java:572)
at java.base/java.util.concurrent.FutureTask.run(FutureTask.java:317)
at java.base/java.util.concurrent.ScheduledThreadPoolExecutor$ScheduledFutureTask.run(ScheduledThreadPoolExecutor.java:304)
at java.base/java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1144)
at java.base/java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:642)
at io.netty.util.concurrent.FastThreadLocalRunnable.run(FastThreadLocalRunnable.java:30)
at java.base/java.lang.Thread.run(Thread.java:1583)
```
## Steps to Reproduce
1. Buy any bot from catalog
## Context (Environment)
- Last Arcturus Build with
- Base database for Arcturus
- Last Nitro React BuildMS4: Developer Previewhttps://git.krews.org/morningstar/Arcturus-Community/-/issues/3147In the furni information window, the "Owner" entry is null2024-03-16T23:30:00ZCristoforo KrewsIn the furni information window, the "Owner" entry is null## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
At the moment, if you click on a furno just placed in the room in the Owner item nothing i...## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
At the moment, if you click on a furno just placed in the room in the Owner item nothing is shown. If the furni is in an old room, the owner entry is "null".
Clicking on "Owner" opens the owner's profile correctly, so I assume it's just a package issue? Idk.
- ![image2](/uploads/cc789ae09047b9aed90079ea28740fd6/image2.png)
- ![image](/uploads/5bf646dc572ce9b06d00cb7ae43c9715/image.png)
## Steps to Reproduce
1. Click any furni
## Context (Environment)
- Last Arcturus Build with
- Base database for Arcturus
- Last Nitro React BuildMS4: Developer Previewhttps://git.krews.org/morningstar/Arcturus-Community/-/issues/3145Rollers don't work in Supernova2024-03-16T23:28:49ZCristoforo KrewsRollers don't work in Supernova## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
Rollers do not work in any way in Supernova, whether newly placed in a room or if you ente...## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
Rollers do not work in any way in Supernova, whether newly placed in a room or if you enter an old room that has just been loaded
## Steps to Reproduce
[video](/uploads/e0e1d9509780c2cb4a4133eb392cb35b/video.mp4)
## Context (Environment)
- Last Arcturus Build with
- Base database for Arcturus
- Last Nitro React BuildMS4: Developer Previewhttps://git.krews.org/morningstar/Arcturus-Community/-/issues/3144Unable to save Wired2024-03-16T23:30:12ZCristoforo KrewsUnable to save Wired## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
Currently, when you save changes to any wired, the emulator does nothing and the Wired scr...## Build Information
Emulator Version: Last Supernova Build (https://git.krews.org/morningstar/Arcturus-Community/-/jobs/882)
## Current Behavior
Currently, when you save changes to any wired, the emulator does nothing and the Wired screen remains open. No errors of any kind appear within the emulator.
## Steps to Reproduce
1. Click any wired box, then press to save your changes.
## Context (Environment)
- Last Arcturus Build with
- Base database for Arcturus
- Last Nitro React Build
[video](/uploads/af4767f5943fbb0d7ddffa648eb1cba3/video.mp4)MS4: Developer Previewhttps://git.krews.org/morningstar/Arcturus-Community/-/issues/3143We need an easier way to add items to multiple catalogue pages.2023-12-25T11:17:49Zosha wottWe need an easier way to add items to multiple catalogue pages.## Summary
We should have an easier way to add catalogue items to multiple catalogue pages.
Currently, the only ways we have are:
1) duplicate the item for each page we the item in.
2) place the item in it's own catalogue page, then...## Summary
We should have an easier way to add catalogue items to multiple catalogue pages.
Currently, the only ways we have are:
1) duplicate the item for each page we the item in.
2) place the item in it's own catalogue page, then include that page in the other pages you want the item in.
## What is the expected behavior of the new feature?
Setting a catalogue items `page_id` to `1;2`, for example, should show the item in both pages respectively.
## What is the use case of this feature, is it on Habbo.com?
It makes it easier to include items in multiple pages.
Habbo uses this, taking the Lodge beds for example, to show the items in both the `Lodge` & `Beds` catalogue pages. Other examples would be other beds, chairs, rugs etc.https://git.krews.org/morningstar/Arcturus-Community/-/issues/3142[4.0.0 - Dev. Preview] [Wired] Bots do not receive hand items2024-03-16T23:31:15ZAxo Lotic[4.0.0 - Dev. Preview] [Wired] Bots do not receive hand items## Build Information
Emulator Version: 4.0.0 - Developer Preview
<br>Emulator Build (hash): 161f056e147cd22688881f4132cc5931
## Expected Behavior
Bot should received coffee
## Current Behavior
The player gets the coffee
## Steps to Re...## Build Information
Emulator Version: 4.0.0 - Developer Preview
<br>Emulator Build (hash): 161f056e147cd22688881f4132cc5931
## Expected Behavior
Bot should received coffee
## Current Behavior
The player gets the coffee
## Steps to Reproduce
1. Place "Wired Effect: Give Handitem" on "WIRED Trigger: User Says Keyword"
2. Say the keyword set to "WIRED Trigger: User Says Keyword".
![image](/uploads/02eaaf78cd7beea6d89d475393b3e105/image.png)MS4: Developer Previewhttps://git.krews.org/morningstar/Arcturus-Community/-/issues/3141[4.0.0 - Dev. Preview] Bots can no longer swim2023-10-25T20:08:27ZAxo Lotic[4.0.0 - Dev. Preview] Bots can no longer swim## Build Information
Emulator Version: 4.0.0 - Developer Preview
<br>Emulator Build (hash): 161f056e147cd22688881f4132cc5931
## Expected Behavior
Bots should swim in the water
## Current Behavior
Bots walk on water and bot with lower I...## Build Information
Emulator Version: 4.0.0 - Developer Preview
<br>Emulator Build (hash): 161f056e147cd22688881f4132cc5931
## Expected Behavior
Bots should swim in the water
## Current Behavior
Bots walk on water and bot with lower ID gets the effect
## Steps to Reproduce
1. Put some water in the room
2. Place 2-3 bots in the room with water
3. Let the bots run around
## Context (Environment)
I wanted to teleport the bots into the water when I noticed that this one doesn't swim but another bot does
![image](/uploads/04bcb15765ed59b8fac0dab14e2a714d/image.png)https://git.krews.org/morningstar/Arcturus-Community/-/issues/3139Football scoreboard does not work with wired2023-03-15T15:40:16ZRasmusFootball scoreboard does not work with wiredmatch position and state and toggle should be able to change it also they seem to reset to 0 on emulator rebootmatch position and state and toggle should be able to change it also they seem to reset to 0 on emulator reboothttps://git.krews.org/morningstar/Arcturus-Community/-/issues/3137WiredConditionActorIsWearingEffect packet is wrong2023-01-31T20:28:57Z--- ---WiredConditionActorIsWearingEffect packet is wrong<!--- Provide a general summary of the issue in the Title above -->
<!-- You should remove sections that are not related -->
## Build Information
<!-- Issues will be closed if you don't provide this information, as we may need to repli...<!--- Provide a general summary of the issue in the Title above -->
<!-- You should remove sections that are not related -->
## Build Information
<!-- Issues will be closed if you don't provide this information, as we may need to replicate it on your exact build -->
Emulator Version:
Emulator Build (hash):
## Expected Behavior
<!--- Tell us what should happen -->
The configuration packet for this wired should include the effect id as an integer param
## Current Behavior
<!--- Tell us what happens instead of the expected behavior -->
Current the effect id is sent as a string param
## Possible Solution
<!--- Not obligatory, but suggest a fix/reason for the bug -->
Send the effect id as an int param
## Detailed Description
<!--- Provide a detailed description of the change or addition you are proposing -->
Users reported that nitro was not reading the configuration packet for this wired correctly. Upon investigation, we found that nitro is reading it wrong and that the emulator should send the effect id as an int param. Both nitro and Morningstar were implementing it wrong.https://git.krews.org/morningstar/Arcturus-Community/-/issues/3136Change Username Does Not Update Room Groups2023-02-10T21:14:54ZLiam RChange Username Does Not Update Room Groups:changename command.
When a user changes their username, room group stays as old owner's username.
Resulting in the ability for the original owner to "Leave Group", and all furniture is picked up in the room.
Changename needs to pu...:changename command.
When a user changes their username, room group stays as old owner's username.
Resulting in the ability for the original owner to "Leave Group", and all furniture is picked up in the room.
Changename needs to push an update to the room group and update room group ownership.https://git.krews.org/morningstar/Arcturus-Community/-/issues/2001Happy Hour-achievement to be automated,2023-01-18T11:02:39Zbrenoepicgit@brenoepic.techHappy Hour-achievement to be automated,In GitLab by @ghost on Oct 16, 2020, 21:19
## How it works now?
At the moment, Happy Hour works by running a command by an admin. This will popup with a Hotel alert and you get the achievement.
## How it works on Habbo/would be great t...In GitLab by @ghost on Oct 16, 2020, 21:19
## How it works now?
At the moment, Happy Hour works by running a command by an admin. This will popup with a Hotel alert and you get the achievement.
## How it works on Habbo/would be great to work on MS?
Happy Hour is an achievement were logging into a certain time, known as 'Happy Hour', will get you the badge. The Happy Hour is from 5:00pm to 6:00pm Eastern (2:00pm to 3:00pm Pacific) on weekdays, and 12:00pm to 1:00pm Eastern (9:00am to 10:00am Pacific) during weekends. Introduced in 2008.https://git.krews.org/morningstar/Arcturus-Community/-/issues/1997When you double-click or press "Use" on a wired while walking the avatar does...2023-12-28T18:47:44Zbrenoepicgit@brenoepic.techWhen you double-click or press "Use" on a wired while walking the avatar doesn't have to stop.In GitLab by @KittMustang on Oct 22, 2020, 06:37
When you double-click or press "Use" on a cable while walking the avatar doesn't have to stop.
## GIF on Arcturus MS
https://i.gyazo.com/8cb6c76a2939d47f1401c6634b6036bf.mp4
This does n...In GitLab by @KittMustang on Oct 22, 2020, 06:37
When you double-click or press "Use" on a cable while walking the avatar doesn't have to stop.
## GIF on Arcturus MS
https://i.gyazo.com/8cb6c76a2939d47f1401c6634b6036bf.mp4
This does not happen on Habbo, the avatar should continue to move normallyhttps://git.krews.org/morningstar/Arcturus-Community/-/issues/1972Wired's have issues with desyncing (in all areas)2023-01-18T11:05:00Zbrenoepicgit@brenoepic.techWired's have issues with desyncing (in all areas)In GitLab by @KittMustang on Nov 6, 2020, 19:30
A friend of mine pointed this bug out to me and logged it, comparing Habbo to Arcturus Morningstar.
## Video
https://www.youtube.com/watch?v=wa2rQEZyqi4&ab_channel=DHASPEEDRUNSIn GitLab by @KittMustang on Nov 6, 2020, 19:30
A friend of mine pointed this bug out to me and logged it, comparing Habbo to Arcturus Morningstar.
## Video
https://www.youtube.com/watch?v=wa2rQEZyqi4&ab_channel=DHASPEEDRUNShttps://git.krews.org/morningstar/Arcturus-Community/-/issues/1964New Year's Resolution 2013 furni doesn't work.2023-01-18T11:06:15Zbrenoepicgit@brenoepic.techNew Year's Resolution 2013 furni doesn't work.In GitLab by @minimario350 on Nov 8, 2020, 16:58
It has some weird behavior when used, both the unused and the completed versions. It shows the Staff badge & the New Year's Resolution 2013 badge as possible options, and when selected an...In GitLab by @minimario350 on Nov 8, 2020, 16:58
It has some weird behavior when used, both the unused and the completed versions. It shows the Staff badge & the New Year's Resolution 2013 badge as possible options, and when selected and marked, the furni does nothing.https://git.krews.org/morningstar/Arcturus-Community/-/issues/1959The "WIRED Condition: Triggering User Is On Furni" doesn't work like Habbo2023-01-18T11:07:47Zbrenoepicgit@brenoepic.techThe "WIRED Condition: Triggering User Is On Furni" doesn't work like HabboIn GitLab by @KittMustang on Nov 13, 2020, 24:48
The "WIRED Condition: Triggering User Is On Furni" doesn't work like Habbo.
## How to replicate the bug
Use the triggered condition "User moves away from Furni", then step down from Furn...In GitLab by @KittMustang on Nov 13, 2020, 24:48
The "WIRED Condition: Triggering User Is On Furni" doesn't work like Habbo.
## How to replicate the bug
Use the triggered condition "User moves away from Furni", then step down from Furni to go to Furni where he is selected in the condition. On Habbo it triggers, on Arcturus Morningstar it doesn't.
I changed in the code: `THashSet<HabboItem> itemsAtUser = room.getItemsAt(roomUnit.getCurrentLocation());`
From getCurrentLocation to getGoal, it works
it works, but one problem remains: if you click on a tile further away than the selected furni it doesn't work, on Habbo it works.
Screenshot on Arcturus MS of what I intend not to work yet: https://i.gyazo.com/fbc9af70641d6cef51214f2f1a9b286e.mp4https://git.krews.org/morningstar/Arcturus-Community/-/issues/1949The "Use" button in furni should also appear to users without rights2023-01-18T11:08:01Zbrenoepicgit@brenoepic.techThe "Use" button in furni should also appear to users without rightsIn GitLab by @KittMustang on Nov 17, 2020, 23:10
In furni such as levers or teleporters (and all furni in which the status can be changed by the user) the Use button should appear to everyone, even to those who do not have the rights. I...In GitLab by @KittMustang on Nov 17, 2020, 23:10
In furni such as levers or teleporters (and all furni in which the status can be changed by the user) the Use button should appear to everyone, even to those who do not have the rights. I don't think it's a revision issue as this has always been the case on Habbo, even before 2016.https://git.krews.org/morningstar/Arcturus-Community/-/issues/1946Wired effect: Move and Rotates Furni doesn't work properly2023-01-18T11:12:59Zbrenoepicgit@brenoepic.techWired effect: Move and Rotates Furni doesn't work properlyIn GitLab by @KittMustang on Nov 18, 2020, 20:34
It makes furni get stuck badly and desyncronizes the movement. The problem is insanely enhanced when there are a lot of wireds running in the room, or if you are using several Move and Ro...In GitLab by @KittMustang on Nov 18, 2020, 20:34
It makes furni get stuck badly and desyncronizes the movement. The problem is insanely enhanced when there are a lot of wireds running in the room, or if you are using several Move and Rotates effects at the same time.
## 2 videos: Habbo vs Arcturus
- https://www.youtube.com/watch?v=wa2rQEZyqi4
- https://www.youtube.com/watch?v=x4WiuY48gPshttps://git.krews.org/morningstar/Arcturus-Community/-/issues/1939Incorrect avatar effects behaviour.2023-01-18T11:09:59Zbrenoepicgit@brenoepic.techIncorrect avatar effects behaviour.In GitLab by @oshawott on Nov 26, 2020, 02:44
## Build Information
Emulator Version: 2.5.0 (would exist in lower versions)
## Current Behavior
After purchasing effects (type "e", not FXbox) from the catalogue, if the user refreshes or ...In GitLab by @oshawott on Nov 26, 2020, 02:44
## Build Information
Emulator Version: 2.5.0 (would exist in lower versions)
## Current Behavior
After purchasing effects (type "e", not FXbox) from the catalogue, if the user refreshes or the server shuts down and the effects **weren't** activated beforehand, the time remaining is 00:00 when the user reconnects. When the user clicks on or activates the effect, the time goes negative. If the user then refreshes again, the effect is deleted/total is decreased.
If the effects **were** activated before the user refreshes for the first time, when they reconnect, the time is reset back to full time. Activating the effect makes the timer count down from 1 day again, but upon another refresh, the effect becomes permanent, timer will no longer count down, and from tests, does not get deleted/total doesn't decrease after >24hr timestamp difference.
I expect this would happen with FXbox effects also, but because they're permanent anyway I haven't tested it.
## Expected Behavior
It seems to be a little backwards with a few bugs mixed in.
Effects that weren't activated shouldn't have anything changed about them.
Effects that were activated should have their expected time remaining / be deleted upon expiration.
## Steps to Reproduce
1. Purchase two effects (so we you can test both bugs at once) from the "temporary effects" category.
2. Activate one of the effects and refresh or shut down server.
4. Reconnect and check effects (activated = full, nonactivated = 00:00).
5. Activate both effects and refresh or shut down server.
6. Reconnect and check effects (activated = full, now permanent, nonactivated = deleted).
## Context (Environment)
I think now that the effects with type "e", have been released for catalogues on Discord etc, and other community members are working on an interaction type "effectGate", it would be awesome if the effects worked as expected..
## Possible Implementation
Not really sure about how a bug fix would be implemented; but, it would be awesome if effect durations weren't hardcoded, but instead, we could set duration with customparams.https://git.krews.org/morningstar/Arcturus-Community/-/issues/1923Monster plant breeding doesn't work2023-01-18T11:10:15Zbrenoepicgit@brenoepic.techMonster plant breeding doesn't workIn GitLab by @minimario350 on Dec 12, 2020, 15:44
<!--- Provide a general summary of the issue in the Title above -->
<!-- You should remove sections that are not related -->
## Build Information
<!-- Issues will be closed if you don'...In GitLab by @minimario350 on Dec 12, 2020, 15:44
<!--- Provide a general summary of the issue in the Title above -->
<!-- You should remove sections that are not related -->
## Build Information
<!-- Issues will be closed if you don't provide this information, as we may need to replicate it on your exact build -->
Emulator Version:
Emulator Build (hash):
## Expected Behavior
<!--- Tell us what should happen -->
## Current Behavior
<!--- Tell us what happens instead of the expected behavior -->
Trying to click the button that says "Breedable" doesn't work. This makes it impossible to breed between users.
## Possible Solution
<!--- Not obligatory, but suggest a fix/reason for the bug -->
## Steps to Reproduce
<!--- Provide a link to a live example, or an unambiguous set of steps to -->
<!--- reproduce this bug. Include code to reproduce, if relevant -->
1. Get 2 different users 1 monster plant.
2. Wait until they grow or use the growing potion.
3. Try to click the "Breedable" box from the monster plant's options.
4. Nothing happens, thus making breeding between users impossible.
## Context (Environment)
<!--- How has this issue affected you? What are you trying to accomplish? -->
<!--- Providing context helps us come up with a solution that is most useful in the real world however it is not obligatory -->
I was trying to get the Unlucky Garderner Achievement with a friend, but we found out it was impossible to breed our monster plants because the box for Breedable never updated.
<!--- Provide a general summary of the issue in the Title above -->
Breeding monster plants between users is impossible because the option never actually turns on.
## Oliver notes
If breed is between another user you both get new seeds. If it's by yourself you only get 1 seed to yourself.
```
- Plants can only breed once (potions can be bought to make them re-breedable)
- You can kill plants, just don't treat them for a while and they'll turn into tombstones, you can turn dead plants into a nice comfy compost for you floor!
- When breeding there is a chance that the offspring will 'mutate' (gain a different colour or shape) and there's a slight chance that you fail to get a seed
- Plants have different levels (0-11) depending on the colour and shape of the plant
```
```
Plant Shapes Plant Colours
Squarg (Level range = 0-5) Fulvus (Level range = 0-6)
Blungon (Level range = 0-5) Aeneues (Level range = 0-6)
Wailzor (Level range = 1-6) Griseus (Level range = 1-7)
Stumpy (Level range = 1-6) Viridulus (Level range = 1-7)
Weggytum (Level range = 2-7) Phoenicus (Level range = 2-8)
Sunspike (Level range = 2-7) Incarnatus (Level range = 2-8)
Shroomer (Level range = 3-8) Amethyst (Level range = 3-9)
Zuchinu (Level range = 3-8) Cinerus (Level range = 3-9)
Hairbullis (Level range = 4-9) Atamasc (Level range = 4-10)
Wystique (Level range = 4-9) Cyan (Level range = 4-10)
Abysswirl (Level range = 5-10) Cyaneus (Level range = 5-11)
Snozzle (Level range = 6-11)
```