How to compile a .goomod of a modded entire game?

75 replies [Last post]
Joined: 04/23/2011

Half of it was generated by WooGle the other half by me when I needed to edit somethings after the MapWorldView level was up and operational. Anyway, what do you mean by comments preceding the line?

Edit: IT WORKS! Thanks Goomatz! It was the slash! The Demo should be out soon! I'll keep asking for help as I need it!

Edit again: OK! The demo is 95% complete! But I need help with converting the entire zipped file to a .goomod! I zipped it like AP said, but when I renamed it it was still a .zip format folder! What's wrong?

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 04/29/2009

Did you actually saw the file extension .zip before you renamed it?
If not, read this topic: http://goofans.com/forum/world-of-goo/modding/885

Joined: 04/23/2011

Uh,oh! I'm testing installing the .goomod demo with gootool and it comes up with an xml parse error! Does that mean I edited the addin.xml wrong?

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 12/23/2010

I think it means that any one of the xmls (or maybe xsls) could have a mistake. If it doesn't give any clues, then you might have to check out all of them.

BTW, here's a tip: use a code editor (I use Notepad++) to check out your xmls, the syntax colouring normally makes it easy to pick out typos and such.

Joined: 07/08/2011

Actually, thinking about it, that most likely means something GooTool is reading, not shoving into the game, puggsoy. I may be wrong, but I don't think GooTool has to worry about parsing, except in the cases for the addin.xml and all the xsls.

Joined: 12/23/2010

Well then it's probably addin.xml or an xsl. All I remember is that I got the same error once and an xsl/xml (can't remember which) of mine had a typo.

Joined: 09/01/2009

@Gooballs of Fire: What is the exact wording of the message? An xml parse error could be caused by any XML file in the addin, like any level or addin.xml or text.xml.

Joined: 08/06/2010

If you can open all your Goo Balls with WooBLE and all your levels with WooGLE, then it will be either an XSL or addin.xml or text.xml.

Another Planet finally has an official release! Download chapters 1 through 3 here! Thank you for waiting so long while I kept starting over.

Joined: 04/23/2011

I can open all my levels and balls with those, so it's either an addin.xml error, xsl error or I merged my MapWorldView or island wrong soo... let me look up that message again...

Edit: OH! Now the message says something else! It says: Error opening (mygoomod name): No manifest found, is this an addin?

Edit again!: Ooops! That previous error was because I didn't zip it right! Now it says: Error opening (mygoomod name): Unable to parse document.

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 07/08/2011

No manifest found means it can't locate addin.xml. I assume you probably have some other problem with that specific file.

Joined: 04/23/2011

OK, I'll post it here and let me know if you can find anything wrong, You probably will, because I didn't really know what I was doing with that addin.xml file...

<!-- Created by WooGLE v0.78 RC3 -->
 
 
	<addin spec-version="1.1">
  <id>com.goofans.LucasAndZach.TheyllBeCominDownTheMountainWhenTheyCome</id>
<name>TheyllBeCominDownTheMountainWhenTheyCome</name>
<type>level</type>
<version>0.1</version>
<description>Chapter 1: The Americas, Canada and Mexico. Level 1. Earth Of Goo: The Gooey Part 2!</description>
<author>Lucas and Zach</author>
<levels>
    <level>
      <dir>TheyllBeCominDownTheMountainWhenTheyCome</dir>
<name text="They&apos;ll Be Comin&apos; Down The Mountain When They Come" />
<subtitle text="Look out below!" />
<ocd>moves,7</ocd>
</level>
</levels>
</addin>
 
	<addin spec-version="1.1">
  <id>com.goofans.LucasAndZach.RockNRoll</id>
<name>RockNRoll</name>
<type>level</type>
<version>0.1</version>
<description>Chapter 1: The Americas, Canada and Mexico. Level 2. Earth Of Goo: The Gooey Part 2!</description>
<author>Lucas and Zach</author>
<levels>
    <level>
      <dir>RockNRoll</dir>
<name text="RockNRoll" />
<subtitle text="Pump up the volume!" />
<ocd>balls,27</ocd>
</level>
</levels>
</addin>
 
 
	<addin spec-version="1.1">
  <id>com.goofans.LucasAndZach.WackyWeather</id>
