vmf checker

Any aspects of level design for the Source engine.

vmf checker

Postby zombie@computer on Sun May 24, 2009 9:22 am

I have a little project lying around that can interpret broken vmf's and convert them into readable vmfs. (its more or less finished anyway)

Offcourse, its a little silly for a program to be able to do only that.
I want to use it as an error-checker, similar to the one in hammer, only it checks for other things.
Examples may be:
- removing displacements tied to entity (removing them from entity that is)
- comparing vmfs (hammer failed to load 3 solids! which ones? now you can find out)
- use of deprecated entities (func_wall anyone?)
-highlighting certain visleafs or portals
etc.

functionality already built in hammer (eg check for illegal solids) is NOT the purpose of this program.

The purpose of this thread is to
a) see if anyone would actually need a proggy like this.
b) inventarise ideas this program can or should be able to do.
When you are up to your neck in shit, keep your head up high
User avatar
zombie@computer
Forum Goer Elite™
Forum Goer Elite™
 
Joined: Fri Dec 31, 2004 5:58 pm
Location: Lent, Netherlands

Re: vmf checker

Postby srredfire on Sun May 24, 2009 9:54 am

I have no doubt it would be useful to someone. I say upload it and put it in the downloads or tutorials section. It's better to have it then to not have it.

I've seen a good handful of threads regarding something along these lines of broken vmfs and perhaps this tool could help aid them. SO UPLOAD DAT SHIT MANG.
User avatar
srredfire
Veteran
Veteran
 
Joined: Sat Jul 22, 2006 10:44 pm

Re: vmf checker

Postby loki.mcdamage on Sun May 24, 2009 10:00 am

zombie@computer wrote:- comparing vmfs (hammer failed to load 3 solids! which ones? now you can find out)


that would be so useful, it happens all the time and it pees me off when I can find which ones have disappeared on me.
loki.mcdamage
Regular
Regular
 
Joined: Sat Feb 18, 2006 2:24 pm

Re: vmf checker

Postby Echo51 on Sun May 24, 2009 2:16 pm

If your intrested id swear i still have a totally screwed vmf somewhere ;)

