I haven't even watched the video but I gotta' admire a guy's balls when they say stuff like "Look at this amazing video" :D
Kudos, sir! I wish your project well!
EDIT: Whoever does your art...
Type: Posts; User: Del_Duio; Keyword(s):
I haven't even watched the video but I gotta' admire a guy's balls when they say stuff like "Look at this amazing video" :D
Kudos, sir! I wish your project well!
EDIT: Whoever does your art...
Ugh, that sounds terrible.
I haven't used the Joystick 2 object personally but I know when you use the "Player 1" native stuff (i.e. the little black joystick for MMF player input) and then set...
I'd save your save game files in a folder called "Saves", located in the main folder with your .exe.
I'd also highly recommend also using the Blowfish object to encrypt your saves too. It works...
Place your counter object off the frame and out of view
Use a string object, which will display the counter's value on the frame, and always set its alterable string to...
So as long as it's black and white the art can be as otherwise complicated as you want and be considered 1-bit?
That's pretty cool I didn't know that! :)
Isn't 1-bit something more akin to the old Atari stuff?
Great example here, and an excellent game:
This sounds great, but to be honest I'm a bit hesitant that it might make some of my existing projects not work properly. You wouldn't think this would be a normal fear (and maybe it isn't) but for...
As weird as it may sound, I can get better performance with my old computer running Windows XP than one of my newer ones. Maybe CF2.5 was just optimized to work with the older O/S originally. Case in...
CF2.5 is an older program, maybe it just isn't as compatible with your new rig than the other games you've been playing.
I suppose the thing to consider though, Leander, is the template you want might not be what your game's frame sizes and etc. would need.
It would be a cool example file to include on the site...
It's easier to do than make new classics! :D
Thanks a lot!
Thanks! It took a long time to get to this point but overall I'm pretty happy with it too.
I've done this before by using a bunch of cloned actives with the same qualifier for the letters, then another active which acts as the cursor you can move around. Each of the letter actives has an...
Only took me 7 years to do it XD
I'd say between this and the other...
Wow nice! I'll check it out as soon as I can, thank you for your efforts!
Oh yeah man I never do things the right way and it almost always still works out lol. Good luck!
I've never used this extension (yet) but couldn't you make a small global event where at the start of each frame it clears whatever value the direction is set at?
That way the value wouldn't carry...
Hi! I am no expert but I have 4 games and a soundtrack on Steam now and may be able to assist.
There's a lot of setup on the Steamworks side of things but as far as your exe goes you don't have to...
It may be hard for most but many of you guys here are WICKED SMAHT!
Can you create a way to procedurally generate a map by filling in a 50 x 50 array object using only 2 numbers?
4 = walls
Any chance it's a new Windows 10 update that doesn't jive with MMF anymore?
Thanks again, Hayo!
Yeah try what Popcorn says, that's exactly what I do myself and it totally works great.
Holy **** this just happened to me today too!!
Is something going on with Fusion? What are the chances this happens to more than one guy?
I was making my game today and saved it periodically throughout the day and then I noticed that many conditions had been replaced by lots of "Bad Object" lines somehow. It turns out that...
That's awesome and would be perfect for multiple control inputs. Thanks a lot!!
Mobichan, how exactly do the "OR" conditions work? I've tried using them in the past but never got the desired results. As someone who did a lot of programming with BASIC in the past I loved the idea...
Good lord Piscesdreams! So what do you do? Have three copies of every event line when a Control is needed? That sounds like a huge pain in the ass.
Thanks about the ControlX advice, is seen it on...
I'm working on a new game and it's coming out pretty cool, however this time I'd like to address some player concerns from my past efforts before the game is too far along. One of these...
I'm actually going back and redoing the launch events now. It'll suck right now but in the end it'll be worth it. Thanks anyhow guys!
EDITED: Nope, that didn't do it. Ack!
I'm incorporating a pause feature into my game after the fact, and one thing I need to do is halt all the projectiles and etc. that are flying around. I know that with my projectiles that were...
I haven't done it but I think you can load a tiled sprite sheet into an active picture from an external file during runtime. I don't know if you can load Active Object's animation frames the same way...
I've known about this for a long time now however I just received some feedback from a player who's using some sort of XBOX one controller that doesn't have an analogue stick and he couldn't test my...
I'm thinking more of the other players who will be playing it mostly. A lot of them won't want to uninstall their virus scanners and are wary of false-positive readings in my experience.
YES! This is exactly what it was!
I had installed Avast virus scanner recently and when I messed around with its properties I unchecked the 'scan exe when run' option and the game worked like a...
Well I've never had this happen before. The game I'm working on runs perfectly through the MMF2 program when I choose 'run application' like how it should.
I compile the thing into an .exe file...
One of my games made in MMF2 from 2010 (IIRC) doesn't work properly on a Windows 10 machine. I used active pictures for collision detectors and they don't register anymore.
Weird one but you know how you can see at the bottom of your "File" tab in the main menu your 8 most recent mfa files you've worked on?
Is there any way to either expand this recent list...
I don't think so, I believe you have to manually select the color / color you want to replace when making the actions. I use the color replacer a lot and I can't think of a way to do what you want....
Hi yeah I know that part but when it's disabled the little X is still visible (but it doesn't close the application which is correct).
I was just wondering if there was a way for that little X to...
I know you can do this however the little X is still visible in the right hand corner. Is there a way to make this invisible like when the min / max buttons are disabled? I want the player to be able...
Can't you fix this by setting all off-screen active objects to "Inactivate if too far from screen" or whatever it is?
I don't know if it'd work for android however I've used the blowfish object to encrypt text files and it works great.
I don't have access to my MMF but are you clearing the array before loading the new level?
One of my games is mostly done on a single frame and I have to clear the array first before the next...
I think we scared him off!
Mobichan, Black Shell Media has contacted me a couple times but I passed them up. They seem to have some notable titles to their credit.
You should be able to scroll at the bottom and sides to see everything IIRC.
Edit: Just saw the picture up close. Hmm weird maybe there's a viewing limit?
You should definitely make games that are fun and the type that you yourself would want to play foremost. Steam is great however it took me 29 years to get there. Made a ton of stuff for myself and a...
I will say that chrilley should be able to buy a small island once Jarvis hits :)
Thanks guys, you're all right!
I have three and a soundtrack up there currently. If you think your game is worth the $100 entry fee and a week's worth of setting things up then by all means go for it.
Also FYI it's considered a...
Yeah what it is is a skeleton enemy active object where I used the alpha channel to make a shadow in his regular animation. Then it checks collisions against backdrop objects. The active object for...
Quick question but does an active with an alpha channel conflict with the 'collision with box' property?
I ask because some of my enemy objects seemed to work ok with collisions but after I gave...
Thanks guys, this forum never ceases to amaze me in the helpfulness department.
Have a good one!
Yeah so instead of just array(Y) you'd set the array up like (A, Y) where the 'A' value is the save game slot #.
So for the first slot it'd be (1,1) (1,2) (1,3) and the second would be (2,1)...
I'm using box collisions with mostly bounce. When they hit a wall or something they just bounce to a random cardinal direction (N, S, E, or W). Oh man I love those old sprites shrodinger! Oh yeah...
Yeah that grass looks awesome however if it's to go on Ruin levels should you make it a bit more dead / brown?
Regardless, it looks great.
They work, but they are jittery as all hell when they hit a backdrop or other obstacle.
Is there a way to get them to be less jittery without creating detectors for each monster? For now I'm using...
Could you add another dimension to a single array and use just the one object to hold all of your saves?
Example array (A) becomes array(A,Y) where Y = the save game slot
Thanks Chrilley, I want to give this a go but lots of times my games seem to run slow on some machines once they get complicated. Do you notice any performance issues with Jarvis with and without all...
I've never done any work with particles, but it looks really cool. How hard is it to use them?
*cough* Just keep the name as "Jarvis", screw the naysayers *cough*
I didn't forget about this game, let us know when it's ready!
This just happened to me as well. It's worked perfectly from my desktop shortcut for years and now it doesn't.
I'll try rebooting it as well and see what happens.
If you're not completely changing colors totally (ex. dark blue to yellow) you could have an active object set on a layer over your gameplay area that's say a solid black and change THAT object's...
Your art is awesome!
As an aside, isn't it funny how almost every game with chicks in it has them bustin' out all the time? :D
I hope it gets harder than that, I'll give it a go :D
That's true, if you had it zoomed in more you wouldn't be able to see all the drops and traps and that'd be no good :)
Yeah that's what I usually use, the print screen button on my keyboard and it didn't work. I know my laptop has Fraps built into it but to be honest I've never been able to get it to work haha. You'd...
Hi, weird one but for the game I'm currently working on I noticed that I am unable to take any screenshots of it (!)
The actual frame is pretty large however the window properties for it during...
That's probably what it was, Vol.
I do know that since that shady active has been gone I was able to add a lot more active objects without an alpha channel and there was no further slowdown like...
I like it but if I'm being honest I think the main character is too small.
I know a lot of people make their games like this but I like a larger hero sprite (or maybe more zoomed in or something).
Thanks man, now I can go ahead an make a game people will be able to read and understand! XD
Vol: For my pixel graphics I just make everything small and scale to (usually) 4x using the window...
Yeah no kidding, you are one helpful dude schrodinger thanks!
That looks better than their own logo actually (no offense, CT!)
Hey chrilley, weird question perhaps but what font did you use for Jarvis' stat screen? I'm trying to find a small one that looks...
I know this is possible but I can't remember how to do it. Specifically, I'm thinking of an old but excellent digging game called Excavatorrr (yes, with all those 'R's at the end). In it,...
First off, THANK YOU Vol this is a much needed thread!!!
One thing I noticed though, at least with my computer:
"using an alpha coefficient (translucency) VS not using it"
I think that other thread was mine!
But yes, I only had 3 various machines of mine personally to test the game on and then through a few separate internet people (trusted, of course). So the game...
Wow did the guy who made AM2R give Outbuddies an official shout out?
I mean does anybody here really enjoy this aspect of game making?
Damn, stuff like this makes me realize just how behind I am in FUSIONRY.
And you have a cool voice too, Volnaiskra! From your avatar I always thought you'd sound like Bono or something :D
Wait until your 40's it gets worse haha.
Thank you but I sort of did, at least with H2.
I've started plenty of games over the years that never got finished but none of them took 9 years of my life away like this did :D
I don't think...
Thanks you guys!
Hey Julian, are you having any slowdown issues with the game?
At least one guy is (I had it before on a machine that ran Win 8) so I guess this is an informal poll lol.
Annnnnd it's out!
I like Jarvis so much even the font impresses me :D
Grand release will be April 21st!
Price drop and a planned 20% off sale for the first week.
Fans of the original will not be disappointed, I think it plays a lot better now. :D
The only answer is:
I almost forgot it exists to be honest.
I don't think you can, if you're using the string object.
However I have been able to do something like this in the past using the text blitter. The catch is you'd have to edit the character...
Yeah that ring selector is great, it reminds me of an old SNES game.. The Secret of Evermore I think it was called.
It was Greenlit on Friday, thanks everybody who voted here!
I have to get the storefront crapola set and then make some achievements but it shouldn't be too hard.
Thanks so much you guys!!
It's coming along so good and getting more streamlined I just know it'll do well with Joe Q. Public.
:) :) :)
Well, it's not greenlit yet but it's getting there!
In the meantime I've been working more on making some much-needed improvements and it's really coming along great. I was able to do a proper...
Honestly the only thing I ever use active pictures for at all are collision detectors and something to spawn stuff at.
Set active picture's X position to Random (screenwidth)
Easiest way I could think of offhand for dealing with multiple save slots is to use the same name for each file plus a variable for which "slot" it was. Then when you'd go to save or load it do:
Long live the pixel art style!
Weebish Mines characters are 16 x 16
My in-progress one is literally a giant in comparison, 32H x 24W lol....
Is there an option to switch download branches for MMF through Steam?
I know it's possible to do this with your games up there, but it'd have to be set up by the devs / whoever is in control of...
Dude, that's awesome I have 226 lol.
I don't know if it'd work on phones, but I use ini files all the time in combination with the Blowfish Object which can encrypt / decrypt files and prevent people from editing them (including you!)
Hahaha, hey I'm just glad this time when I overreacted I was right.
Aaaaaand I'll bet we've heard the last of Cracker Jack.
To the torches, men!
Good job making MMF incompatible with things like this, Yves. It's scary to think people are out there trying to crack our stuff apart!
Well they better not, or I will kick their balls in!
Has the game been released yet? I know I couldn't see all of my achievements that were unlocked (through testing) until it went live.
If I understand what you're trying to do, the best way I've found to go around it is to have:
If user presses any key
+Specific sample "blah" is playing <negated>
-> play sample "blah"
Chrilley, this is seriously going to make thousands of dollars on Steam.
Considering all the unknowns with greenlight- evern though this has already been greenlit- do you think you'll have to...
I've had some weird happenings with array objects before but not this one in particular.
The strangest by far was when two array object swapped values somehow haha.
Also I believe the array...
Holy ****, 875?!
You should be in this week I think.
Oh man I hate to be 'that guy' but the narrator totally bungled the word "supremacy" and said it like Super-MACY.
I'll vote for this ASAP.
Ugh, don't remind me! :D
Chrilley, I'm definitely all in for playtesting if you want my warped perspective :D
Are they still letting people submit Greenlight games?
I thought they took away the option after announcing the Direct shenanigans.
P.S: Your game looks cool!
It is an extremely negative thing, IMO. In fact I'd say the devs complaining about it outnumber the ones who aren't almost 20:1 on the Steamworks group page.
Yes, this has happened to me twice also. Like Joshtek said you'll need to personally contact the antivirus company to report a false positive.
Though to give you a heads up, I know Bitdefender has a...
Oh man I'm so sure this is easy however I seem to be at a MOMENTARY LOSS. XD
What I want to do, is create an array that can be variable in both the X and Y dimensions (width and height). I will...
Yeah that's how I would do it.
Try something like this for points:
Each time the player gets points, add to his score and a secondary global value called "LEVEL_POINTS" or something.
ListBoxes are one of my favorite objects in all of MMF.
They are extremely useful for many things, this being one of them.
It just has to be the value you're going to use for picking the animation frame later. It can be a global if you want.
The random value is between 1 and the # of lines you have in your listbox (in...
What Danny suggests is exactly how I handled loading randomized maps up in one of my games. EXACTLY. It's sorta' creepy haha.
Think of the listbox as a deck of cards. You manually enter in all...
I've tried the ForEach about 2 or 3 times ever and though it's supposed to be way easier I never got it to work correctly. I'm sure this is programmer error (me, hah)
I use regular old Fastloops...
The only reason I wouldn't want to do standard mode is it seems it doesn't jive with the Steam overlay, which this I would eventually like to have up there. HWA 3D9 does work with it, and it's what...
Well what I mean is I'm moving the same active object that holds all the pictures and etc. using fastloops like this-
Start of Frame -> Start Loop "X_Loop" 160 times
On Loop "X_Loop" -> Start...
This is weird but I'm pretty sure that's what's happening. I'm trying to call back info from an array that will be used to tile a frame that's 3200 x 1800 in size (the tiles are 20 x 20 each)....
What's the point of the flag, just to spawn enemies at certain intervals? If that's the case you can do the same thing by changing the event to "Every 5 Seconds->"
I guess I'm not really sure what...
I have my game's soundtrack set up as DLC on Steam and although different I BELIEVE you would have to have 2 versions of your game- one vanilla and one that's the core game + the DLC sections. Each...
Weebish Mines (on Greenlight currently)
If it were me I'd totally call it
"Jarvis: Go ahead, try and sue me!"
Oh I totally would haha.
Thanks, that's a good idea I've never used the Rich Edit Object before so it would be a learning experience on top.
And good call on the single color background haha. If I were to use this it would...
OK thanks again, I'll think of something. :D
I've never tried it but is it possible to do something like "paste into background" for the string object?
I might be able to get something to work that way.
Hey guys, hopefully a quick question but how would you go about displaying 3 or more different color texts in the same string object (or similar)?
In the past I've been able to use the Text...
"Sadly the name will have to change"
Why does it though? I don't think many people will give you any crap about it honestly.
And if it does well- which it looks to me like it will- then you'll...
Yeah sorry, this is what I meant. The 32 different directions / pictures of an active object :)
Bump to say that an improved version of the game (with a save system now) is up on Greenlight!
Take a look and if you like what...
Yeah, that's a better way I agree.
The good thing about MMF is there are almost always different ways to go about things to get good results :D
Well technically-speaking you could use an active object's directions / direction value to hold and display a selection of images from values 0-31.
Using a 32 directional movement, direction 0...
That's actually pretty difficult IMO, I couldn't do it.
I would guess at the very least you'd have to compare any given enemy's X/Y position on the map in relation to the nearest player unit and go...
Yeah I've used triple dimensional arrays a few times and they can definitely do the job.
You just have to take REALLY GOOD notes. Or at least I do haha.
Just to add:
Retrobolt: You can also...
Replace color is awesome, but I have ALWAYS had a very small (but noticeable) pause when it's "doing it's thing".
Most of the time I'll use them upon frame load so it's no big deal. (And also why I...
The simple Fade In / Out is pretty old, it's possible it just won't work correctly on some newer computers / OSes (?)
Are you sure you've changed them all? There's a ton of them that have to be changed (including a 64 x 64 one I believe, which you didn't list).
I could be wrong though it's been a while.
You can also put your .exe on a Windows 95 machine.
That should produce a hell of a slowdown effect :D
Well for animations you could have an alt Value called "combo" and each time you press the attack button / key you'd increase its value +1, then depending on whatever current value of "combo" is...
Chrilley, if you use this method you'll also have to include the tiles.png picture in the game's folder somewhere too right?
Not really sure what you mean. If you click on any given object you can see which qualifier it belongs to in one of the property tabs.
"Yes, the Alterable Value is tied to each instance of the object. Different versions of the same object can have different Alterable Values.""
Yeah that's true. The game will need focus in order...
Instead of an array, could you use an ini file to save your information?
I'm doing something SORT of similar in my game where the player can build ladders (which are active objects) and the...
Thanks, J3sseM I didn't even know that was a thing!
Works like a charm as well. :)
Hi guys, sorry if this is a real easy thing but is there a way to assign the FPS to a counter to always display somewhere on the frame while playing?
I'm trying to see how much my game slows down on...
I don't know about those, only that the way most people there already take screenshots is by using the built-in F12 method, which then opens up the option to put the pictures on their cloud save and...
Well it's certainly different!
I can't think of another game where the protagonist uses her mind to impale things with a flying fork lol.
The Steam Overlay is very important for one reason alone I can think of:
Without it, you won't be able to let players press F12 for the screenshots (or at least I haven't figured out a way to do...
Not at runtime though, if you go to change the resolutions with the Steam overlay up it'll give you that freezing screen.
Which sort of sucks because I'm developing one now with the current...
Are you using active pictures for graphics? If so it's probably trying to find the source graphic files relative to your game's exe.
You can use the AppPath$ to ensure that the game is pulling...
It's happened to me too with both of my Steam releases.
BitDefender seems to think clickteam stuff is a virus for whatever reason (and I've submitted the files for them to take it off their black...
Well, you can still do something similar but it'd require a bit more work.
Why not have your human object with different animations like 'green', 'blue', 'yellow' and etc where each has a...
In my experience if people want to pirate your game they're going to.
Even big companies with millions of bucks can't fully protect their games from piracy.
"I think what he mean is, if you have multiple parts of the sprite that have the same color, you won't be able to change the color of only one part.
Am I right? "
I think what he means is that it...
Great thanks, mobichan!
Sure, you can just make the laser object white in the middle and say red for the outline.
Then when you shoot it, use the color replacer to change the red to whichever color you want.
Here's a good one:
Can you spread value to, say, Alt value Z for group enemies if none of the enemies have an actual Alt val Z?
Like if each enemy just has maybe values A-E or whatever, but you...
Anybody else get a Lion-O from Thundercats vibe from this hero? :)
It works in the game too, wow how fickle was that, eh?
This was a huge barrier to taking this to the next level, woo hoo!
Now it works!
I was using the "compare two things" instead of alt val of the block!
Thanks a ton buddy!!!
Hmm, it still doesn't work for me.
I unchecked the array box so it'll be zero and changed the comparison to:
On loop "DUH"
+ID("block") = LoopIndex("DUH")
Is that what you mean?
Here, check this out.
I made a small example of what I'm trying to do only with none of the game stuff in it to convolute things:
You just click on the...
The blocks are all where they're supposed to be on the frame and you can't add more while playing so that won't be a problem.
Yep, I for sure have it spreading the values before the fast loops...
Thanks, schrodinger but I believe I am 99% on the way there by using the following which I just whipped up a few minutes ago. Minus the blocks being destroyed via fastloop upon load but I'll get to...
Oh sorry also if I'm playing the game and let's say blocks 0-30 have the alt value A of 0-30 and I break the one that was value 16:
Do the remaining blocks keep their values? Ex. blocks 0-15 and...
So these Group.Neutral objects I already spread value 0 to Alt val A at the start of the frame, does 0 or 1 make a difference?
And also that means I'd be able to do something like...
I never tire of games like these. Wizardry, Might & Magic, and yes the dungeon sections of Ultima are all childhood favorites.
Welp, I was able to figure out WHY this isn't working and that's because the Fixed value of an object is some huge-ass number and NOT the 2nd number shown when you select an object at design time.
Oh man, and I was SO SURE this would work too :(
What I'm doing, and have been trying to do for a while now, is to have it so that my game saves which dirt blocks on the frame have been destroyed...
"then set events so that when the player is overlapping this zone detector, that it locks the x or y of the camera to that area only."
Yeah, do this I've done it before a few times and it's a good...
I'm running through issues with this right now in fact and got the same errors you did.
I'm not 100% sure but I think you can't rewrite over an existing saved frame file because when you go to...
Actually believe it or not I'm trying to use the save frame position thing and it's SORT OF working.
Now it's crashed and told me error messages a lot too, but I think I'm figuring out ways around...
Yeah, I actually tried that first. I had it create a dirt object off the frame and then set the position but it didn't work (hence this attempt at a work around).
I don't think it'd create all 228...
Hello again, here's a new one that I thought would've worked but doesn't.
What I want to do is I have a bunch of dirt block active objects on a single frame (228 of them), and want to keep track...
Thanks man, I appreciate it. I'll still pay for it too, just FYI. I'm not trying to be a freeloader :D
EDIT: I think you're going to make a ****LOAD of money on this through Steam. There are many...
I don't think the viewport object works with the current version of fusion but that's what people used to use to do this (IIRC).
Hey Chrilley, weird question but is there any chance you need people to help test things out or provide feedback for Jarvis?
I'd love to be a part of this if possible.
I'm pretty sure everybody knows that Sean Murray is the main guy behind No Man's Sky. Maybe if he didn't promise the world and outright LIE to everybody about what was and what wasn't in his game,...
Thanks guys, I'll try the save frame position and see if that will work first.
I've added a ton of cool improvements to the game since it was released on Steam including fun to look at stuff like a collected item log.
Currently I'm finishing up a 4th playable class...
This has been eating away at me for a while, but I have a game where everything happens on one giant frame. This includes a TON of active objects like dirt and etc. you can break, items laying on the...
I had a quick question. I'm trying to make something that would display what percentage of all possible items you've found so far. For this example, let's say it's 100 out of 308 and...
Hey guys, I had this problem before with Just a Cleric but can't remember how I dealt with it. Equin The Lantern came up as a possible virus today for one player who uses Bitdefender for AV software....
Thanks, schrodinger I saw your review too!
Yes you're right with this newer version I added an auto kill feature for all characters which speeds up things a whole lot (it's listed as Kill Rank on...
That'd be awesome! Please share any good experiences you might have on our forums, there's plenty of space there lol.
Hi Emerson3, you can save a billion things in an ini object if you want to. For simplicity's sake let's say the val of global A = 5 and B = 100.
You'd just set it up like-
(write to ini)
This totally worked and I added it at the 11th hour last night. Game goes live in mere hours from now so I'm excited this can be a part of it!
I could be wrong but I'd highly doubt Marvel will come looking for you. That's like having a game called "Tony" and Marvel saying "BUT OMG WE HAS A TONY STARK HE IS TEH IRON MANN!" I know Kisguri had...
Yes! If you must change the title at all I'd keep the "Jarvis" part and add the subtitle for each game that he's in.
This could be called Jarvis: Blaze of the Vortex
A sequel could be called...
I think this looks great as it is, actually.
Looks cool, approved!
Thank you, Danny!
You guys are all right!
Oh cool I didn't even know that extension existed, I only use the XBOX gamepad extension for detecting if a gamepad is present and then use the built in joystick object for everything else.
Hey guys, I don't have it in front of me now but I was wondering if you can have the program open an entire folder for viewing at runtime for the player?
What I'm trying to do is my game creates a...
I don't think so. If you're using the default joystick object your controls are up / down / left / right, the four buttons, and combinations of those controls.