#🎛️ vic's Custom Match-inator

1 messages · Page 22 of 1

vagrant surge
#

imo it's actually easier to use

#

if you have previous programming experience, anyways...

#

higher skill floor, lower skill ceiling

#

most people modding the game would be near 0 on the Y axis tho so it might pose more issues for new modders

#

but for people like u it'd be so easy

#

for example, creating a new custom rule in vic's would just be adding to a dictionary via a command

#

rules won't have weird host-based issues either

heady sand
#

of course my plan was to migrate to quantum eventually because i saw the original nightly wasn't going to be updated anymore, but i wanted to wait until it became more playable. i'm in no rush anyway
but yeah for sure

#

a pretty nasty obstacle i had while porting the rules system from 1.7 to fusion was... syncing the dictionary of rules with everyone before the match started. in 1.7 i just converted it to json and put it in the room properties. in the old nightly i saw the system had changed, but i had a hard time extending it to support an entire data structure like a dict, or a huge ass string like a json instead of simple numbers (i eventually planned to use some weird super compressed representation instead of a json so it could sync without lagging out but didn't fully develop it yet). i... hope this is possible again in quantum? :(

#

cause what i discovered in the fusion version was that i could either use networked vars, which weren't suitable for my usecase because those updated constantly, and i didn't need that overhead (rules never change after starting a match), and they supported very few specific data types. or keep using the room properties but i saw you migrated from those (i might be wrong) which was almost confirmed by the fusion docs i read saying those aren't good for game states or something like that

vagrant surge
# heady sand a pretty nasty obstacle i had while porting the rules system from 1.7 to fusion ...

i... hope this is possible again in quantum?
it is :)

global {
  list<CustomRule> CustomRules;
}

struct CustomRule {
  int ConditionId;
  int EffectId;
}

and then, in a "system", you can do something like

public unsafe class RuleChangeSystem : SystemMainThread {
  public override void Update(Frame f) {
    // Get the command that the host wants to execute
    PlayerRef host = QuantumUtils.GetHostPlayer(f, out _);

    if (f.GetPlayerCommand(host) is CommandChangeRules changeRules) {
      // The host wants to modify/add/remove a command
      QList<CustomRule> ruleList = f.ResolveList(f.Global->CustomRules);
      bool validIndex = changeRules.Index > 0 && changeRules.Index < ruleList.Count;

      if (changeRules.Remove) {
        if (validIndex) {
          // remove a rule at a given index
          ruleList.Remove(changeRules.Index);         
        }
      } else if (validIndex) {
        // modify an existing rule
        ruleList[changeRules.Index] = changeRules.NewRule;
      } else {
        // add a new rule
        ruleList.Add(changeRules.NewRule);
      }
    }
  }
}

public class CommandChangeRules : DeterminsticCommand {
  public int Index;
  public bool Remove;
  public CustomRule NewRule;

  public override void Serialize(BitStream stream) {
    stream.Serialize(ref Index);
    stream.Serialize(ref Remove);
    stream.Serialize(ref NewRule);
  }
}
#

and this is all you have to do

#

you can even add an event that gets triggered when a rule changes

heady sand
#

Right
So it is going to be responsible for serialising the struct, instead of having to write a function for that myself

vagrant surge
#

the rules are automatically serialized, syncronized (even for late joiners), uneditable by non-hosts, and guaranteed to not be desynced.

vagrant surge
#

it can handle primitives, other structs, AssetRefs (which are like scriptable objects) etc.

#

you do need to serialize the command manually but that's just calling stream.Serialize on each one

heady sand
vagrant surge
#

yeah. :)

#

Quantum doesn't sync anything past the initial snapshot

#

it just starts out synced and then does dead reckoning of sorts on inputs / commands.

#

it also supports rollback and prediction, but even increasing your input lag to reduce the amount of prediction (the insane prediction is why old 1.8 jitters around so much)

heady sand
#

Oh so it listens and sends events

vagrant surge
heady sand
#

Sorta assumed it used a system of events and listeners for the rule changes instead of a continuous update

vagrant surge
#

you can define custom events and emit them from the simulation, which can be listened to in unity

#

so you'd add csharp synced event RulesChanged { } to a special .qtn file; which would allow you to do f.Events.RulesChanged(); inside of the system, and then in unity:

public class Example : MonoBehaviour {
  public void Start() {
    QuantumEvent.Subscribe<EventRulesChanged>(this, OnRulesChanged);
  }

  private unsafe void OnRulesChanged(EventRulesChanged e) {
    Frame f = e.Game.Frames.Verified;
    QList<CustomRule> rules = f.ResolveList(f.Global->CustomRules);
    // do whatever
  }
}```
#

(synced events are "verified" only, so it wouldnt run for prediction; so you'd avoid false positives)

heady sand
#

The extra Syntax of e.Game.Frames.Verified, f.Global->CustomRules, unsafe... is a bit scary but one can learn

vagrant surge
#

then you can put the frame as a parameter to the event

#
synced event RulesChanged {
  Frame Frame;
}```
along with `f.Events.RulesChanged(f);`, and then you can do `e.Frame` in unity
#

tbh, its what I usually do for events.

#

you might be able to pass a QList the same way to avoid using the pointer? I've never tried it

heady sand
#

Also small tangent but I got a bit disappointed when seeing how many more... redundant-looking files? had to be created, i.e. this entire directory

vagrant surge
#

all those already existed (besides MarioPhysics.asset), just inside Assets/ScriptableObjects before.

heady sand
#

Oh... Huh.

#

Did I dream it then

#

Give me a sec

vagrant surge
#

oh and Maps didn't exist either

#

but characters, music, powerups, all existed.

#

(...Projectile didnt)

#

also, not sure how they'd be "redundant" tbh

heady sand
#

Yeah I think I saw the new qtn files and got a bit freaked out

vagrant surge
#

ohh the qtn files

heady sand
vagrant surge
#

qtn's are files that contains quantum-serialized definitions for stuff

#

so the mario component would be separate from the mario system

#

which would technically break them up into two, while before it would just be PlayerController.cs

heady sand
#

Right
And do you know what the qprototype ones are?

vagrant surge
#

QPrototypeXXX are for adding components to prefabs

#

so a mario player prefab would have a QPrototypeMarioPlayer, a QPrototypeInteractable, a QPrototypeFreezable, etc.