Code: Select all
world{
"classname" "worldspawn"
"chaptertitle" "hmm"
"detailmaterial" "detail/detailsprites"
"detailvbsp" "detail.vbsp"
"maxpropscreenwidth" "-1"
"skyname" "militia_hdr"
"mapversion" "360"
}
{
( -1024 -1024 512 ) ( 1024 -1024 512 ) ( 1024 -1088 512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1024 -1088 -512 ) ( 1024 -1088 -512 ) ( 1024 -1024 -512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1024 -1024 512 ) ( -1024 -1088 512 ) ( -1024 -1088 -512 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 -1024 -512 ) ( 1024 -1088 -512 ) ( 1024 -1088 512 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 -1024 512 ) ( -1024 -1024 512 ) ( -1024 -1024 -512 ) TOOLS/TOOLSSKYBOX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 -1088 -512 ) ( -1024 -1088 -512 ) ( -1024 -1088 512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( -1024 1088 512 ) ( 1024 1088 512 ) ( 1024 1024 512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1024 1024 -512 ) ( 1024 1024 -512 ) ( 1024 1088 -512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1024 1088 512 ) ( -1024 1024 512 ) ( -1024 1024 -512 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 1088 -512 ) ( 1024 1024 -512 ) ( 1024 1024 512 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 1088 512 ) ( -1024 1088 512 ) ( -1024 1088 -512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 1024 -512 ) ( -1024 1024 -512 ) ( -1024 1024 512 ) TOOLS/TOOLSSKYBOX [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( -1088 1024 512 ) ( -1024 1024 512 ) ( -1024 -1024 512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1088 -1024 -512 ) ( -1024 -1024 -512 ) ( -1024 1024 -512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1088 1024 512 ) ( -1088 -1024 512 ) ( -1088 -1024 -512 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -1024 1024 -512 ) ( -1024 -1024 -512 ) ( -1024 -1024 512 ) TOOLS/TOOLSSKYBOX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -1024 1024 512 ) ( -1088 1024 512 ) ( -1088 1024 -512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -1024 -1024 -512 ) ( -1088 -1024 -512 ) ( -1088 -1024 512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( 1024 1024 512 ) ( 1088 1024 512 ) ( 1088 -1024 512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( 1024 -1024 -512 ) ( 1088 -1024 -512 ) ( 1088 1024 -512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( 1024 1024 512 ) ( 1024 -1024 512 ) ( 1024 -1024 -512 ) TOOLS/TOOLSSKYBOX [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1088 1024 -512 ) ( 1088 -1024 -512 ) ( 1088 -1024 512 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1088 1024 512 ) ( 1024 1024 512 ) ( 1024 1024 -512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1088 -1024 -512 ) ( 1024 -1024 -512 ) ( 1024 -1024 512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( -1024 1024 576 ) ( 1024 1024 576 ) ( 1024 -1024 576 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1024 -1024 512 ) ( 1024 -1024 512 ) ( 1024 1024 512 ) TOOLS/TOOLSSKYBOX [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1024 1024 576 ) ( -1024 -1024 576 ) ( -1024 -1024 512 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 1024 512 ) ( 1024 -1024 512 ) ( 1024 -1024 576 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 1024 576 ) ( -1024 1024 576 ) ( -1024 1024 512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 -1024 512 ) ( -1024 -1024 512 ) ( -1024 -1024 576 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( -1024 1024 -512 ) ( 1024 1024 -512 ) ( 1024 -1024 -512 ) NATURE/GRASSFLOOR002A [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1024 -1024 -576 ) ( 1024 -1024 -576 ) ( 1024 1024 -576 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -1024 1024 -512 ) ( -1024 -1024 -512 ) ( -1024 -1024 -576 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 1024 -576 ) ( 1024 -1024 -576 ) ( 1024 -1024 -512 ) TOOLS/TOOLSNODRAW [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 1024 -512 ) ( -1024 1024 -512 ) ( -1024 1024 -576 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( 1024 -1024 -576 ) ( -1024 -1024 -576 ) ( -1024 -1024 -512 ) TOOLS/TOOLSNODRAW [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( -384 640 -448 ) ( 384 640 -448 ) ( 384 -640 -448 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -384 -640 -512 ) ( 384 -640 -512 ) ( 384 640 -512 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -384 640 -448 ) ( -384 -640 -448 ) ( -384 -640 -512 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 -32 ] 0 0.25 0.25
( 384 640 -512 ) ( 384 -640 -512 ) ( 384 -640 -448 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 -32 ] 0 0.25 0.25
( 384 640 -448 ) ( -384 640 -448 ) ( -384 640 -512 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 -32 ] 0 0.25 0.25
( 384 -640 -512 ) ( -384 -640 -512 ) ( -384 -640 -448 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 -32 ] 0 0.25 0.25
}
{
( -624 192 -496 ) ( -384 192 -496 ) ( -384 -192 -496 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -624 -192 -512 ) ( -384 -192 -512 ) ( -384 192 -512 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -624 192 -496 ) ( -624 -192 -496 ) ( -624 -192 -512 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 21.3333 ] 0 0.25 0.25
( -384 192 -512 ) ( -384 -192 -512 ) ( -384 -192 -496 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 21.3333 ] 0 0.25 0.25
( -384 192 -496 ) ( -624 192 -496 ) ( -624 192 -512 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 21.3333 ] 0 0.25 0.25
( -384 -192 -512 ) ( -624 -192 -512 ) ( -624 -192 -496 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 21.3333 ] 0 0.25 0.25
}
{
( -560 128 -480 ) ( -384 128 -480 ) ( -384 -128 -480 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -560 -128 -496 ) ( -384 -128 -496 ) ( -384 128 -496 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -560 128 -480 ) ( -560 -128 -480 ) ( -560 -128 -496 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 128 -496 ) ( -384 -128 -496 ) ( -384 -128 -480 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 128 -480 ) ( -560 128 -480 ) ( -560 128 -496 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 -128 -496 ) ( -560 -128 -496 ) ( -560 -128 -480 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( -512 96 -464 ) ( -384 96 -464 ) ( -384 -96 -464 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -512 -96 -480 ) ( -384 -96 -480 ) ( -384 96 -480 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -512 96 -464 ) ( -512 -96 -464 ) ( -512 -96 -480 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 96 -480 ) ( -384 -96 -480 ) ( -384 -96 -464 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 96 -464 ) ( -512 96 -464 ) ( -512 96 -480 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 -96 -480 ) ( -512 -96 -480 ) ( -512 -96 -464 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( -480 64 -448 ) ( -384 64 -448 ) ( -384 -64 -448 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -480 -64 -464 ) ( -384 -64 -464 ) ( -384 64 -464 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -480 64 -448 ) ( -480 -64 -448 ) ( -480 -64 -464 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 64 -464 ) ( -384 -64 -464 ) ( -384 -64 -448 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 64 -448 ) ( -480 64 -448 ) ( -480 64 -464 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -384 -64 -464 ) ( -480 -64 -464 ) ( -480 -64 -448 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
{
( -545 -82 -480 ) ( -553 -87 -480 ) ( -559 -95 -480 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 -64 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -536 -80 -288 ) ( -527 -82 -288 ) ( -519 -87 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 -64 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -536 -80 -480 ) ( -527 -82 -480 ) ( -527 -82 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -527 -82 -480 ) ( -519 -87 -480 ) ( -519 -87 -288 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -519 -87 -480 ) ( -514 -95 -480 ) ( -514 -95 -288 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -514 -95 -480 ) ( -512 -104 -480 ) ( -512 -104 -288 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -512 -104 -480 ) ( -514 -113 -480 ) ( -514 -113 -288 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -514 -113 -480 ) ( -519 -121 -480 ) ( -519 -121 -288 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -519 -121 -480 ) ( -527 -127 -480 ) ( -527 -127 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -527 -127 -480 ) ( -536 -128 -480 ) ( -536 -128 -288 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -536 -128 -480 ) ( -545 -127 -480 ) ( -545 -127 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -545 -127 -480 ) ( -553 -121 -480 ) ( -553 -121 -288 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -553 -121 -480 ) ( -559 -113 -480 ) ( -559 -113 -288 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -559 -113 -480 ) ( -560 -104 -480 ) ( -560 -104 -288 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -560 -104 -480 ) ( -559 -95 -480 ) ( -559 -95 -288 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -559 -95 -480 ) ( -553 -87 -480 ) ( -553 -87 -288 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -553 -87 -480 ) ( -545 -82 -480 ) ( -545 -82 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -545 -82 -480 ) ( -536 -80 -480 ) ( -536 -80 -288 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
}
{
( -545 127 -480 ) ( -553 121 -480 ) ( -559 113 -480 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 64 ] [ 0 -1 0 64 ] 0 0.25 0.25
( -536 128 -288 ) ( -527 127 -288 ) ( -519 121 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 64 ] [ 0 -1 0 64 ] 0 0.25 0.25
( -536 128 -480 ) ( -527 127 -480 ) ( -527 127 -288 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -527 127 -480 ) ( -519 121 -480 ) ( -519 121 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -519 121 -480 ) ( -514 113 -480 ) ( -514 113 -288 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -514 113 -480 ) ( -512 104 -480 ) ( -512 104 -288 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -512 104 -480 ) ( -514 95 -480 ) ( -514 95 -288 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -514 95 -480 ) ( -519 87 -480 ) ( -519 87 -288 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -519 87 -480 ) ( -527 82 -480 ) ( -527 82 -288 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -527 82 -480 ) ( -536 80 -480 ) ( -536 80 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -536 80 -480 ) ( -545 82 -480 ) ( -545 82 -288 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -545 82 -480 ) ( -553 87 -480 ) ( -553 87 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -553 87 -480 ) ( -559 95 -480 ) ( -559 95 -288 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -559 95 -480 ) ( -560 104 -480 ) ( -560 104 -288 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -560 104 -480 ) ( -559 113 -480 ) ( -559 113 -288 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -559 113 -480 ) ( -553 121 -480 ) ( -553 121 -288 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 -64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -553 121 -480 ) ( -545 127 -480 ) ( -545 127 -288 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 64 ] [ 0 0 -1 64 ] 0 0.25 0.25
( -545 127 -480 ) ( -536 128 -480 ) ( -536 128 -288 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 64 ] [ 0 0 -1 64 ] 0 0.25 0.25
}
{
( -384 640 -304 ) ( 384 640 -304 ) ( 384 -640 -304 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -384 -640 -320 ) ( 384 -640 -320 ) ( 384 640 -320 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -384 640 -304 ) ( -384 -640 -304 ) ( -384 -640 -320 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( 384 640 -320 ) ( 384 -640 -320 ) ( 384 -640 -304 ) DEV/DEV_MEASUREGENERIC01B [ 0 1 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( 384 640 -304 ) ( -384 640 -304 ) ( -384 640 -320 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
( 384 -640 -320 ) ( -384 -640 -320 ) ( -384 -640 -304 ) DEV/DEV_MEASUREGENERIC01B [ 1 0 0 0 ] [ 0 0 -1 64 ] 0 0.25 0.25
}
}
{
"classname" "light_environment"
"_ambient" "75 92 118 400"
"_ambientHDR" "-1 -1 -1 1"
"_AmbientScaleHDR" "1"
"_light" "235 222 177 600"
"_lightHDR" "-1 -1 -1 1"
"_lightscaleHDR" "1"
"angles" "-41 41 0"
"pitch" "-55"
"SunSpreadAngle" "1"
"origin" "-1015 -1016 -392"
}
{
"classname" "env_sun"
"angles" "52 33 0"
"HDRColorScale" "1.0"
"material" "sprites/light_glow02_add_noz"
"overlaycolor" "0 0 0"
"overlaymaterial" "sprites/light_glow02_add_noz"
"overlaysize" "-1"
"pitch" "-55"
"rendercolor" "100 80 80"
"size" "16"
"use_angles" "1"
"origin" "-1015 -896 346"
}
{
"classname" "info_player_start"
"angles" "0 0 0"
"origin" "-288 0 -448"
}
{
"classname" "func_door_rotating"
"angles" "0 0 0"
"disablereceiveshadows" "0"
"disableshadows" "0"
"distance" "90"
"dmg" "0"
"forceclosed" "0"
"health" "0"
"ignoredebris" "0"
"lip" "0"
"locked_sentence" "0"
"loopmovesound" "0"
"origin" "-384 64 -448"
"renderamt" "255"
"rendercolor" "255 255 255"
"renderfx" "0"
"rendermode" "0"
"solidbsp" "0"
"spawnflags" "0"
"spawnpos" "0"
"speed" "100"
"unlocked_sentence" "0"
"wait" "4"
{
( -384 64 -320 ) ( -368 64 -320 ) ( -368 0 -320 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -384 0 -448 ) ( -368 0 -448 ) ( -368 64 -448 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -384 64 -320 ) ( -384 0 -320 ) ( -384 0 -448 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -368 64 -448 ) ( -368 0 -448 ) ( -368 0 -320 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -368 64 -320 ) ( -384 64 -320 ) ( -384 64 -448 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -368 0 -448 ) ( -384 0 -448 ) ( -384 0 -320 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
}
{
"classname" "func_door"
"disablereceiveshadows" "0"
"disableshadows" "0"
"dmg" "0"
"forceclosed" "0"
"health" "0"
"ignoredebris" "0"
"lip" "0"
"locked_sentence" "0"
"loopmovesound" "0"
"movedir" "0 0 0"
"origin" "-384 -64 -448"
"renderamt" "255"
"rendercolor" "255 255 255"
"renderfx" "0"
"rendermode" "0"
"spawnflags" "1024"
"spawnpos" "0"
"speed" "100"
"unlocked_sentence" "0"
"wait" "4"
{
( -384 0 -320 ) ( -368 0 -320 ) ( -368 -64 -320 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -384 -64 -448 ) ( -368 -64 -448 ) ( -368 0 -448 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 -1 0 0 ] 0 0.25 0.25
( -384 0 -320 ) ( -384 -64 -320 ) ( -384 -64 -448 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -368 0 -448 ) ( -368 -64 -448 ) ( -368 -64 -320 ) DEV/DEV_MEASUREGENERIC01 [ 0 1 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -368 0 -320 ) ( -384 0 -320 ) ( -384 0 -448 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
( -368 -64 -448 ) ( -384 -64 -448 ) ( -384 -64 -320 ) DEV/DEV_MEASUREGENERIC01 [ 1 0 0 0 ] [ 0 0 -1 0 ] 0 0.25 0.25
}
}
{
"classname" "info_player_terrorist"
"angles" "0 0 0"
"origin" "-928 -96 -496"
}
{
"classname" "info_player_counterterrorist"
"angles" "0 0 0"
"origin" "-928 -160 -496"
}


there it is ;)
Source is my way of life, if i didn't have it, i'd be tearing down walls and altering my house all the time.
"NEEDS MORE SPACE"
*creates 32kx32k brush for floor*
User avatar
Echo51
Pheropod
Pheropod
 
Joined: Tue Apr 28, 2009 6:00 pm

Re: vmf checker

Postby Zipfinator on Sat Sep 26, 2009 6:04 pm

Did this ever go anywhere Zombie? I've got a broken .vmf now and don't know how to get it working again, it wont even open in Hammer.
Image
|Pipe Dream|City 17: Episode 1|
User avatar
Zipfinator
Veteran
Veteran
 
Joined: Thu Dec 21, 2006 6:03 pm
Location: California

Re: vmf checker

Postby zombie@computer on Sat Sep 26, 2009 8:07 pm

um, yes, its finished, more or less

http://rvanhoorn.ruhosting.nl/files/vmffixer.zip

please contact me (see readme) if it doesnt help you :)
When you are up to your neck in shit, keep your head up high
User avatar
zombie@computer
Forum Goer Elite™
Forum Goer Elite™
 
Joined: Fri Dec 31, 2004 5:58 pm
Location: Lent, Netherlands

Re: vmf checker

Postby coder0xff on Sun Sep 27, 2009 1:02 am

How do they get messed up anyway? Pretty lame.

Soooooo.... tell me, this is written in c#? :D \/ \/
User avatar
coder0xff
Veteran
Veteran
 
Joined: Fri Jun 13, 2008 1:51 am

Re: vmf checker

Postby Zipfinator on Sun Sep 27, 2009 2:58 am

It happened when I committed an update to an SVN. Corrupted the original file and the other members when they updated. Zombie fixed it for me though!
Image
|Pipe Dream|City 17: Episode 1|
User avatar
Zipfinator
Veteran
Veteran
 
Joined: Thu Dec 21, 2006 6:03 pm
Location: California

Re: vmf checker

Postby zombie@computer on Sun Sep 27, 2009 8:53 am

well, vmffixer now simply converts the svn crap into keyvalues, which is okay i guess, atleast hammer'll load the map :P

@coder: yes
When you are up to your neck in shit, keep your head up high
User avatar
zombie@computer
Forum Goer Elite™
Forum Goer Elite™
 
Joined: Fri Dec 31, 2004 5:58 pm
Location: Lent, Netherlands

Re: vmf checker

Postby coder0xff on Sun Sep 27, 2009 10:27 am

Ah, so the version tags got left over from a conflicted merge. Yeah, prolly not a good idea to try to merge VMFs even though SVN will tell you they are text. lol

Is this compatible with the GPL? May I make a DLL of it?
User avatar
coder0xff
Veteran
Veteran
 
Joined: Fri Jun 13, 2008 1:51 am

Re: vmf checker

Postby Lord Ned on Sun Sep 27, 2009 7:52 pm

If you want a terminally fucked VMF: Open the SDK and set it to CSS. Then Open Militia (?) (Whicever the house is)

Goddamn I have never been able to get that map to work. There is just SOMETHING wrong with it.
Resident Source Guru, Competent Level Designer, Talented Artist, Horrible Speller
User avatar
Lord Ned
Sir Post-a-lot
Sir Post-a-lot
 
Joined: Thu Jul 17, 2008 8:42 pm

Re: vmf checker

Postby Zipfinator on Sun Sep 27, 2009 8:15 pm

The thing is I didn't use SVN to merge the map... I just uploaded an update on it like normal. There was no reason that should have happened.
Image
|Pipe Dream|City 17: Episode 1|
User avatar
Zipfinator
Veteran
Veteran
 
Joined: Thu Dec 21, 2006 6:03 pm
Location: California

Re: vmf checker

Postby joe_rogers_11155 on Mon Sep 29, 2014 11:07 pm

I had a .vmf that wouldn't open today and this program worked like a charm.

A few of my I/O connections (which seemed perfectly reasonable, by the way) were pointed out as problems and either deleted or scrambled up somehow. Some of them were assigned to begin after a delay of -1 seconds, while some of the I/O was simply deleted. I had to piece the setups back together from memory, which can be a hassle. I wonder if resetting the I/O to the way it was will "break" the .vmf again...more to follow.

But otherwise, the map is accessible again, which is much better than NOT. Thanks again, Z@C.
"Day breaks, but decay soon follows." - Ava Winona
Currently developing in radio silence... 99 Bolts
Here's another project of mine... Assault on Overwatch
Are you new to Source SDK? VDC
joe_rogers_11155
Veteran
Veteran
 
Joined: Wed Oct 08, 2008 11:11 pm
Location: United States

Re: vmf checker

Postby Gambini on Mon Sep 29, 2014 11:53 pm

Well i never saw this thread. I wonder if it´d be possible to integrate a vertex fix for brushes. I have a map I´ve been working on which is composed of a lot of copypasted parts from other maps. Turns out that these borrowed brushes have micro misalignments in the vertexes causing leaks through walls and such (not compile leaks, but leaks through which you can see). I´ve been fixing the ones I found manually with the vertex tool or redoing the brushes, but it´s a pain in the ass because i have to ultra zoom on them to notice. It would be a fucking awesome feature if this program had an option to fix that thing.
User avatar
Gambini
Sir Post-a-lot
Sir Post-a-lot
 
Joined: Mon Oct 20, 2008 1:52 am
Location: Buenos Aires, Argentina.

Return to Hammer Editor Help

Who is online

Users browsing this forum: No registered users

cron