<name>WackyWeather</name>
<type>level</type>
<version>0.1</version>
<description>Chapter 1: The Americas, Canada and Mexico. Level 3. Earth Of Goo: The Gooey Part 2!</description>
<author>Lucas and Zach</author>
<levels>
    <level>
      <dir>WackyWeather</dir>
<name text="WackyWeather" />
<subtitle text="We&apos;ll call it... Snailainice!" />
<ocd>moves,47</ocd>
</level>
</levels>
</addin>
 
	<addin spec-version="1.1">
  <id>com.goofans.LucasAndZach.FleeingTheForest</id>
<name>FleeingTheForest</name>
<type>level</type>
<version>0.1</version>
<description>Chapter 1: The Americas, Canada and Mexico. Level 4. Earth of Goo: The Gooey Part 2.</description>
<author>Lucas and Zach</author>
<levels>
    <level>
      <dir>FleeingTheForest</dir>
<name text="Fleeing The Forest" />
<subtitle text="Drowning is not advised..." />
<ocd>time,120</ocd>
</level>
</levels>
</addin>
 
 
	<addin spec-version="1.1">
  <id>com.goofans.LucasAndZach.island1L</id>
<name>island1L</name>
<type>level</type>
<version>0.1</version>
<description>Chapter 1: The Americas, Canada and Mexico. Chapter Map. Earth Of Goo: The Gooey Part 2!</description>
<author>Lucas and Zach</author>
<levels>
    <level>
      <dir>island1L</dir>
<name text="island1L" />
<subtitle text="Chapter 1" />
<ocd />
</level>
</levels>
</addin>

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 07/08/2011

UUUUUUUUUUUMMMMMMMM. This is one file?

Golly, it seems you created separate levels and just copied and pasted the addin.xml from each into one, right?

The correct way to do this is simply to copy the "level" element from each one, not the whole thing. Like so:

<addin spec-version="1.1">
  <id>com.goofans.LucasAndZach.Name_Of_Addin</id>
  <name>Name of Addin</name>
  <type>level</type>
  <version>0.1</version>
  <description>This is where you DESCRIBE your addin!</description>
  <author>Lucas and Zach</author>
  <levels>
    <level>
      <dir>TheyllBeCominDownTheMountainWhenTheyCome</dir>
      <name text="They&apos;ll Be Comin&apos; Down The Mountain When They Come" />
      <subtitle text="Look out below!" />
      <ocd>moves,7</ocd>
    </level>
 
    <level>
      <dir>RockNRoll</dir>
      <name text="Rock N Roll" />
      <subtitle text="Pump up the volume!" />
      <ocd>balls,27</ocd>
    </level>
 
    <level>
      <dir>WackyWeather</dir>
      <name text="Wacky Weather" />
      <subtitle text="We&apos;ll call it... Snailainice!" />
      <ocd>moves,47</ocd>
    </level>
 
    <level>
      <dir>FleeingTheForest</dir>
      <name text="Fleeing The Forest" />
      <subtitle text="Drowning is not advised..." />
      <ocd>time,120</ocd>
    </level>
 
    <level>
      <dir>island1L</dir>
      <name text="island1L" />
      <subtitle text="Chapter 1" />
      <ocd />
    </level>
  </levels>
</addin>

You can't have it like you did, there's one manifest. In the manifest, you can support multiple levels by making them subelements under the "levels" element.

As for the "island1L", are you trying to make a new island? Or is it a level?

Joined: 04/23/2011

Ok, I really didn't know what I was doing! The island1L is supposed to replace chapter 1 of the game with that one, but I wasn't sure if I needed to include it in the addin.xml or not!

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 07/08/2011

If you want to replace island1, edit all the places where it says "island1L" (in the files and outside the files; rename the directory as well. For the files, use a Find and Replace.) so that it says "island2" instead.

The reason for those replaces is that you can't use island1 for your new island. That's where GooTool places other people's levels. Also "island1L" won't do anything anyway.

Also, are those other levels part of the new island? If they are, there's no point in including them in the addin.xml. You would have to change respective files with xsls to do that.

Joined: 08/06/2010

You can change island1 if you want. Just use Daft's template merges.

Another Planet finally has an official release! Download chapters 1 through 3 here! Thank you for waiting so long while I kept starting over.

Joined: 07/08/2011