#

they're autogenerated from the .qtns

#

it's like a struct that you can attach to an entity

heady sand
#

aight that's fair
thx for the demos btw

gloomy socket
#

we're so custommatchinating

naive escarp
wind oriole
#

obs! 🔥

cosmic swan
#

grrr

gloomy socket
#

is it cuz no game bar

gloomy socket
cosmic swan
cosmic swan
heady sand
#

well done me

cosmic swan
#

Well Done Ya Crashed My Pc heheh

heady sand
#

thank you

#

btw idea?

quartz sun
heady sand
#

knockbacks don't leave you with no control

#

stuns have no duration

quartz sun
#

ah

#

I'd rather name it "remove knockback"

#

or "disable stunning"

gloomy socket
#

wait i think i suggested this once before actually but not in a post

#

i think it was due to jet run badge in wonder ignoring it lmao

#

its a good idea

quartz sun
#

Coin Atsume I actually posted already

#

but no one gave a shit back then

vague bison
#

vic's mod iOS eta wen?

#

||soon :)||

vague bison
#

@heady sand Guess what?

#

iOS port is done 🙂

#

for your mod

vague bison
#

Just gotta apply the 60fps patch I made

vague bison
heady sand
#

Ooooh... For version 10 I assume?

#

That's rad, do I have permission to put a link to this on my repo's readme?

#

Wait btw @vague bison , did you add on-screen controls to your vcmi iOS build? I ask this because it's not necessary since I already had them added

#

Oh and even the FPS setting is there, it doesn't need any extra scripts for mobile since I was already supporting android

vague bison
vague bison
heady sand
#

Oh well, not a big deal

heady sand
heady sand
wind oriole
#

hi vic

heady sand
#

Hello be

vague bison
quartz sun
#

unfortunately this mode does work with the current version of Vcmi as the host only is affected by the "every n secs", it is a fun single player challenge I guess

heady sand
#

i think i will release the new update in its current state, that is, no new characters and maps just the new gamemodes and whtever
since my focus will now be on the all new mvlo maker, i don't see myself motivated to finish this up so might as well just update it as it is

#

super sorry to everyone that's been excited for this since i've been hyping it up since august, but i really am unable to keep myself from procrastinating huh!!

gloomy socket
#

are you adding frosted vcmi additions 🥺

#

i NEED the coin dropping 👽

heady sand
heady sand
#

just that the process of adding maps and adding characters are things i don't really like lol

cosmic swan
#

I hate Adding Characters...

gloomy socket
#

funny how the 2 times i've tried adding characters i get their assets prepared so well but when im nearly done adding them i just lose the motivation to continue trying to add them 🫠

heady sand
#

normal maps (for fancy sprite lighting) have finally been fixed and now look better... (old on left, new on right)

naive escarp
#

sweet

#

What about character's lighting... @heady sand @heady sand @heady sand @heady sand

gloomy socket
#

awesome job at fixing it tho

heady sand
#

Like the lighting on characters? That's always been there and working, dw

sick sequoia
#

Hi vic

heady sand
#

default usernames (Player1234 from vanilla) are now themed to vcmi characters lol

naive escarp
#

drybones1616

wise urchin
#

Blockhoppr

junior tiger
#

nabbit78

#

luigi41

wise urchin
#

gabe41

foggy vault
#

goombud36

naive escarp
junior tiger
#

You can say that again

naive escarp
junior tiger
#

ok

naive escarp
#

3-3

#

it's a draw

junior tiger
#

"Draw..."

wise urchin
#

Tie

naive escarp
#

No context

heady sand
#

there are now two digits only, not 4 sorry guys

gloomy socket
#

bloqhoppr08

junior tiger
#

@heady sand bro lost his eyes

#

(mega mushie)

#

Nearest Neighbour fuckery

heady sand
#

bro has a neighbour

naive escarp
#

Make it bigger...

gloomy socket
junior tiger
#

FINDING VIC AT 18:14

naive escarp
#

12MS???

#

Bro has the best internet

junior tiger
#

I had 9 once

heady sand
#

lustario this is what you should be fetching

junior tiger
#

I got it now

gloomy socket
junior tiger
#

stock assets

#

I beat vic at racing

#

(I am like pro gamer now)

heady sand
heady sand
#

also,
Now Building...

heady sand
#

aw hell naaaaaw

#

ohh mamma mia if this doesn't work

gloomy socket
#

vic u shoul totally remove the ankles from the bobomb model trust me

idle hornet
gloomy socket
heady sand
#

Left my pc at home building web while I'm gone dryskull hope it'll be done by the time I get back

heady sand
#

This message now refers to an old version. Please check the pins of this thread for the latest.
||## New version: 17.0.11 has been released.||

#

|| - New feature! Gamemode Presets allow you to quickly load rulesets from a curated list. Enjoy hide and seek, deathmatch with HP, and more!

  • Some new Special Effects (no stunlock, fast death animation, perma-freeze, no coins, no powerups).
  • Some new Conditions (touched ground), and Actions (drop coin, drop star, get i-frames).
  • Multiple new character colour palettes.
  • Many UI revisions to make it prettier, as well as quality of life improvements.
  • Music quality has been significantly improved. Also, proper audio has returned to the Linux and Android builds.
  • Many enemies now enjoy a new life in 3D!
  • Some bug fixes all over the place!
    -# This version does not yet include any new characters or maps.
    -# This version sadly includes an unskippable watermark at boot. I apologize for the annoyance.

Thanks for the huge support, and enjoy this update with, disappointingly, a bunch of cut content!

Get it using the Mod Loader or by visiting this link: https://github.com/vlcoo/VicMvsLO/releases/tag/v17.0.11 ||

junior tiger
#

downloading rn

gloomy socket
#

huge ggs

junior tiger
#

yall wanna hop on a lobby?

gloomy socket
#

yuh

#

ima mak

junior tiger
#

too late

gloomy socket
#

in cae

junior tiger
#

eu

#

NOW

gloomy socket
#

ok nvm im not joining

junior tiger
#

I am tired of always playing US

gloomy socket
#

then go to cae!!!!!

#

less ping!!!!

junior tiger
#

Nah

#

Same ping

#

(if not even worser actually)

boreal ibex
#

