Index: AE/packages/31000GlassBreakingMoves/patches/common/level0_Final/ONCC-.oni-patch
===================================================================
--- AE/packages/31000GlassBreakingMoves/patches/common/level0_Final/ONCC-.oni-patch	(revision 959)
+++ AE/packages/31000GlassBreakingMoves/patches/common/level0_Final/ONCC-.oni-patch	(revision 965)
@@ -1,10 +1,30 @@
 @XML_TOOLS Version "2.0"
 
-@ADD_INSIDE_NODES ElementName "Particles" ParentElementName "ONCP"
-<xml>
-	<ONCPParticle>
-		<Name>glass_break</Name>
-		<Type>glass_break</Type>
-		<BodyPart>None</BodyPart>
-	</ONCPParticle>
-</xml>
+@CUSTOM_CODE
+<code>
+	var myBuilder = new JSXMLBuilder();
+	myBuilder.load($xmlData);
+	var elements = myBuilder.elements[0];
+	
+	// If there are no attacks in this TRAM, ignore it
+	if (!elements.childElement("ONCP").childElement("Particles"))
+		return;
+						
+	// Check if glass_break is already registered for the character
+	var particles = elements.childElement("ONCP").childElement("Particles");
+	for (var i = 0; (particles.childElement(i)); i++)
+	{
+		var particle = particles.childElement(i);
+		if (particle.childElement("Name").text == "glass_break")
+			return;
+	}
+
+	// If we're still here, register glass_break
+	myBuilder.addElementAt("ONCPParticle",
+				"",
+				"<Name>glass_break</Name>\
+                       		 <Type>glass_break</Type>\
+                 		 <BodyPart>None</BodyPart>",
+				particles.index + 1,
+				particles.level + 1);
+</code>