That works too.

Joined: 04/23/2011

AHHH! OK! Start over! How do I merge the island 1 to replace the original island 1 and insert those levels into it as a new chapter?!? Sorry if I'm going crazy.

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 07/08/2011

Go into the "Developer" section of the site. Learn for yourself.

Joined: 04/23/2011

Ok! I've almost successfully finished this demo! But now as gootool saves and launches the demo, I get this error saying: Unable to merge properties/resources.xml.xsl XSL stylesheet file or something like that! Is something wrong with it? I used davidc's program!

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 01/24/2010

check it

Spongebob rulez too Crown Crown Crown Crown

Back

Joined: 04/23/2011

Help! Something is wrong with my resources.xml.xsl file to merge and I don't know what! Gootool simply says: Addin Format Exception in (my goomod name). Error transforming properties/resources.xml.xsl. Could not compile stylesheet. (com.goofans.gootool.v) But i used davidc's xsl program and it should've worked! I'll post the code here let me know if any of you see anything wrong!

<?xml version="1.0" encoding="UTF-8"?>
<xsl:stylesheet version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
  <xsl:output encoding="UTF-8"/>
  <!--Select all nodes-->
  <xsl:template match="node()|@*">
    <xsl:copy>
      <xsl:apply-templates select="node()|@*"/>
    </xsl:copy>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/comment()[10]">
    <xsl:comment> sewer pipe </xsl:comment>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[104]">
    <Image id="IMAGE_GLOBAL_PIPE_SEWER" path="res/images/levelimages/pipe_horiz_sewer"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[105]">
    <Image id="IMAGE_GLOBAL_PIPE_BEND_TL_SEWER" path="res/images/levelimages/pipe_bend_tl_sewer"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[106]">
    <Image id="IMAGE_GLOBAL_PIPE_BEND_BR_SEWER" path="res/images/levelimages/pipe_bend_br_sewer"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[107]">
    <Image id="IMAGE_GLOBAL_PIPE_BEND_TR_SEWER" path="res/images/levelimages/pipe_bend_tr_sewer"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[108]">
    <Image id="IMAGE_GLOBAL_PIPE_BEND_BL_SEWER" path="res/images/levelimages/pipe_bend_bl_sewer"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[109]">
    <Image id="IMAGE_GLOBAL_PIPE_CAP_OPEN_SEWER" path="res/images/levelimages/pipeCap_sewer"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[110]">
    <Image id="IMAGE_GLOBAL_PIPE_CAP_CLOSED_SEWER" path="res/images/levelimages/pipeCap_closed_sewer"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[111]">
    <xsl:comment> ice pipe </xsl:comment>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[112]">
    <Image id="IMAGE_GLOBAL_PIPE_ICE" path="res/images/levelimages/pipe_horiz_Ice"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[113]">
    <Image id="IMAGE_GLOBAL_PIPE_BEND_TL_ICE" path="res/images/levelimages/pipe_bend_tl_Ice"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[114]">
    <Image id="IMAGE_GLOBAL_PIPE_BEND_BR_ICE" path="res/images/levelimages/pipe_bend_br_Ice"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[115]">
    <Image id="IMAGE_GLOBAL_PIPE_BEND_TR_ICE" path="res/images/levelimages/pipe_bend_tr_Ice"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[116]">
    <Image id="IMAGE_GLOBAL_PIPE_BEND_BL_ICE" path="res/images/levelimages/pipe_bend_bl_Ice"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[117]">
    <Image id="IMAGE_GLOBAL_PIPE_CAP_OPEN_ICE" path="res/images/levelimages/pipeCap_Ice"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[118]">
    <Image id="IMAGE_GLOBAL_PIPE_CAP_CLOSED_ICE" path="res/images/levelimages/pipeCap_closed_Ice"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[119]">
    <xsl:comment>
      <xsl:value-of select="/ResourceManifest[1]/Resources[3]/comment()[10]"/>
    </xsl:comment>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[120]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[104]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[121]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[105]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[122]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[106]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[123]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[107]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/comment()[11]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[108]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[124]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[109]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[125]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[110]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[126]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[111]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[127]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[112]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[128]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[113]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[129]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[114]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[130]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[115]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[1]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[116]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[2]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[117]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[3]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[118]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[4]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[119]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/comment()[12]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[120]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[131]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[121]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/comment()[13]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[122]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/SetDefaults[1]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[123]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[5]">
    <xsl:comment>
      <xsl:value-of select="/ResourceManifest[1]/Resources[3]/comment()[11]"/>
    </xsl:comment>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[6]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[124]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[7]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[125]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[8]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[126]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[9]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[127]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[10]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[128]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[11]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[129]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[12]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[130]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[13]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[1]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[14]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[2]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[15]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[3]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[16]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[4]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[17]">
    <xsl:comment>
      <xsl:value-of select="/ResourceManifest[1]/Resources[3]/comment()[12]"/>
    </xsl:comment>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[18]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[131]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[19]">
    <xsl:comment>
      <xsl:value-of select="/ResourceManifest[1]/Resources[3]/comment()[13]"/>
    </xsl:comment>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[20]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/SetDefaults[1]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[21]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[5]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[22]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[6]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[23]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[7]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[24]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[8]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[25]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[9]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[26]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[10]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[27]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[11]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[28]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[12]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[29]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[13]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[30]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[14]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[31]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[15]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[32]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[16]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[33]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[17]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[34]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[18]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[35]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[19]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[36]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[20]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[37]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[21]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[38]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[22]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[39]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[23]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[40]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[24]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[41]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[25]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[42]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[26]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[43]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[27]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[44]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[28]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[45]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[29]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[46]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[30]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[47]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[31]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[48]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[32]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[49]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[33]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[50]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[34]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[51]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[35]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[52]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[36]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[53]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[37]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[54]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[38]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/comment()[14]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[39]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/SetDefaults[2]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[40]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[55]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[41]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[56]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[42]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[57]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[43]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[58]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[44]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[59]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[45]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[60]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[46]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[61]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[47]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[62]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[48]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[63]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[49]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[64]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[50]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[65]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[51]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[66]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[52]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[67]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[53]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[68]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[54]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[69]">
    <xsl:comment>
      <xsl:value-of select="/ResourceManifest[1]/Resources[3]/comment()[14]"/>
    </xsl:comment>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[70]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/SetDefaults[2]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[71]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[55]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[72]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[56]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[73]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[57]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[74]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[58]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[75]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[59]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[76]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[60]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[77]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[61]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[78]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[62]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[79]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[63]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[80]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[64]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[81]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[65]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[82]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[66]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[83]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[67]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[84]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[68]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[85]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[69]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[86]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[70]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[87]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[71]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[88]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[72]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[89]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[73]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[90]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[74]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[91]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[75]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[92]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[76]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[93]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[77]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[94]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[78]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[95]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[79]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[96]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[80]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[97]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[81]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[98]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[82]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[99]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[83]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[100]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[84]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[101]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[85]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[102]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[86]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[103]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[87]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[104]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[88]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[105]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[89]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[106]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[90]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[107]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[91]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[108]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[92]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[109]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[93]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[110]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[94]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[111]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[95]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Sound[112]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[96]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/comment()[15]">
    <Sound id="GLEE12" path="glee12"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/SetDefaults[3]">
    <Sound id="GLEE13" path="glee13"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[132]">
    <Sound id="GLEE14" path="glee14"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[133]">
    <Sound id="GLEE15" path="glee15"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[134]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[97]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[135]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[98]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[136]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[99]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[137]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[100]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[138]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[101]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[139]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[102]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[140]">
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[103]"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[141]">
    <Sound id="MUMBLE8" path="mumble8"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[142]">
    <Sound id="MUMBLE9" path="mumble9"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/Image[143]">
    <Sound id="MUMBLE10" path="mumble10"/>
  </xsl:template>
  <xsl:template match="/ResourceManifest[1]/Resources[3]/text()[274]">
    <xsl:copy>
      <xsl:apply-templates select="node()|@*"/>
    </xsl:copy>
    <Sound id="MUMBLE11" path="mumble11"/>
    <Sound id="MUMBLE12" path="mumble12"/>
    <Sound id="MUMBLE13" path="mumble13"/>
    <Sound id="MUMBLE14" path="mumble14"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[104]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[105]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[106]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[107]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[108]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[109]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[110]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[111]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Sound[112]"/>
    <xsl:comment>
      <xsl:value-of select="/ResourceManifest[1]/Resources[3]/comment()[15]"/>
    </xsl:comment>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/SetDefaults[3]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[132]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[133]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[134]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[135]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[136]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[137]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[138]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[139]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[140]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[141]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[142]"/>
    <xsl:copy-of select="/ResourceManifest[1]/Resources[3]/Image[143]"/>
  </xsl:template>