what the fuck

#

WHAT

sick sequoia
junior tiger
sick sequoia
#

I'm just bad at it
So nah

reef narwhal
#

hooray!

naive escarp
#

what the fuckkkkkkk

#

FJLWKÇFLWJKÇLFSJKÇDFDJKÇFDJ

naive escarp
#

@gloomy socket Where is the lobby...

#

@heady sand Can i pls have code...

foggy vault
#

Goombud is still the best thing I've done for this mod

heady sand
#

Yup!

gloomy socket
vagrant surge
naive escarp
#

This update doesn't add new maps

#

Mostly features and bug fixes

heady sand
#

Based on meltysynth: https://github.com/homy-game-studio/hgs-unity-tone It's the best I could find, since it's free and doesn't rely on pre-built platform-specific libraries (it's also useful if you need to change the behaviour of the sequencer for example, which I did quite a bit)

#

One could also grab the modified version of it from my repo, since I added some missing features like accessing the Tempo and silencing arbitrary channels

#

Btw, a little question for everyone

choose vcmi's fate

Do you guys really want the new characters and maps I've been neverendingly teasing over and over?
1- of course! More content and replayability!
2- hell no, that's lame! I thought vcmi was about rules, not custom maps and characters!
10- uhh, maybe something in between... just a add a smaller amount of new maps and characters...

#

Discuss.

idle hornet
#

uhhh UHHH

#

UHHHH

heady sand
#

Please see the edited poll options

idle hornet
#

UHHH

#

OK UHHHHHHHHHHHH

heady sand
#

And avoid voting multiple options

cosmic swan
#

(Nobody Will Get My Reference With The Reacts) Anyways, i was just gonna say what 10 just said rip

idle hornet
#

ok

naive escarp
#

vic's custom charactinator

heady sand
#

viv's cusuc matchinicham

naive escarp
#

anyways, i choose 10 players

#

blu co-

heady sand
#

Thx

cosmic swan
#

I Was Refrencing A Movie-

naive escarp
#

buddy WHO NAMED those emojis?? 😭

foggy vault
heady sand
#

Aight seeing the results of the poll, I wanted to ask why you ppl voted that option. Is it because Option 1 would make the mod too overwhelming?

foggy vault
#

I respect the fact that you're busy with MvLO Maker

heady sand
#

Oh
Thx for that

gloomy socket
#

yea sorta same, when I made 4-5 and 7-1 I understood why u didn’t really want to bother to add new maps, and characters are probably even more annoying lol

sick sequoia
#

I thought 7-1 is impossible for racers

#

It has a lot of moving platforms 👽

gloomy socket
#

i mean its not impossible but i never tried it with more people 👽

#

i sorta rushed it 🫠

austere skiff
#

woah new vcmi update

junior tiger
dense shadow
#

cool update

sick sequoia
#

Cold update

heady sand
#

Thanks update

dense shadow
#

yw update

naive escarp
#

hi update

#

hi vic

sick sequoia
#

Hi updaters

#

Hi minidows

#

Hi vic

dense shadow
#

how are you vic

heady sand
#

I'm ok

quartz sun
#

does the latest version of vcmi fix those weird "host only" effect and actions?

#

and most importantly, does it bring back that weird bug when having "On bumped into .. launch player"?

heady sand
#

the good part of that is that some rulesets that rely on that bug are preserved

supple wraith
heady sand
junior tiger
#

Don't worry vic, we'll be patient

quartz sun
#

Vic never fails to deliver <random bot emojis>

tough schooner
#

uh

#

updates cool but the rules only effect the host is this normal

#

i know they used to effect everyone

#

oh

heady sand
#

a small amount of conditions can only be triggered by the host
this has been a thing for a long time though

tough schooner
#

okay so its

#

well

tough schooner
#

i remember like the look up

#

and the look directions used to work on anyone

supple wraith
#

struggling with ideas right

tough schooner
#

but its only effecting the host

heady sand
supple wraith
supple wraith
#

oh

#

right

quartz sun
#

but actions as well

#

like "launch player"

heady sand
heady sand
quartz sun
#

bumped into

heady sand
#

hrm... that's a shame

#

for some reason i have a vivid memory of launch player working w everyone

#

but whatever that's not the point

#

just wanted to say that all of these problems might get fixed for the first time when upgrading to vanilla 1.8 thanks to the changes ipod is doing, making a lot of stuff ewasier to code and more stable and all of that

quartz sun
#

so the next vcmi departure on track number 1. Will be when 1.8 releases

heady sand
#

probably yes, probably not. depends on the release date of 1.8

#

might be able to squeeze one more 17 update but we'll see!!

heady sand
#

:) yipee

#

unrelated, but finally fixed that awful inaccurate note in the overworld theme

naive escarp
#

Aw man

#

nvm xd

#

Thought i had to downlaod

#

DISCORD, PLS ADD MKV SUPPORT

heady sand
#

gosh it sounds so much better idk how it has never occured to me to apply this fix

#

but anywho

naive escarp
#

Didn't know that

wise urchin
#

AL-Jungle Map got removed

spare swift
#

it got removed a while ago gabriel

wise urchin
#

no

#

i mean

#

that map got removed in the new update

spare swift
#

yeah

#

like i said

#

it got removed a while ago

#

in a hotfix

naive escarp
#

Why did it get removed tho...

spare swift
#

leafy doesnt want to associate with mvl

wise urchin
#

what happend to autumn leafy?

supple wraith
#

also hyper realistic enemies!??!!??!?!?!

heady sand
wise urchin
#

hey vic

#

you should add more 3d enemies

heady sand
#

ok i'll

junior tiger
#

