flaME -- The Warzone 2100 Map Editor [pre 1.10 thread]
- ninjatoast
- Rookie
- Posts: 21
- Joined: 23 Jan 2009, 19:41
Re: flaME -- The Warzone 2100 Map Editor
Vista.
I'm expecting someone to say 'Well that's your problem' now.
I'm expecting someone to say 'Well that's your problem' now.
I'm going to be trying out mapping and modeling soon.
Re: flaME -- The Warzone 2100 Map Editor
what version of the .net runtime environment do you have (you need ver 4) if you don't have it just google .net runtime 4.0
ArtRev Website
System: AMD Phenom II x4, 4GB RAM, 640GB HD, Nvidia GeForce GT 240 1GB, Mac OS X 10.6
System: AMD Phenom II x4, 4GB RAM, 640GB HD, Nvidia GeForce GT 240 1GB, Mac OS X 10.6
- ninjatoast
- Rookie
- Posts: 21
- Joined: 23 Jan 2009, 19:41
Re: flaME -- The Warzone 2100 Map Editor
No idea what version I have, but I'm installing 4.0 now, hopefully it will work.
Edit- Nope, still not working. I'm going to try re-downloading.
Edit 2- Still not working.
Edit- Nope, still not working. I'm going to try re-downloading.
Edit 2- Still not working.
I'm going to be trying out mapping and modeling soon.
Re: flaME -- The Warzone 2100 Map Editor
hmm try downoading the modified ver of flaME that I wrote for mac/linux and run that on windows. you may have a few problems with minor features on windows but it *should* take care of your problem since it is based on a prev release of flaME.
ArtRev Website
System: AMD Phenom II x4, 4GB RAM, 640GB HD, Nvidia GeForce GT 240 1GB, Mac OS X 10.6
System: AMD Phenom II x4, 4GB RAM, 640GB HD, Nvidia GeForce GT 240 1GB, Mac OS X 10.6
- ryanpearl50
- New user
- Posts: 2
- Joined: 26 Aug 2010, 19:56
Re: flaME -- The Warzone 2100 Map Editor
Hey i'm having trouble with making like a Campaign map, when I compile the map, i don't know what to put in the "Type:" box, can anyone help out or should i just not worry about it?
Re: flaME -- The Warzone 2100 Map Editor
flaME wont make a campaign on its own. You will need files for unit stats, ais and .wrf and .lev files to point the game to your map. Multiplayer maps are easier.
If you still want to try it, according to Per,
Campaign "Time" should be 2.
For campaign "Type":
0 - Initial scenario state.
1 - Scenario scroll area expansion.
2 - Stand alone mission.
If you still want to try it, according to Per,
Campaign "Time" should be 2.
For campaign "Type":
0 - Initial scenario state.
1 - Scenario scroll area expansion.
2 - Stand alone mission.
Re: flaME -- The Warzone 2100 Map Editor
Hmm ? We want flaME to dump out a header of the flaME version on top of the addon file, and to drop everything but skirmish, since the other game modes are not used anymore.Zarel wrote:As far as I know, Warzone is already able to do this. However, whether or not FlaME should be able to save in such a format is a whole other question.Per wrote:Being able to handle map names without the useless Sk- is a more resilient design in any case. And it is one more line of code.
Once that is done, then flaME don't need to prefix "Sk-" to the map name. There is no need for it at all.
Why is this a disadvantage ? flaME can re-compile maps if need be, and since we don't support the old modes anymore, I don't see this as a issue at all.Four disadvantages:
1. Two different map formats will be floating around.
Yeah, but, again, since all new maps can be recompiled, having to redo a skirmish game again isn't that big of a deal.2. Savegame compatibility will be broken.
The level loading code is ... and odd the way it was done. If the savegame has all the map info needed, then why does it even bother trying to load it again ?
That isn't that big of a issue either. The patch in trac removes the Sk- prefix so it would be unseen.3. Either we'll have to write code to remove the "Sk-" anyway, or users will have to deal with a map list with some maps containing "Sk-" and some maps not, and will go around asking what the difference is.
Yeah, it will fubar, but as long as it can find the correct (unique) name, it shouldn't be a issue...and a trivial fix.4. I'm not familiar enough with the netcode to say this for sure, but I think if one person had a "Sk-" version of a map and one person had a no-"Sk-" version, they could crash if they tried to play together.
It would mean people with EditWorld would need to recompile map with Flame. No real problems here either.5. We lose compatibility with EditWorld, unless we add even more hacks to that. We also lose compatibility with old versions of FlaME.
Why spit out more info than what we support ?And the advantage is a slightly cleaner map format, and (if you include disadvantage #3) less code to remove "Sk-" in-game (I note we already have code to remove "Sk-" in the map transfer code). I just don't think it's worth it.
Again, there is no valid reason for flaME to do this anymore, besides the more or less trivial points that you pointed out.
and it ends here.
Re: flaME -- The Warzone 2100 Map Editor
Oh, I was operating under the assumption we were going to continue supporting old mods.Buginator wrote:Why is this a disadvantage ? flaME can re-compile maps if need be, and since we don't support the old modes anymore, I don't see this as a issue at all.
In that case, there is one huge problem here:
Recompiling maps is far worse of a burden than committing like a six-line patch.
Demanding that users recompile all their maps just because you don't want to add a tiny change to the code is... mind-boggling.
Savegame compatibility would indeed be a small problem compared to map compatibility, but that's not because savegame compatibility is a small problem, it's because map compatibility is a huge one.
Oh, so we are committing that patch, then? Then why do we need to remove "Sk-" from new maps?Buginator wrote:That isn't that big of a issue either. The patch in trac removes the Sk- prefix so it would be unseen.
I think not changing anything is an even trivialer fix, and has an added advantage of not having to change anything.Buginator wrote:Yeah, it will fubar, but as long as it can find the correct (unique) name, it shouldn't be a issue...and a trivial fix.
Like I said above, if we are committing that patch, there is pretty much zero advantage to making this change.
...Buginator wrote:It would mean people with EditWorld would need to recompile map with Flame. No real problems here either.
......
.........
...it... it's like you hate users or something.
Please, go ask any of the EditWorld users if they would like to recompile with FlaME for virtually no reason whatsoever.
Oh, feel free to drop the data for multiplay maps. Dropping support for 2.0.x isn't as big of a deal (though, it would save maybe 20 bytes, and would make testing more difficult since you'd have yet another map format to test. One of these days, I will teach you to factor "costs" into your cost-benefit analyses).Buginator wrote:Why spit out more info than what we support ?
Again, there is no valid reason for flaME to do this anymore, besides the more or less trivial points that you pointed out.
On the other hand, snipping the "Sk-" off of existing maps can cause quite a few problems. You may call them "trivial", but they would be considered huge problems in comparison to the actually trivial benefits of snipping off the "Sk-".
- ryanpearl50
- New user
- Posts: 2
- Joined: 26 Aug 2010, 19:56
Re: flaME -- The Warzone 2100 Map Editor
Thanks!!!
Re: flaME -- The Warzone 2100 Map Editor
Buginator wrote:Why is this a disadvantage ? flaME can re-compile maps if need be, and since we don't support the old modes anymore, I don't see this as a issue at all.
Zarel wrote:Oh, I was operating under the assumption we were going to continue supporting old mods.
In that case, there is one huge problem here:
Recompiling maps is far worse of a burden than committing like a six-line patch.
Demanding that users recompile all their maps just because you don't want to add a tiny change to the code is... mind-boggling.
Savegame compatibility would indeed be a small problem compared to map compatibility, but that's not because savegame compatibility is a small problem, it's because map compatibility is a huge one.
What old mods we talking about ?
The users will NOT have to change anything, this is only for new stuff.
Again, the only change flaME will do is drop the SK- prefix, and NOT write out the unsupported game types that we don't support.
Unsure. I can go either way on this, having some maps labeled 'Ski-blah' vs Blah don't really bug me that much, but there is no need for the 'Sk-' prefix anymore.Zarel wrote:Oh, so we are committing that patch, then? Then why do we need to remove "Sk-" from new maps?Buginator wrote:That isn't that big of a issue either. The patch in trac removes the Sk- prefix so it would be unseen.
Zarel wrote:...Buginator wrote:It would mean people with EditWorld would need to recompile map with Flame. No real problems here either.
......
.........
...it... it's like you hate users or something.
Please, go ask any of the EditWorld users if they would like to recompile with FlaME for virtually no reason whatsoever.
No... the only time they (the author of said map) would need to do this, is if they want to have a map name without the 'SK-' prefix. (If we don't have the strip patch) Heck, I will even check if I can hack the binary again to remove the need for this.
Zarel wrote:Oh, feel free to drop the data for multiplay maps. Dropping support for 2.0.x isn't as big of a deal (though, it would save maybe 20 bytes, and would make testing more difficult since you'd have yet another map format to test. One of these days, I will teach you to factor "costs" into your cost-benefit analyses).Buginator wrote:Why spit out more info than what we support ?
Again, there is no valid reason for flaME to do this anymore, besides the more or less trivial points that you pointed out.
On the other hand, snipping the "Sk-" off of existing maps can cause quite a few problems. You may call them "trivial", but they would be considered huge problems in comparison to the actually trivial benefits of snipping off the "Sk-".
There is a valid reason, we don't need the data, and the 'Sk-' prefix is useless.
Warzone can still read in the other game types, but we don't use then, so why bother reading it in the first place?
You are blowing the requested changes in flaME way out of proportion, we can't even load pre 2.3 savegames with the current binary, and we don't support 2.0-2.2.x anymore.
One more time, nothing is going to break if (when ) Flail13 makes the requested changes in the next version.
The users will just see some maps with the "Sk-" prefix in front of some maps--if we don't do the patch, and not see "Sk-" at all with the patch.
In short, Flail13 needs to add a flaME version banner (+ $(current date & time), and $author) to the addon file.
Don't bother with the Sk- prefix, or the unsupported game types.
and it ends here.
Re: flaME -- The Warzone 2100 Map Editor
Whoa, that part of my post didn't make any sense at all. Probably because halfway through writing it, I realized I had misinterpreted what you were saying. Let's just ignore that part of my post.Buginator wrote:
What old mods we talking about ?
No, I mean, why do we need to remove "Sk-" from the map format?Buginator wrote:Unsure. I can go either way on this, having some maps labeled 'Ski-blah' vs Blah don't really bug me that much, but there is no need for the 'Sk-' prefix anymore.
In other words, the only time map authors would need to do this is if they wanted to create a standard map.Buginator wrote:
No... the only time they (the author of said map) would need to do this, is if they want to have a map name without the 'SK-' prefix. (If we don't have the strip patch) Heck, I will even check if I can hack the binary again to remove the need for this.
Or are you actually proposing that we support two map standards without advocating one over the other?
"Useless" is a good reason to remove data if it is easy to do so.Buginator wrote:There is a valid reason, we don't need the data, and the 'Sk-' prefix is useless.
"Useless" is not a good reason to remove data if it results in two map formats to support, and all the hacks and additional testing that entails.
Who says we need to read it in? We can skip them in Warzone.Buginator wrote:Warzone can still read in the other game types, but we don't use then, so why bother reading it in the first place?
Yes, but supporting two incompatible map types for pretty much no reason... the mind boggles.Buginator wrote:You are blowing the requested changes in flaME way out of proportion, we can't even load pre 2.3 savegames with the current binary, and we don't support 2.0-2.2.x anymore.
Okay, so, what the disadvantages and advantages are depend on two questions: Will we do the patch? And will we ever drop support for the old map format? For the following analysis, I will assume the answers are 'yes' and 'no', respectively.Buginator wrote:One more time, nothing is going to break if (when ) Flail13 makes the requested changes in the next version.
The users will just see some maps with the "Sk-" prefix in front of some maps--if we don't do the patch, and not see "Sk-" at all with the patch.
You are correct in that nothing will break. But nothing will be fixed, either. The only change will be all the disadvantages of supporting two map types, and none of the advantages.
I wish to again list the disadvantages, now that I have a stronger idea of what we're doing:
1. More hassle for EditWorld mappers if they want to use the new format, to convert their maps in FlaME (not to mention all the people who use EditWorld because they can't get FlaME to work)
2. More hacks in the code, to work around the netcode incompatibilities of the two map formats
3. Savegame incompatibility of the new map formats
4. More hacks in the code, to support two map formats
5. More testing, to ensure regressions don't occur in the map format you didn't test
Okay, I fully admit, these are somewhat small disadvantages, but they are huge compared to the actual advantages, which are:
1. Save about 20 bytes in the map format.
No, I can't think of another. "No need to process information we don't use" is invalid, since we still have to support map formats in which the useless information is still there.
"Okay," you say, "So then we will eventually drop support for the old format."
Well, then, that does add another minor advantage: The ability to simplify the code by around six lines. This also adds a huge disadvantage: DROPPING SUPPORT FOR THE OLD MAP FORMAT.
"But that's not a problem," you say. "We'll have a converter."
At that point, I just stare at you and ask how an external converter that needs to be called manually, would be superior to leaving in approximately six lines of compatibility code in the game itself.
I could understand this change perfectly, if we rolled it into a new map format to support stuff like 5-player maps, or larger map sizes, or whatever, and so we were forced to drop support for the old map format, and so the overhead of supporting two map formats would not apply. But by itself? The overhead of adding a new map format is negligible compared to its benefit.
Re: flaME -- The Warzone 2100 Map Editor
Besides the map creators having a whole 3 extra letters, and other than it isn't needed ? Nothing.Zarel wrote:No, I mean, why do we need to remove "Sk-" from the map format?Buginator wrote:Unsure. I can go either way on this, having some maps labeled 'Ski-blah' vs Blah don't really bug me that much, but there is no need for the 'Sk-' prefix anymore.
I don't understand why you think this is a new format. It is not. Not even close.In other words, the only time map authors would need to do this is if they wanted to create a standard map.Buginator wrote:
No... the only time they (the author of said map) would need to do this, is if they want to have a map name without the 'SK-' prefix. (If we don't have the strip patch) Heck, I will even check if I can hack the binary again to remove the need for this.
Or are you actually proposing that we support two map standards without advocating one over the other?
It is only a unique name change, nothing else. I can't make this any more clear.
it is NOT A NEW FORMAT!"Useless" is a good reason to remove data if it is easy to do so.Buginator wrote:There is a valid reason, we don't need the data, and the 'Sk-' prefix is useless.
"Useless" is not a good reason to remove data if it results in two map formats to support, and all the hacks and additional testing that entails.
Eh ? It still must parse it...Who says we need to read it in? We can skip them in Warzone.Buginator wrote:Warzone can still read in the other game types, but we don't use then, so why bother reading it in the first place?
Yes, but supporting two incompatible map types for pretty much no reason... the mind boggles.Buginator wrote:You are blowing the requested changes in flaME way out of proportion, we can't even load pre 2.3 savegames with the current binary, and we don't support 2.0-2.2.x anymore.
No, what boggles the mind is how you think this is supporting two incompatible map types, when the only thing that is changing is the unique name. That is it, nothing more.
The map *format* will not change. Stop assuming that, and you will see the light.Okay, so, what the disadvantages and advantages are depend on two questions: Will we do the patch? And will we ever drop support for the old map format? For the following analysis, I will assume the answers are 'yes' and 'no', respectively.Buginator wrote:One more time, nothing is going to break if (when ) Flail13 makes the requested changes in the next version.
The users will just see some maps with the "Sk-" prefix in front of some maps--if we don't do the patch, and not see "Sk-" at all with the patch.
I don't think that is the case at all. You are confusing a unique name change with a format change.You are correct in that nothing will break. But nothing will be fixed, either. The only change will be all the disadvantages of supporting two map types, and none of the advantages.
I wish to again list the disadvantages, now that I have a stronger idea of what we're doing:
Again, there is NO NEW FORMAT.1. More hassle for EditWorld mappers if they want to use the new format, to convert their maps in FlaME (not to mention all the people who use EditWorld because they can't get FlaME to work)
It is a unique name change, that is all. I don't know of any people who can't get flaME to work, but I know lots of people that can't get EW to work.
Either way, again, the game will still read the compiled map from EW just fine.
There is no change to this. The unique map name will still be named "Sk-"+mapname just like always.
If the map creators don't want that, then they use flaME to recomile the map.
Read the code again, if 'Sk-' is there, then it strips it, if not, it don't.2. More hacks in the code, to work around the netcode incompatibilities of the two map formats
It will ONLY break if the map isn't there anymore. This is nothing new.3. Savegame incompatibility of the new map formats
... repeat after me, there isn't two map formats.4. More hacks in the code, to support two map formats
.. Um, yeah... besides it NOT being a new map format...5. More testing, to ensure regressions don't occur in the map format you didn't test
Again, you are confusing a new map FORMAT with what is going on, the FORMAT of the map is still 100% the same.
The difference is ONLY the unique name change.
and it ends here.
Re: flaME -- The Warzone 2100 Map Editor
Hello!
I hope anyone can help me: Flame suddenly stopped working
Error:
Unhandled exception:
Requested GraphicsMode not avaiable. SetPixelFormat error: 87.
I googled the error of course but it didnt help me... my desktop is set to 32 bit and i didnt made any change to the system afaik, worked with flame 2 days ago.
\edit:
i tried to use flame on linux using mono, but flame cant load the tilesets so i cant use it -.-
(Error loading Arizona Tileset: 5;)
I hope anyone can help me: Flame suddenly stopped working
Error:
Unhandled exception:
Requested GraphicsMode not avaiable. SetPixelFormat error: 87.
Code: Select all
See the end of this message for details on invoking
just-in-time (JIT) debugging instead of this dialog box.
************** Exception Text **************
OpenTK.Graphics.GraphicsContextException: Requested GraphicsMode not available. SetPixelFormat error: 87
at OpenTK.Platform.Windows.WinGLContext.SetGraphicsModePFD(GraphicsMode mode, WinWindowInfo window)
at OpenTK.Platform.Windows.WinGLContext..ctor(GraphicsMode format, WinWindowInfo window, IGraphicsContext sharedContext, Int32 major, Int32 minor, GraphicsContextFlags flags)
at OpenTK.Platform.Windows.WinFactory.CreateGLContext(GraphicsMode mode, IWindowInfo window, IGraphicsContext shareContext, Boolean directRendering, Int32 major, Int32 minor, GraphicsContextFlags flags)
at OpenTK.Graphics.GraphicsContext..ctor(GraphicsMode mode, IWindowInfo window, Int32 major, Int32 minor, GraphicsContextFlags flags)
at OpenTK.WinGLControl.CreateContext(Int32 major, Int32 minor, GraphicsContextFlags flags)
at OpenTK.GLControl.OnHandleCreated(EventArgs e)
at System.Windows.Forms.Control.WmCreate(Message& m)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ContainerControl.WndProc(Message& m)
at System.Windows.Forms.UserControl.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)
************** Loaded Assemblies **************
mscorlib
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
----------------------------------------
flaME
Assembly Version: 1.0.0.0
Win32 Version: 1.0.0.0
CodeBase: file:///C:/Documents%20and%20Settings/Owner/My%20Documents/Downloads/flaMEv1-05/Application%20Files/flaME_1_05_0_20/flaME.exe
----------------------------------------
Microsoft.VisualBasic
Assembly Version: 8.0.0.0
Win32 Version: 8.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/Microsoft.VisualBasic/8.0.0.0__b03f5f7f11d50a3a/Microsoft.VisualBasic.dll
----------------------------------------
System
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Windows.Forms
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System.Drawing
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Configuration/2.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Xml
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Xml/2.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Runtime.Remoting
Assembly Version: 2.0.0.0
Win32 Version: 2.0.50727.3053 (netfxsp.050727-3000)
CodeBase: file:///C:/WINDOWS/assembly/GAC_MSIL/System.Runtime.Remoting/2.0.0.0__b77a5c561934e089/System.Runtime.Remoting.dll
----------------------------------------
OpenTK.GLControl
Assembly Version: 1.0.0.201
Win32 Version: 1.0.0.201
CodeBase: file:///C:/Documents%20and%20Settings/Owner/My%20Documents/Downloads/flaMEv1-05/Application%20Files/flaME_1_05_0_20/OpenTK.GLControl.DLL
----------------------------------------
OpenTK
Assembly Version: 1.0.0.201
Win32 Version: 1.0.0.201
CodeBase: file:///C:/Documents%20and%20Settings/Owner/My%20Documents/Downloads/flaMEv1-05/Application%20Files/flaME_1_05_0_20/OpenTK.DLL
----------------------------------------
************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.
For example:
<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>
When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
\edit:
i tried to use flame on linux using mono, but flame cant load the tilesets so i cant use it -.-
(Error loading Arizona Tileset: 5;)
Stuff: My Music - Game Hosting Guide
Coding: New Lobbyserver - Needs suggestions
Maps: Bridgebattle - FightClub
Coding: New Lobbyserver - Needs suggestions
Maps: Bridgebattle - FightClub
Re: flaME -- The Warzone 2100 Map Editor
That means, that it could find the correct bit depth (or maybe a invalid resolution). Try 32bit desktop.m1ndgames wrote:Hello!
I hope anyone can help me: Flame suddenly stopped working
Error:
Unhandled exception:
Requested GraphicsMode not avaiable. SetPixelFormat error: 87.
and it ends here.
Re: flaME -- The Warzone 2100 Map Editor
Currently creating with the arizona tileset and I noticed that brown and sand don't blend together when using the terrain painter:
My suggestions for improvement:
My suggestions for improvement:
- Team-coloured buildings and units or team-colouring the text that appears over objects that you hover over with the mouse.
- Red terrain to only include the highlighted red tiles and a new Pink terrain paint which includes the highlighted pink tiles:
- Ability to flip the selection along an axis.
- Do not set all triangles for water type tiles, or at least the option not to do so. (changing the tri direction on some water tiles which have a gradient will often glitch them in-game)
- Manual triangle setting.
- More control over objects with the mouse, for example: clicking and dragging an already selected object moves it and right clicking on an object opens its properties.
- When making a selection, the option to use a grid instead of a rectangle:(excuse the crappiness)
"...If pure awesomeness were bricks, this would be the Great Wall of China...
The glory of this has collapsed on its self so far, that even the neutrons have collapsed."
The glory of this has collapsed on its self so far, that even the neutrons have collapsed."