</xsl:stylesheet>

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 12/23/2010

From what I've seen (in Notepad++) there doesn't seem to be any colours in weird places, so I don't think there's any syntax problems. Maybe your modified XML which you gave to davidc's tool isn't right. Have you checked that?

Joined: 04/29/2009

Wow, this is a big xsl file for just adding some pipes. Or did you add more than the two pipes?

I would recommend you to use this xsl:

<?xml version="1.0" encoding="ISO-8859-1"?>
 
<xsl:transform version="1.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform">
 
  <xsl:template match="* | comment()">
    <xsl:copy>
      <xsl:copy-of select="@*"/>
      <xsl:apply-templates/>
    </xsl:copy>
  </xsl:template>
 
    <xsl:template match="/ResourceManifest/Resources">
    <xsl:copy>
      <xsl:copy-of select="@*"/>
      <xsl:apply-templates/>
	  <SetDefaults idprefix="" path="./" />
	 <Image id="IMAGE_GLOBAL_PIPE_SEWER" path="res/images/levelimages/pipe_horiz_sewer"/>
         <Image id="IMAGE_GLOBAL_PIPE_BEND_TL_SEWER" path="res/images/levelimages/pipe_bend_tl_sewer"/>
         <Image id="IMAGE_GLOBAL_PIPE_BEND_BR_SEWER" path="res/images/levelimages/pipe_bend_br_sewer"/>
         <Image id="IMAGE_GLOBAL_PIPE_BEND_TR_SEWER" path="res/images/levelimages/pipe_bend_tr_sewer"/>
         <Image id="IMAGE_GLOBAL_PIPE_BEND_BL_SEWER" path="res/images/levelimages/pipe_bend_bl_sewer"/>
         <Image id="IMAGE_GLOBAL_PIPE_CAP_OPEN_SEWER" path="res/images/levelimages/pipeCap_sewer"/>
         <Image id="IMAGE_GLOBAL_PIPE_CAP_CLOSED_SEWER" path="res/images/levelimages/pipeCap_closed_sewer"/>
 
   </xsl:copy>
  </xsl:template>