(please don't go :()

wise urchin
quartz sun
#

In v1.7.1.0-mini it was therr

spare swift
#

yes

#

vic quietly updated it

quartz sun
#

Sad

#

It's my favorite race stage

boreal ibex
#

guess im still playing the same rusty ass version..

quartz sun
#

wow

#

the music sounds much MUCH more accurate in the latest version

#

it sounds like Mario Party 2 fr fr

quartz sun
#

the special effects should include "no invincibility", "no knockback stun"

#

and

#

I think that's it

#

this is the best version of balloon mode

#

it rewards players for going to attack with coins, has a timer (every 5 seconds you lose a coin) to prevent long games and camping

heady sand
#

Got it, thx

heady sand
foggy vault
#

Ummm uhhhmm guys aww
What do you think about my updated sprites aww

naive escarp
#

vic it would be really good if you fixed the ice block sizes to custom characters

sick sequoia
#

Like goombud?

#

The ice block size of goombud is big

heady sand
#

Might make it a fixed size for the players, somehow

gloomy socket
#

I only like it cus it’s funny but yea it should prob be fixed

#

aren’t there some like extra triangles on the models that aren’t needed?

heady sand
#

It's probable that's the issue yea, but at the time didn't find them

naive escarp
vagrant surge
sick sequoia
#

⁠•́⁠ ͜⁠ʖ⁠ ⁠•̀⁠

wise urchin
#

boo

heady sand
#

my "remove unity splash screen" script broke right the day i build vcmi so unfortunately we're all stuck with that long ass loading screen

#

that nobody wants to see

naive escarp
#

spiny my beloved

quartz sun
#

drop 5 coins?

#

drop 3 coins?

gloomy socket
quartz sun
#

add 15 seconds?

gloomy socket
#

(where are u even getting this from)

quartz sun
#

why do the random rules give more freedom than the non-random rules 😭

gloomy socket
#

OH WAIT

#

@heady sand lol u forgot to remove some of the rules 👽👽

quartz sun
#

the best part is that the random rules can randomly selected incompatible rules and then the error sound plays

gloomy socket
#

like the add to timer rule only works for host i think

#

dropping coins works perfectly fine tho

#

(also i think this isnt that big of a deal anyways cuz the same happened with the bah rule before it got re-implemented lol...)

quartz sun
#

explode player

wise urchin
#

kaboom

gloomy socket
quartz sun
#

doesn't crash the game when I use it

#

just an explosion plays, no damage

gloomy socket
#

oh

#

try going to the interactable blocks...

#

btw i joiend to check it out

wise urchin
#

ok

#

i come

junior tiger
#

When do you get 3 bars for the connection icon

#

Do you need like 0ms?

gloomy socket
#

honestly i dont blame vic for not adding the remaining rules for the time being, when i was adding the rules myself i hated it aswell even if its easy 🫠

junior tiger
#

Is that

#

RENEW-

quartz sun
#

THIS IS INCREDIBLE

#

These secret rules solve so many problems with gamemodes

gloomy socket
#

mfw the ui background is black and the preview is grassland:

#

''secret rules'' 😭

quartz sun
#

now with things like "give ice flower" or "launch iceball" you can play Hide n Seek without the other players stealing your ice ball

#

or have a proper HP battle where you don't have to worry about people stealing your powerups

#

Random mode

#

I love you

#

will you be my Hatsune Miku and I'm the Rin?

junior tiger
#

Teehee

quartz sun
#

Hooooo hoo hooo

#

right here

#

in my paws

#

the secret rules

#

BWAHAHAHAH IT WORKS

gloomy socket
#

oh i forgot u can edit the json aswell lol....

#

ima try to make a list of all the rules latr

quartz sun
#

VCMI IS UNPLAYABLE

#

look at this

#

you can see 1 pixel of Luigi :/ in the Mario thing

wise urchin
#

the same thing happends to me sometimes

gloomy socket
#

@naive escarp @quartz sun this literally turns any map into fortress 😭

#

cant keep stars for shit 👽

quartz sun
#

@gloomy socket CHANGE THE MAP

#

NO

#

THE RULES

#

THIS MODE SUCKS

gloomy socket
#

that jungle match was so funny but it became exhausting near the end 👽

heady sand
#

That's... Interesting

#

I got no comment lmao

gloomy socket
#

vic can i make a tutorial for adding the rules 🥺

#

since they're not manually selectable ingame u can edit the json

#

sdkjfkjd

gloomy socket
heady sand
#

Hrm, idk if I want the general public to learn how to edit the Jason ruleset files

gloomy socket
#

fair lol

heady sand
#

We can share files w these "secret rules" around, sure

#

But telling others how to exploit other aspects of the file format not comfy with

gloomy socket
#

ye no worries

#

probably jus gonna make a few rulesets out there for others to use

heady sand
#

Also I'll be honest I'm regretting not adding stuff like "give X plwerup", but my reasoning was that without the parameters screen it'd get too overwhelming with one action option for every single powerup

quartz sun
#

even if you're not adding "secret rules"

heady sand
#

A "duplicate" button is missing...

#

Btw, do the give X powerup work for everyone?

quartz sun
#

yes

heady sand
#

Man...

gloomy socket
#

even with directional inputs somehow

gloomy socket
#

I found it much more useful than anything else lmao

#

tbh being able to freely code anything into vcmi would be so cool if you had the knowledge

#

might make it a bit a abusable though

gloomy socket
wise urchin
sleek laurelBOT
snow oriole
#

hes boumcy

gloomy socket
#

blue snow spike

naive escarp
#

Block hopper 🔫

sleek laurelBOT
cosmic swan
#

He's Extra Bouncy

naive escarp
#

It's so over

gloomy socket
#

sob

foggy vault
#

who remembers when you could Collect Coin > Give Star and Collect Star > Give Coin at the same time?

heady sand
foggy vault
#

oh cool

quartz sun
#

I WISH there was a condition that was "FirstSpawn" or "Init"

#

I would love for events to only happen ONCE

heady sand
#

"match started" condition?

quartz sun
#

yeah

heady sand
#

OK*!*

heady sand
#

repeated rules have a * X next to them

quartz sun
#

:)

cosmic swan
junior tiger
#

Hi Vic

quartz sun
#

yeah

#

like when you click on a rule it asks "Repeat?"

junior tiger
#

Hi Turnip

quartz sun
#

or on the action box

cosmic swan
#

Me When i Spend 10 Mins Just Adding Remove Coin & Add Coin on Spawn:

quartz sun
cosmic swan
#

Tho Risky

#

lol

#

I Think The x Button Could be Changed To A Edit Rule prompt, Where you Can Change How many Times it's Done Or Delete it, This Could Also be Used To Change Targets Of A Future version

gloomy socket
#

@naive escarp 👽

naive escarp
#

@gloomy socket You baffoon!

abstract field
#