</xsl:transform>

Just add your second pipe (ICE) resources.
It should work fine.

Joined: 04/23/2011

Well I added more than just those two pipes, I also added some custom generic gooball sounds: mumbles 8-14 and ting and GlassBonus and glees 12-15 so... alltogether should i just add those parts of the xsl and delete the rest? I used davidc's xsl creator program...

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 04/29/2009

To add sounds, add them to the xsl I posted too. Just right below the pipe images.
I saw in your xsl, that your sounds don't have a proper id and path.
Yours is:

<Sound id="MUMBLE8" path="mumble8"/>

It should be like:
 
<Sound id="SOUND_BALL_GENERIC_MUMBLE8" path="res/sound/.../mumble8"/>

You also really should read those pages:
http://goofans.com/developers/addin-file-format
http://goofans.com/developers/world-of-goo-level-editor/reference-guide/...

Joined: 07/08/2011

You shouldn't copy a file, edit it, then use David's tool. That will ruin everything! You need to delete everything in the file, because XSL files ADD, not REPLACE. Follow goomatz's instructions to get it working.

Joined: 04/23/2011

sigh... I AM starting over and doing what goomatz said I hope this will work!

OK! (Sorry again) Another new problem! Gootool doesn't like .bintl files as I found out in an error of the movie files. Sooo... HOW DO I ADD MY NEW REPLACEMENT MOVIES TO THE GAME?!?

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 08/06/2010

Override them. Ignore GooTool. It's annoying.

Another Planet finally has an official release! Download chapters 1 through 3 here! Thank you for waiting so long while I kept starting over.

Joined: 04/23/2011

OK how do I override them?

For those wondering, Earth of Goo is still being worked on, but not as often. It will be finished! Check out my website/YouTube www.scarletfury.com !

Joined: 07/08/2011

Put them into the /override folder.