@heady sand I've played this mod in the past but it's telling me to update. When I do, the new download file says it cannot be opened. On Mac Silicon

heady sand
#

that program should automatically add the required permissions to run the game/mod

quartz sun
#

rule publish*!*
Countdown mode. Every 5 second you get a coin, you start as fire. Hitting a player with a fireball gives them a coin, stomping on them gives them 2 coins. Dying gives you 3 coins, and taking damage adds 2 coins. When you reach the coin limit you die.
Win Condition:
There are two win conditions, one is player with highest star wins (even if eliminated) or last player standing wins.
Length:
5 * coinlimit
So for example, a match with 10 as the coin limit means the match will last at most 50 seconds provided no one gets hit, a match with 30 as the coin limit will have a match a little over 2 minutes.
We recommend you have "Show Everyone's Coin Limit".
Modifications:
You can add/remove conditions to make punishments harsher or less harsh.
Enjoy

heady sand
#

adding got star -> remove coin(s) to that provides a good balance... removes difficulty in a nice way

quartz sun
#

I thought of that, but that just extends matches and makes dead players wait even more

#

it also gives the first player to get to the star an advantage as they'll have a lower coin score

#

this ruleset would be MUCH better if "Every1Sec" was still here

heady sand
#

what action would happen every 1 sec?

quartz sun
#

give coin

heady sand
#

ah

quartz sun
#

that would make a 99 coin match last 99 seconds at most

#

you could I guess, add 4 more "Every5sec", but it just feels wrong

#

if there was a v1.7.1.1.1, it better have that

junior tiger
#

real ogs remember

naive escarp
#

3 bars 🤯

junior tiger
#

The Font for the usernames look like some text made by an Ai Lmao

heady sand
#

i might've made a great mistake while coding in the ping icon

#

first to find the error gets it

quartz sun
heady sand
#

ya...

gloomy socket
#

no wonder its never 3 bars sob

#

whats supposed to be the limit

quartz sun
gloomy socket
#

that is NOT .11

quartz sun
#

Oh

junior tiger
#

The Crown

#

Not rounded connection icons

heady sand
#

& ugly-ish font

heady sand
quartz sun
#

If you make a v1.7.1.1.1, add Every1Sec

heady sand
#

I'll probably do it as a "secret rule"-only

#

Also v1.7.1.1.1 makes no sense for vmci

quartz sun
#

A bug fix of a bug fix

quartz sun
foggy vault
#

goombud mains rise up

naive escarp
#

Fix the iceblock!!!!!!!!!!!@!@!@

#

i hate gokmbud iceblock !!!!!!!@!@

#

hi eevy

foggy vault
#

hindows

heady sand
#

yeah it's kinda unfair

foggy vault
#

🐀

boreal ibex
#

that's one hell of a sentence

foggy vault
#

can you tell I accidentally said "vic" instead of

boreal ibex
#

no

#

not really

naive escarp
#

just joking

#

poor vic

#

DONT KILL HIM!!!!!!!@!@!

wind oriole
quartz sun
#

俺いない~!

spare swift
#

the beginning had me thinking it was gonna be robodachi

foggy vault
#

It’s literally the same sample WHAT 😭

sterile aspen
#

And random tp

boreal ibex
#

blud really wanted to talk to someone who left

heady sand
#

The person is literally still here

boreal ibex
#

this is like seeing a star

#

that shit is surely dead already you just thinking its still there

wise urchin
boreal ibex
#

D:

wise urchin
#

hide n seek or die

sterile aspen
#

very true

gloomy socket
#

freeze tag where

#

literally the best mode ever

#

seudkfjsdkjf

#

(only ivy and vic and probably some others can confirm)

sterile aspen
#

Vic should make a rule that slows the game down and speeds the game up trolled

#

Also freezes the player in place without ice

heady sand
#

it's a great breakthrough in the vcmi rulesets

gloomy socket
#

last year we got hide n seek as the breakthrough

#

this year we got freeze tag!!!

#

we so up rn

#

close update times too euskdfj

snow oriole
#

next year we make murder mystery

naive escarp
gloomy socket
#

last year players behind terrain allowed for hns, this year no auto defrost allowed for freeze tag

#

what would allow murder mystery....

sterile aspen
#

But no telling who the player died to

gloomy socket
#

thats not neccesarily a special effect though

#

more something like a toggle like the ''show everyone's coin count'' one

cosmic swan
#

ongamestart - Random Player - give coin - Self

#

Somethin Like That

gloomy socket
cosmic swan
naive escarp
wind oriole
#

fjdlsjfkdask; crying_octo

gloomy socket
#

bump

heady sand
#

thx frosty

gloomy socket
#

bump again

junior tiger
#

HI VIC

gloomy socket
#

hi vic

heady sand
#

hello lust hello frosty thanks for bump
it's just that there are no news for vcmi, thing's kinda enjoying retirement

gloomy socket
#

no problem vic

heady sand
#

vcmi logo bent over with a pained back and resting with a cane

gloomy socket
#

but atleast ur making gud progress w it!!

junior tiger
#

hello all contributors gang

heady sand
#

and a long white beard

heady sand
junior tiger
#

Peak MvLO Maker

gloomy socket
junior tiger
#

The Idea will be so awesome
The Idea will be so cool

heady sand
junior tiger
#

so true

cosmic swan
heady sand
#

white (and no roles) name? psht. yeah right

cosmic swan
#

Aw Man

vagrant surge
#

@heady sand shadows??

gloomy socket
#

me when normal maps 🔥

boreal ibex
heady sand
# vagrant surge <@475692985523109909> shadows??

Ye it's part of an effort I made in v10 and v11 to make lighting (subjectively) nicer, and one of the included changes was enabling shadow casting
For that koopa specifically I had to add a normal map to the sprite lol

vagrant surge
#

how neat

craggy iris
azure pivot
#

Hey! I wanna put a new rule that's if you look up you shoot iceballs but i don't find the option to shoot iceball in the action window. You can still get the action sometimes when you select create a rando rule, is a bug??

#

Done from selecting create a rando rule

vagrant surge
#

secret actions? 👀

gloomy socket
#

ummmm

#

grrr i needa explain again!

gloomy socket
#

one time i made my own modded build of vcmi and vic liked some of the rules so i sent him my script with the new rules

#

but he seemed to forget to remove/add to the menu a few of them

#

so u can still get them from the random chances

heady sand
#

but aaaanyway that conversation was long finished

gloomy socket
#

wait u were originally using sprites that just had a different lighting?

heady sand
#

No, but it could've been an alternative

gloomy socket
#

o

left tendon
idle hornet
#

thats not ccm

#

thats vcmi.....

boreal ibex
#

that's sonic 3 & knuckles

heady sand
#

That's literally a goombud

boreal ibex
#

nuh uh that's not a goombud that's a palmtree

heady sand
#

Pepino from Pizza

boreal ibex
#

fake

#

that's a man not a pepino

flint leaf
#

@boreal ibex

boreal ibex
#

here

ember spear
#

peak

heady sand
#

Unfortunately songs can't be changed anymore since they've now been moved out of the streaming assets folder

heady sand
#

it Had to be Done

boreal ibex
#

never used the changing music thing anyway

heady sand
#

It was fun while it lasted

boreal ibex
#

so what did you change that made it unusable

heady sand
#

The midi files are now imported as assets and compressed into the build because it made it easier to manage when devving

gloomy socket
heady sand
#

it had potential... like some sort of limited texture packs...

#

but alas the change i think was for a good cause, since now the music is much less buggy than in v10

gloomy socket
#

put all the prefabs in streamingassets so we can modify their scripts with new speed scales and allat ✨

vagrant surge
#

because i know the overhaul that would be needed to do something that sounds as simple as this

#

because you couldnt use unity editor references for ANYTHING that needs to be "customizable"

heady sand
#

ya
files in the streaming assets folder get treated differently

#

in fact i used it in the first place because the previous library i used required the files to be in that folder. once i switched to a more permissive library i was eager to create and customize the midis as custom assets instead

sick sequoia
#

Vic, do not!!!!!

heady sand
#

I'd like to limit vcmi's selection of characters to Mario enemies, so that won't happen, sorry

cosmic swan
heady sand
#

shy guy literally is an enemy

#

many of bowser's minions are seen in friendly scenarios like pàrty or sports, but yeah naw

heady sand
#

justice to our friends the enemies, i say

naive escarp
#

Make pokey playable

#

then 10/10 mod

wind oriole
cosmic swan
#

anyways the point was would "untraditional" enemies be able to be added 👽

#

Like Uh, The Shivarian From odyssey

#

You Race Them
The Are Enemies 😠

heady sand
#

ah umm the erm,, uhhh...

wind oriole
#

edited

heady sand
#

Your face is edited

heady sand
reef narwhal
#

it's ok vic

foggy vault
wind oriole
#

im

naive escarp
#

smart

reef narwhal
#

whenever I'm sleeping

naive escarp
#

what

craggy iris
heady sand
#

I prefer not to continue this conversation.

sinful escarp
#

hi vic

heady sand
#

Hello poobis

left tendon
craggy iris
#

i love drinking water but replace the "i love drinking water" with sex
||sex 🤯||

heady sand
#

Haha same

left tendon
craggy iris
#

wow thats crazy i wonder what that is

heady sand
#

Too big

heady sand
#

those are already in the game as enemies

vagrant surge
gloomy socket
#

would cause confusion prob

heady sand
#

It's not

boreal ibex
#

i forgot what a goombud was

heady sand
#

You fool...

gloomy socket
#

goombud isnt in the game as an enemy unlike koopas and goombas

#

oh waigt vic already answered nvm

boreal ibex
#

goombuds dont exist

naive escarp
#

b buttons dont exist

boreal ibex
#

wish i still had my classic controller to shut you up

left tendon
#

WHAT HAVE YOU DONE

left tendon
#

they duplicated

#

JUST LIKE IN NARUTO

left tendon
left tendon
#

they're multiplying...

heady sand
#

Happy 2 year anniversary to everyone's favourite[*] custom matchinator

-# [*] citation needed


sick sequoia
#

oh right

#

happy 2 year anniversary vic mod

dense shadow
#

happy 2 year anniversary

heady sand
#

oh wow i found an interesting challenge gamemode

#

the idea is simple:

#

(i swear it's fun for at least 1 minute)
so you just tryna get to the end of the race map as fast as possible

#

only for race maps though. highly rng based but dunno

gloomy socket
#

too bad random teleport is host only 😔

#

but silly for a singleplayer challenge

heady sand
#

ya

empty ore
#

mvlo but if you touch grass you get teleported

heady sand
#

just like in dreams, you're about to touch that sweet grass but then you wake up in your bed at 7am ready to go to your job at the ???

empty ore
# heady sand

btw it feels weird vic not dying at the last milisecond of the video

vagrant surge
#

highly rng based
entirely, i'd argue.

vagrant surge
gloomy socket
#

theres a lot of vcmi rules that are host only

#

this was already a thing in .09 but ever since .10 its like way worser now somehow 😭

heady sand
heady sand
# vagrant surge wow what how lmao

me trying to fix it but making it worse in the process (as i have already led to believe, I still haven't figured out RPCs and related features 😇)

heady sand
#

Unironically my salvation

vagrant surge
#

GameRules struct my beloved

heady sand
#

Oh btw! I've been meaning to ask you even since we've had that discussion of how I could implement vcmi features using quantum
So all those conditions and actions like on got star, got coin, harm player, knock back, etc. are fine, but there are some conditions that are on [direction] pressed, and I can't think of how that could be done... Is there any super duper cool sort of feature that I can use for those??

vagrant surge
#

like

#

triggering it in code?

#

or how youd represent that as a rule in the "rules" list

heady sand
#

There are 5 conditions that are "Whenever a player presses right, or left, or up, or down, or run". I don't know how I would let the other players know that the user has done that

#

Because it's not like we can "see" them doing that since it's not a tangible thing they, i.e. when collecting a coin. Rather something on their side

vagrant surge
#

quantum syncs all inputs

#

heck, quantum syncs ONLY inputs

heady sand
#

And we've got access to them?

vagrant surge
#

yeh

heady sand
#

Oh wow, good to know good to know

vagrant surge
#
public override void Update(Frame f, ref Filter filter, VersusStageData stage) {
    var mario = filter.MarioPlayer;
    var player = mario->PlayerRef;

    Input input = default;
    if (player.IsValid) {
        input = *f.GetPlayerInput(player);
    }
    
    ...
}
#

so f.GetPlayerInput literally just gets the input for a given player

heady sand
#

Sick stuff

#

Well, I think that's another thing sorted (thanks)

vagrant surge
empty ore
heady sand
#

Hoho

heady sand
#

[Now Porting...] vic's Custom Match-inator

#

Sure, why not. Time for a rewrite based on the upcoming new vanilla version
Looking forward to a hopefully(?!) cleaner and less buggy update...

vagrant surge
heady sand
#

Yup...

spare swift
#

i’ll pray for you

heady sand
#

T-thanks

naive escarp
#

Does that mean

#

it is close to release

heady sand
#

Not really, it means that I just started working on the update

#

And if you mean vanilla, I got no idea, I just kinda winged it

vagrant surge
#

you probably WILL have questions

heady sand
#

Oh for sure. For now I'll focus on surface stuff like I mentioned, basically some UI and audio reimplementations. Later I can start getting into the weeds bit by bit, i.e. adding Stars and Coins for Item toggles, etc

vagrant surge
heady sand
#

Oh boy lmao
Yeah ok I'll post updates. Sounds fun... (Clueless)

vagrant surge
#

theres a bit of a learning curve but you have the entire game to base it on

#

main systems youll probably be editing are GameLogicSystem.cs (think GameManager) and MarioPlayerSystem.cs (think PlayerController)

heady sand
#

Got it. Yeah, I think I'll be fine. It'll just feel like the first time I modded 1.7 for a few days and after that I'll get used to it more smoothly

vagrant surge
#

there was a lot of technical debt i was able to prune out when making the migration haha

heady sand
#

Hmmm...

#

That's good news

vagrant surge
#

consistent naming for one

#

MarioPlayerSystem has a MarioPlayerAnimator.cs (basically the case for all objects)

#

BigStar / Starman

#

"Lobby" -> "Room"

#

"FrozenCube" -> "IceBlock"

#

the UI has a proper stack-based paging system with proper callbacks rather than having to enable/disable pages and having everything in the MainMenuManager

heady sand
dense shadow
#

gl vic

vagrant surge
gloomy socket
#

the net code was worth the wait….

cosmic swan
vagrant surge
#

thats entirely separate actually lol

#

the new options menu existed in builds with the old ui

vagrant surge
#

its moreso a gamemanager in the fact that it's where the logic is for switching game states + processing lobby commands (change character/rules/update ping/etc)

cosmic swan
vagrant surge
#

BigStarSystem

vagrant surge
#

Put it in the "Update" function of a new system and add it to the system setup so it gets created

cosmic swan
#

marking that for later

vagrant surge
#

moving to #mvl-development-and-modding

heady sand
#

happy to be back to this state. i think now it's finally time to get into the custom properties

vagrant surge
#

'

#

... theres no good way to bold a single quote.

junior tiger
#

(Hi I'm a fellow Mario Paint Cursor Dude)
This only seems to happen in this vcmi if I click once and hold it switches to luigi but when I release it goes back to Mario, you can do funneh autoclicker thingy tho
WARNING VOLUME WARNING WARNING

#

also vcmi leak please dont sue me today

heady sand
junior tiger
#

I only have it in this vcmi commit

heady sand
#

so it's 100% not my fault (maybe it's my mouse? (and yours?)) though I'm not too worried since i'll be changing around that toggle when adding the rest of the characters

junior tiger
heady sand
#

thanks for trying out the thing though. i hope the ui is vcmi and satisfying enough

junior tiger
#

I really like the blur tbh

#

like this

heady sand
#

the blur's not mine, it's already in vanilla. what i did add though is the drop shadow behind the main menu panel

junior tiger
#

-# you should give me bulletin board perms trust Troll

junior tiger
#

hold on lemme compare this

#

Wow thanks vic! Works like a charm

#

Okay must have gotten it confused, the ui was just bigger in vanilla mb

junior tiger
#

Already mentioned!!! Banned

heady sand
vagrant surge
heady sand
#

it aint' a mask, it's just the header being a tiled sprite 😬

vagrant surge
#

nol i mean

#

oh

#

hmm.

gloomy socket
#

vic do you liek the (Now Loading...)

heady sand
#

i do like it. i also like the Hold On... and the Just a Sec...

vagrant surge
junior tiger
#

Watch ipod copy this to vanilla like rn

vagrant surge
#

i mean

heady sand
vagrant surge
#

idk and the slight white overlay...

#

drop shadow...

#

pure black bg

heady sand
#

by all means, i really like the 1.8 smash bros-style detached header

vagrant surge
#

hmmmm

gloomy socket
empty ore
#

just remove the red bg of the "back" button 🧠

vagrant surge
#

(more border)

heady sand
#

honestly i think the bricks bg only makes sense if the panel is opaque. if you're going to make it transparent, keep it a flat colour to avoid visual clutter (we already have the stage background as a sprite, it would clash with the bricks)

vagrant surge
heady sand
#

and my reasoning for the drop shadow is that it helps create separation (Material UI anyone)?

#

it was more helpful in v17 where there wasn't a blur and the separation was even more necessary, but kept it for consistency

gloomy socket
heady sand
vagrant surge
#

w/ slight white tint

heady sand
#

it has more breathing room

junior tiger
vagrant surge
junior tiger
vagrant surge
#

1

#

one crypto

junior tiger
#

Uno crypto?

naive escarp
#

what even is crypto

heady sand
#

Idea...

#

Hopefully it's possible to swap teams mid-match

vagrant surge
heady sand
#

I've been thinking and planning on going all in with the custom game modes mechanic
I mean, it's the main selling point of the mod so it needs some care
Here's the deal, currently you can only create conditions and actions... Very 1-dimensional and limited. I'd like to introduce the idea of Targets, where only the chosen player or players get affected by the rule. On the other hand, there can be a "constraint" parameter for the rule, which will stop the rule from having effect under certain situations (i.e., the person has a power up, or the timer is below X minutes)
I think with enough work this can become a powerful tool for vcmi players... As long as they're willing to put in the time to create Goode stuff w it lol

#

At this point, Teams can serve as specialized targets for certain rules and becomes a very malleable property of each player

cosmic swan
#

vic, if ipod doesn't add a way to lock players from changing teams & set teams oneself, You Should Add it Here Like I've Done!
There Will Always Be "That Guy"...

heady sand
#

Splendid idea

#

That would help for, say, if the host wants someone to seek but they keep trolling and changing teams

wise urchin
#

hey

#

did u call me?

heady sand
#

no, i didn't

wise urchin
#

im talking to lust

#

not you

heady sand
#

ok

heady sand
#

i have successfully managed to add a custom rule to 1.8 vcmi :) yay

#

esto va sobre ruedas vamos

boreal ibex
#

vic a punto de morirse por meter su segunda regla:

vagrant surge
#

How you liking the quantum way of doing things ?

cosmic swan
#

Personally I've Yet To Figure out key Elements...
Such As Adding A New Variable To Mario And Other Stuff...

heady sand
# vagrant surge How you liking the quantum way of doing things ?

It's very nice overall
While it's true that there are more places where code can be (see #mvl-development-and-modding message 👉👈), there's so much less manual labour you gotta do. Like, I only had to add the button, and the value to the enum, and that's it?!?! Then I had access to it from anywhere thanks to f.Global

#

Thumbs up

junior tiger
#

Hi vic

#

Mornin

heady sand
#

Hello morning lust

wise urchin
#

@gloomy socket why sobbing

vagrant surge
#

That's literally it

cosmic swan
heady sand
naive escarp
#

it was lagging a lot also

heady sand
#

that's what got the lobby glitched, huh

gloomy socket
#

17.0.12 is gonna be real !?!?

empty ore
#

VICS MOD 2 better say...

gloomy socket
#

1.8% vcmi

heady sand
#

I seriously have to lock in and hurry up with the porting grumble grumble

vagrant surge
boreal ibex
#

we could be getting vcmi 1.8 day one!

heady sand
#

That would be so splendid

boreal ibex
#

you already got the music down, and if ipod doesnt change many stuff between now and the actual release, you could get the rules down in a bit

coral mica
#

nsmb versus vics custom match-inator for win32

sick sequoia
coral mica
gloomy socket
#

isnt there already?

heady sand
#

i'm afraid there's not

coral mica
#

alright

#

I'm just trying to find a mod that has it for win32

cosmic swan
#

Vic What if You Have OnEnd Rules For Starman & Mega...
Imagine A Game Where You Must Chain Starman For Some objective 🤔

heady sand
#

Interesanting

#

Noted

heady sand
#

(draft) attempting to cram all necessary buttons into the new ui. these would open up dialogs with even more stuff

#

maybe i'll need to make a sacrifice and move the chat to the "Profile" column to leave more space in the Room one

spare swift
#

cramming it so that the map icon isn’t needed is smart

gloomy socket
#

i forgot how u call it but basically these buttons that hide options in a drop down so there’s less stuff in it

#

like basically a button that can hide the rules, the lobby settings, etc

heady sand
#

also here's sort of a thing to show how many rules are currently active?

heady sand
#

unfortunately, yes. you will have to click a button to see the list of all rules, instead of them being visible on the main ui 😔

#

but what are you going to do...

#

i could just put a panel with the list in a scrolly container next to the normal rules but clutterrrrrr

spare swift
#

just put all the buttons scattered around the menu trust

#

find luigi but with the rules

heady sand
#

lmao

#

and they just move around

heady sand
#

urk. more stuff.

#

(the levels on the right aren't what will actually be in the game i just randomized their names)

gloomy socket
#

the right 🥹…..?

heady sand
#

(the races/campaign ones)

#

i just put some gibberish bc i didn't remember what actually used to be there, is what i mean

gloomy socket
#

oh I thought u mistook the right/left I thought u were meaning the levels on the left lmaoo

heady sand
#

oh you're right, i did forget about autumn, rock pit, and pipes 2

gloomy socket
#

Snow
Ice

cosmic swan
boreal ibex
#

this guy killed desert off

cosmic swan
#

🥺🥺🥺🥺🥺 Poor Pipes Too... 🥺🥺🥺🥺🥺

#

🥺🥺🥺

wise urchin
heady sand
#

Maeg drive

craggy iris
boreal ibex
#

i ngl want more specific gamemode-made maps

#

maps that are made to work for hide and seek specifically would go hard

craggy iris
#

i might be able to make one atleast as concept for both hide and seek and star chaser

gloomy socket
#

and freeze tag !!!

heady sand
wise urchin
boreal ibex
#

no he meant megatron

heady sand
#

i know what i meant

hoary vessel
#

@heady sand

hoary vessel
#

nvm

heady sand
#

been spending my days going back and forth and back and forth between a bunch of the scripts and the Quantum docs and I think I reached right about here in the graph lol, this will be done in no time (don't mark my words)

#

maybe i'll have something to show sooner rather than later

heady sand
vagrant surge
#

so you just need to add your hooks into the marioplayer system and then you can have the logic elsewhere

plain terrace
#

dude i swear we need a web version of this

gloomy socket
#

there already is tho?

#

or am I wrong again 👽

junior tiger
#

There literally is

boreal ibex
gloomy socket
#

hey I already made coin deathmatch… (idek what this one is like I can’t read atm lmao)

empty ore
#

insta lying face react him now

gloomy socket
#

erm acshually you were the one who kept getting angry at my coin deathmatch hehehehaw

empty ore
#

it sucks

gloomy socket
#

then I didn’t lie gg

#

proved by the accuser

empty ore
#

what the FUCK are you talking about

#

that wasnt the point...

gloomy socket
#

exactly

#

ur too stupid to understand 🔥

empty ore
empty ore
junior tiger
#

The last time speifically

empty ore
#

yeah thats why i dont like it

heady sand
#

easy now, there are many variants of coin/hp deathmatch

boreal ibex
#

but i want to kill frosty he owns me 2 dolla

#

🥺 ...

gloomy socket
#

owns !?!?

#

everyone who plays vcmi owes me 1 dolla cause I made the hide n seek ruleset 🧠
and they owe vic 5 dolla for making it possible

cosmic swan
#

I Played Under Frosty's Credit Card So

boreal ibex
gloomy socket
#

turip

boreal ibex
#

ip

#

ip

#

ip

empty ore
#

everyone who plays vcmi owes me 60 dollar cause i made the dont challenge ruleset 🧠