If you appreciate the work done within the wiki, please consider supporting The Cutting Room Floor on Patreon. Thanks for all your support!
🎊 Happy 2025, TCRF! 🎊

Development:Plants vs. Zombies (Windows, Mac OS X)

From The Cutting Room Floor
Jump to navigation Jump to search

This page details development materials of Plants vs. Zombies (Windows, Mac OS X).

Hmmm...
To do:
Several images here need to be renamed to include the game's name in their filenames.

Sprites

An ex-PopCap developer leaked numerous development-related files. Included were the original Adobe Animate FLA's and xml particle effects.

Plants

PvZ ogPumpkinall.png

The original Pumpkin looked slightly more round than in the final game. This set of sprites also contains an unused second stage of degradation for it.

PlantsVsZombies-OldGatlingPea.png

An early design of Gatling Pea. Its hat and barrels have a different design.

PotatoMine body.png

Earlier Potato Mine body without the shine on the left side.

Bitmap210.png

A very low resolution file in the Plantern fla. Named Bitmap 10.

Coffeebean symbol head1.png

Earlier Coffee Bean body with brighter colors than the final.

PeaShooter120 7 Head.png

The earliest file in the Peashooter fla. labeled PeaShooter120_7_Head.

Cabbagepult.png

Cabbage-Pult's cabbage without a part of it erased. Labeled projectile_cabbage.

Imitater.png

Imitater's puff cloud, possibly meaning the puff cloud was going to be animated instead of a particle effect.

PVZ PeaShooterLipsEarly.png

A slightly earlier version of the Peashooter lips. The final version has a slight blur effect on the inside of them.

Zombies

PVZ ZOMBONI WITHOUT A Z.png

An early version of the Zomboni hood, without the Z on its zamboni.

PVZ Zombie bobsled head.png

Helmets that the Zombie Bobsled Team would've originally wore. Also backed up by the fact that the new head sprite is named Zombie_bobsled_newhead.

PVZ Zombie boss leg.png

An earlier placeholder of Zombot's leg that reuses Gargantuar parts.

PlantsVsZombies-GargantuarHelmets.png

Helmets that were supposed to be used with Gargantuars. Might have been for an early version of Giga-Gargantuar.

Zombie dancer.png

An older Dancing Zombie body that lacks the neck.

Zombie imp body1.png

An older Imp body that doesn't have the bone.

PVZ Proto Zombie Boss driver.png

Unused frames for Dr. Zomboss' surrender flag

Zombie hair.png

An unused hair sprite for the Zombie. It has a longer strand of hair on the left with another strand below it, this later gets used in the mobile versions, but removes the bottom left strand of hair and curls the second bottom left one.

Zombie bos1s.png

An early Zombot control panel. Instead of an orange lever, blue knob, and green button, they are all red.

G2122.png A snip of the bottom of the bobsled used by the Bobsled Zombie.

PvZ Flaghandearly.png

An early, brighter version of the hand used when a zombie is carrying a flag.

Other

PVZSelectorScreen N.png

Three buttons from an early main menu, Survial went on top, then challenges, which would be mini-games in the final product, and vasebreaker at the bottom, which would later turn into puzzle.

PvZ SelectorScreen.png

An early menu with a tipped over pot.

PVZ Coin silver.png

An earlier version of the silver coins, depicting a brain.

Pvz early background1.png

An earlier version of the Daytime lawn, with some minor differences, namely the grates and fence shadow.

SodRoll1.png

Earlier sod row 1.

PVZ Diamond Prototype.png

An early version of the diamond. The diamond can be seen in the Slot Machine minigame, but the sprite individually is never seen.

Sun.png

An unused Sun layer with god rays.

PVZCoin silver.png

A more saturated version of the glow surrounding the coins.

PVZCoin silver1.png

A less harsher shading sprite for the coins.

PVZCoin silver12.png

A completely black version of the back sprite on coins.

PvzCoin gold.png

Early version of an unused side sprite for the silver coin.

Animations

Animations found in the leaked files.

Woodsign.gif

Unused animation for the wooden sign. this animation exists in its own file and inside the main menu animations.

Righteft.gif

Unused animation for the huge wave incoming text. this would have slide the text from right to left instead of fading onto the screen. It uses a gold coin as a locator.

Slidedown.gif

Another unused animation for the huge wave incoming text. this would have slide the text down.

Mockups and Guides

Guides and mockups found inside the FLA files.

Umbrellaleaf.png

A mockup of how big the Umbrella Leaf bounce should be.

Pvztangleguide.png

A guide for how the Tangled Kelp should grab the zombie.

Credits brainplate.png

An early Mockup image of the brainplate used in the credits.

Zombie charred catapult.png

Guide for the charred Catapult Zombie.

Zombie charred digger.png

Guide for the charred Digger Zombie.

Zombie charred imp.png

Guide for the charred Imp.

Zombie charred zamboni.png

Guide for the charred Zomboni.

Particles

Unused particle effects.

PvZ unusedxml1.gif

What seems to be an earlier version of the effect used in when planting a plant in the area told to plant in the "Art Challenge" mini games. Named ArtChallengePlant.xml.

PvZ unusedxml2.gif

An effect for a kernel splatter, uses the same sprites as the Starfruit splatter. Named KernelSplat.xml

PvZ unusedxml3.gif

An unending splash effect with dirt, stars, and arrows. Named PerfTest.xml

PvZ unusedxml4.gif

A circular zombie head explosion, looks like the effect used in the credits with some minor changes. Named SeedPacketPickup.xml

PvZ unusedxml5.gif

A sun png rotating 180 degrees then vanishing. Named SimpleParticle.xml

PvZ particlecircle.gif

A bunch of projectiles expand from the center and rotate counterclock-wise. Named CircleEvenSpacing.xml

Compiler Script

A script used to compile all the FLAs into a format called reanim. Named FlashReanimExport.jsfl

var gDoc = fl.getDocumentDOM();

function assert(check, message)
{
	if (!check)
	{
		throw "assert: " + message;
	}
}

var gGlobalTime = 0;

function DebugTime(message)
{
	var currentTime = new Date();
	var nowTime = currentTime.getSeconds();
	nowTime += currentTime.getMinutes() * 60;
	nowTime += currentTime.getHours() * 60 * 60;
	
	if (gGlobalTime == 0)
	{
		fl.trace("start time - " + message)
	}
	else
	{
		var delta = nowTime - gGlobalTime;
		fl.trace(delta + " - " + message);	
	}
	
	gGlobalTime = nowTime;	
}

function RadToDeg(rad)
{
	return rad * 57.2957795;
}

function XmlEncode(text)
{
	// must to amp first because we otherwise it will encode the existing replacements
	text = text.replace(/&/g, '&');
	text = text.replace(/</g, '<');
	text = text.replace(/>/g, '>');
	return text;
}

function StringFromFloat(value, maxDecimalPlaces)
{
	var roundValue = value + (5 / Math.pow(10, maxDecimalPlaces + 1));
	
	var str = roundValue.toString();

	var decimalIndex = str.indexOf('.');

	if (decimalIndex == -1)
	{
		return str;
	}

	if (maxDecimalPlaces == 0)
	{
		return str.substring(0, decimalIndex);
	}

	return str.substring(0, decimalIndex + maxDecimalPlaces + 1);
}

function StringSetChar(str, ch, index)
{
	assert(index >= 0 && index < str.length, "index >= 0 && index < str.length");

	return str.substring(0, index) + ch + str.substring(index + 1);
}

function StringReplaceChar(str, lookfor, replacewith)
{
	assert(lookfor.length == 1, "lookfor.legth == 1");
	assert(lookfor.length == 1, "lookfor.legth == 1");
	
	for (i = 0; i < str.length; i++)
	{
		if (str.charAt(i) == lookfor)
		{
			str = StringSetChar(str, replacewith, i)
		}
	}
	
	return str;
}

function MakeURI()
{
	var lastIndex = gDoc.path.lastIndexOf('.');
	
	assert(lastIndex != -1, "lastIndex != -1");
	
	var filename = gDoc.path.substring(0, lastIndex) + ".reanim";

	var colonIndex = filename.indexOf(':');

	assert(colonIndex != -1, "colonIndex != -1");
	
	var filenameNoColon = StringSetChar(filename, '|', colonIndex);
	
	var filenameOtherSlashes = StringReplaceChar(filenameNoColon, "\\", "/" );
	
	return "file:///" + filenameOtherSlashes;
}

function FrameState()
{
	this.prevX = 0;
	this.prevX = 0;
	this.prevY = 0;
	this.prevKX = 0;
	this.prevKY = 0;
	this.prevSX = 1;
	this.prevSY = 1;
	this.prevF = 0;
	this.prevA = 1;
	this.prevImageName = "";
	this.prevFontName = "";
	this.prevText = "";
}

function FindBaseElementAndMatrix(element, elementIndex)
{
	this.baseElement = element;
	this.matrixFinal = this.baseElement.matrix;
	this.numElements = 1;
	this.baseSymbol = this.baseElement;

	while (this.baseElement.elementType == "instance")
	{
		if (this.baseElement.libraryItem.itemType != "movie clip" &&
			this.baseElement.libraryItem.itemType != "graphic")
		{
			break;
		}
	
		numElementsHere = this.baseElement.libraryItem.timeline.layers[0].frames[0].elements.length;
	
		if (numElementsHere == 0)
		{
			break;
		}

		useIndex = 0;

		if (numElementsHere > 1)
		{
			if (elementIndex < numElementsHere && this.numElements == 1)
			{
				useIndex = elementIndex;
				this.numElements = numElementsHere;
			}
			else
			{	
				fl.trace("!!Warning ignoring symbol extra elements in symbol " + this.baseElement.libraryItem.name);
			}
		}
		
		this.baseSymbol = this.baseElement;
		
		// Note that I only handle one symbols with multiple elements
		this.baseElement = this.baseElement.libraryItem.timeline.layers[0].frames[0].elements[useIndex];
		this.matrixFinal = fl.Math.concatMatrix(this.baseElement.matrix, this.matrixFinal);
	}
	
	return this;
}

function WriteReanimFrame(sampleFrame, frameArray, prev, URI, elementIndex)
{
	var frame = frameArray[sampleFrame];
	var elementArray = frame.elements;
	
	if (elementArray.length != 1)
	{
		// encode a blank frame
		if (prev.prevF != -1)
		{
			FLfile.write(URI, "<t><f>-1</f></t>\n", "append");
			prev.prevF = -1;
		}
		else
		{
			FLfile.write(URI, "<t></t>\n", "append");
		}
		
		return 1;
	}	

	var element = elementArray[0];
	var BaseElementAndMatrix = FindBaseElementAndMatrix(element, elementIndex);
	var baseElement = BaseElementAndMatrix.baseElement;
	var matrixFinal = BaseElementAndMatrix.matrixFinal;
	var numElements = BaseElementAndMatrix.numElements;

	var skewX = Math.atan2(matrixFinal.b, matrixFinal.a);
	var skewY = Math.atan2(matrixFinal.c, matrixFinal.d);

	var quarterPi = 0.785398163;
	
	var sx;
	var sy;
	if (Math.abs(skewX) < quarterPi || Math.abs(skewX) > quarterPi * 3)
	{
		sx = matrixFinal.a / Math.cos(skewX);
	}
	else // need to switch way to get scale when cos() is near 0
	{
		sx = matrixFinal.b / Math.sin(skewX);
	}
	if (Math.abs(skewY) < quarterPi || Math.abs(skewY) > quarterPi * 3)
	{
		sy = matrixFinal.d / Math.cos(skewY);
	}
	else // need to switch way to get scale when cos() is near 0
	{
		sy = matrixFinal.c / Math.sin(skewY);
	}

	/*
	fl.trace("a " + matrixFinal.a + " b " + matrixFinal.b + " c " + matrixFinal.c + " d " + matrixFinal.d);			
	fl.trace("sx1 " + matrixFinal.a / Math.cos(skewX) + " sy1 " + matrixFinal.d / Math.cos(skewY));
	fl.trace("sx2 " + matrixFinal.b / Math.sin(skewX) + " sy2 " + matrixFinal.c / Math.sin(skewY));
	*/
	
	var degreesKX = RadToDeg(skewX);
	var degreesKY = -RadToDeg(skewY);
	
	if (sampleFrame > 0)
	{
		// We need to unwrap the rotation if you rotate over/under one full circle
		while (prev.prevKX - degreesKX > 180)
		{
			degreesKX += 360;
		}
		while (prev.prevKX - degreesKX < -180)
		{
			degreesKX -= 360;
		}
		while (prev.prevKY - degreesKY > 180)
		{
			degreesKY += 360;
		}
		while (prev.prevKY - degreesKY < -180)
		{
			degreesKY -= 360;
		}
	} 
	else
	{
		// keep it positive
		if (degreesKX < 0)
		{
			degreesKX += 360;
		}
		if (degreesKY < 0)
		{
			degreesKY += 360;
		}			
	}

	var f = 0;
	
	/* This is unused, and I think it was a lame way to do this, and now it makes NAN floats which is bad
	if (element.filters)
	{
		// Since there isn't a good place to encode the anim frame, we just jam in it a the brightness.
		var filter = element.filters[0];
		f = Math.floor(filter.brightness);
	}
	*/
	
	var a = 1.0;

	if (element.colorAlphaPercent != undefined)
	{
		a = element.colorAlphaPercent / 100;
	}
				
	var imageName = "";
	var fontName = "";
	var stringText = "";
				
	if (element.layer.name == '_ground' || 
	    element.layer.name == 'fullscreen' || 
	    element.layer.name.substring(0,7) == 'locator')
	{
		// these nodes don't have an image
		imageName = "";
	}
	else if (element.layer.name.substring(0,10) == 'attacher__')
	{
		// this is a special attacher nodes for movies
		if (BaseElementAndMatrix.baseSymbol.libraryItem != undefined && BaseElementAndMatrix.baseSymbol.libraryItem.name.indexOf('__') != -1)
		{
		    // use the parent symbol name if it looks ok
		    stringText = BaseElementAndMatrix.baseSymbol.libraryItem.name;
		}
		else if (element.libraryItem != undefined && element.libraryItem.name.indexOf('__') != -1)
		{
		    // use the root symbol name if it looks ok
		    stringText = element.libraryItem.name;
		}
		else if (baseElement.libraryItem != undefined)
		{
		    // or use the bitmap name
			stringText = baseElement.libraryItem.name.replace(/\..*/g, '');
			
			if (stringText.substring(0,10) != 'attacher__')
			{
			    // this is an regular image even though it's in an attacher
			    imageName = "IMAGE_REANIM_" + stringText.toUpperCase();
			    stringText = "";
			}
		}
	}
	else if (baseElement.elementType == "text")
	{
		var tRuns = baseElement.textRuns;
		assert(tRuns.length == 1, "Text should only have one run");
		//fl.trace("text=" + tRuns[0].characters + ", x=" + baseElement.x + ", width=" + baseElement.width);
		//fl.trace("font " + tRuns[0].textAttrs.face);
		//fl.trace("fontsize " + tRuns[0].textAttrs.size);
		//fl.trace("fontoverride " + tRuns[0].textAttrs.url);
		
		var fontOverride = tRuns[0].textAttrs.url;
		
		var fontName = tRuns[0].textAttrs.face.toUpperCase() + Math.round(tRuns[0].textAttrs.size * 0.8);
		
		if (fontOverride != "")
		{
			fontName = fontOverride;
		}

		//fl.trace("fontusing " + fontName);
		
		//FLfile.write(URI, "<font>FONT_" + fontName + "</font>\n", "append");
		//FLfile.write(URI, "<text>" + XmlEncode(tRuns[0].characters) + "</text>\n", "append");
		fontName = "FONT_" + fontName
		stringText = tRuns[0].characters
		
		// This seems to center the text
		matrixFinal.tx -= baseElement.x;
		
		//fl.trace(frameArray[0].elements[0].libraryItem.name);
	}
	else
	{
		if (baseElement.libraryItem == undefined)
		{
			// Use the symbol name if the base element is complicated
			imageName = "IMAGE_REANIM_" + frameArray[0].elements[0].libraryItem.name.toUpperCase();
		}
		else if (baseElement.libraryItem.timeline != undefined &&
				baseElement.libraryItem.timeline.layers[0].frames[0].elements.length == 0)
		{
			// locator nodes don't have an image
			imageName = "";
		}
		else
		{
			imageName = "IMAGE_REANIM_" + baseElement.libraryItem.name.replace(/\..*/g, '').toUpperCase();
		}
	}
			
	//fl.trace("image " + imageName + " frame " + sampleFrame + " s " + frame.startFrame + " d " + frame.duration + " c " + layer.frameCount);

	FLfile.write(URI, "<t>", "append");

	stringX = StringFromFloat(matrixFinal.tx, 1);
	stringY = StringFromFloat(matrixFinal.ty, 1);
	stringDegreesKX = StringFromFloat(degreesKX, 1);
	stringDegreesKY = StringFromFloat(degreesKY, 1);
	stringSX = StringFromFloat(sx, 3);
	stringSY = StringFromFloat(sy, 3);
	stringF = StringFromFloat(f, 0);
	stringA = StringFromFloat(a, 2);
	
	if (prev.prevX != stringX)
	{
		FLfile.write(URI, "<x>" + stringX + "</x>", "append");
	}
	
	if (prev.prevY != stringY)
	{
		FLfile.write(URI, "<y>" + stringY + "</y>", "append");
	}
							
	if (prev.prevKX != stringDegreesKX)
	{
		FLfile.write(URI, "<kx>" + stringDegreesKX + "</kx>", "append");
	}
	
	if (prev.prevKY != stringDegreesKY)
	{
		FLfile.write(URI, "<ky>" + stringDegreesKY + "</ky>", "append");
	}
				
	if (prev.prevSX != stringSX)
	{
		FLfile.write(URI, "<sx>" + stringSX + "</sx>", "append");
	}
	
	if (prev.prevSY != stringSY)
	{
		FLfile.write(URI, "<sy>" + stringSY + "</sy>", "append");
	}
	
	if (prev.prevF != stringF)
	{
		FLfile.write(URI, "<f>" + stringF + "</f>", "append");
	}
	
	if (prev.prevA != stringA)
	{
		FLfile.write(URI, "<a>" + stringA + "</a>", "append");
	}

	if (prev.prevImageName != imageName)
	{
		FLfile.write(URI, "<i>" + imageName + "</i>", "append");
	}
	 
	if (prev.prevFontName != fontName)
	{
		FLfile.write(URI, "<font>" + fontName + "</font>", "append");
	}
	 
	if (prev.prevText != stringText)
	{
		if (stringText == "")
		{
			// underscore means blank string because the empty string means repeat previous
			FLfile.write(URI, "<text>_</text>", "append");
		}
		else
		{
			FLfile.write(URI, "<text>" + XmlEncode(stringText) + "</text>", "append");
		}			
	}
	 
	FLfile.write(URI, "</t>\n", "append");

	prev.prevX = stringX;
	prev.prevY = stringY;
	prev.prevKX = stringDegreesKX;
	prev.prevKY = stringDegreesKY;
	prev.prevSX = stringSX;
	prev.prevSY = stringSY;
	prev.prevF = stringF;
	prev.prevA = stringA;
	prev.prevImageName = imageName;
	prev.prevFontName = fontName;
	prev.prevText = stringText;
	
	//fl.trace("element " + layer.name + " frame " + sampleFrame + " a " + matrixFinal.a + " b " + matrixFinal.b + " c " + matrixFinal.c + " d " + matrixFinal.d);
	//fl.trace("element " + layer.name + " frame " + sampleFrame + " left" + element.left + " top " + element.top + " width " + element.width + " height " + element.height);
	
	return numElements;
}

function WriteReanimLayer(layerIndex, URI)
{	
	var layer = gTimeLine.layers[layerIndex];
	
	if (layer.name[0] == '_' && layer.name != '_ground')
	{
		// These layers aren't exported
		fl.trace("skipping layer " + layer.name);
		return;
	}

	var frameArray = layer.frames;
	
	maxElements = 1;
	
	for (elementIndex = 0; elementIndex < maxElements; elementIndex++)
	{
		layerName = layer.name;
		
		if (elementIndex > 0)
		{
			layerName += elementIndex + 1;
		}
		
		if (!FLfile.write(URI, "<track>\n", "append"))
		{
			assert(false, "can't write to file " + URI);
		}
		
		fl.trace("layer " + layerName);
		FLfile.write(URI, "<name>" + layerName + "</name>\n", "append");		
	
		var prev = new FrameState();
		
		for (sampleFrame = 0; sampleFrame < gNumFrames; sampleFrame++)
		{	
			numElements = WriteReanimFrame(sampleFrame, frameArray, prev, URI, elementIndex);
			if (numElements > maxElements)
			{
				maxElements = numElements;
			}
		}
		
		FLfile.write(URI, "</track>\n", "append");
	}
}

function WriteReanimFile()
{
	
	var URI = MakeURI();

	fl.trace("write '" + URI + "'");

	// truncate file
	FLfile.write(URI, "");

	FLfile.write(URI, "<fps>" + gDoc.frameRate + "</fps>\n", "append");		
	
	// Need to go backwards throught the loop because we need the buttom layer first
	for (layerIndex = gNumLayers - 1; layerIndex >= 0; layerIndex--)
	{
	  WriteReanimLayer(layerIndex, URI);
	}

	fl.trace("done writing file");
}

DebugTime("start");

// This disables the annoying "a script in file has been running for a long time" message
fl.showIdleMessage(false); 

var gTimeLine = gDoc.getTimeline();
var gNumFrames = gTimeLine.frameCount;
var gNumLayers = gTimeLine.layerCount;
var gCurrentFrame = gTimeLine.currentFrame;
var gCurrentSelection = gTimeLine.getSelectedFrames();

for (layerIndex = 0; layerIndex < gNumLayers; layerIndex++)
{
	gTimeLine.setSelectedLayers(layerIndex);
	gTimeLine.copyFrames();
	gTimeLine.convertToKeyframes();

	var layername = gTimeLine.layers[layerIndex].name;
	gTimeLine.setSelectedLayers(gTimeLine.layerCount - 1);
	gTimeLine.addNewLayer(layername, "normal", false);
	var newLayerIndex = gTimeLine.layerCount - 1;

	gTimeLine.setSelectedLayers(newLayerIndex);
	gTimeLine.pasteFrames();
	// NOTE: There's a bug in flash where convertToKeyframes fails on pasted frames. ug.
	
	gTimeLine.layers[newLayerIndex].visible = gTimeLine.layers[layerIndex].visible;
	gTimeLine.layers[newLayerIndex].locked = gTimeLine.layers[layerIndex].locked;
	gTimeLine.layers[newLayerIndex].color = gTimeLine.layers[layerIndex].color;
	gTimeLine.layers[newLayerIndex].height = gTimeLine.layers[layerIndex].height;
	gTimeLine.layers[newLayerIndex].layerType = gTimeLine.layers[layerIndex].layerType;
	gTimeLine.layers[newLayerIndex].outline = gTimeLine.layers[layerIndex].outline;
}

try
{
	WriteReanimFile();
}
catch(err)
{
	alert("Export failed.\n\n" + err);
}

// delete temp layers
for (layerIndex = 0; layerIndex < gNumLayers; layerIndex++)
{
  gTimeLine.deleteLayer(0);
}

// Restore selection
gTimeLine.setSelectedFrames(gCurrentSelection);
gTimeLine.currentFrame = gCurrentFrame;

DebugTime("done");

Crude Sprites

These sprites are the original sketches from the game's developer, George Fan.

PlantsVsZombies-OldLilyPad.png

An early, crudely drawn design of Lily Pad.

PlantsVsZombies-OldTallNut.png

An early, crudely drawn design of Tall Nut.

PVZ DoomShroom sample.png

An early, crudely drawn version of Doom Shroom

PVZ Peashooter sample.png

An early, crudely drawn version of Peashooter's head

PVZ Cabbage sample.png

An early, crudely drawn version of Cabbage-Pult's cabbages.

PVZ Squash sample.png

An early, crudely drawn version of Squash.

PVZ Wallnut reference.png

An early, crudely drawn version of Wall-Nut.

PVZ PuffShroom guide.png

An earlier and cruder version of a sleeping Puff-Shroom.

PVZ FumeShroom guide.png

An early, cruder version of Fume-Shroom.

PVZ Stupid Cactus.png

An early, crudely drawn version of Cactus.

Animation Creation and Edit Dates

Hmmm...
To do:
Try to streamline the language used throughout the majority of the dates.

The FLA files that contain the animations have dates for when certain sprites were added, giving a rough timeline of when the assets were created or updated.

Pre-2007

  • SodRoll.fla created with only remnant being Day background - November 1, 2006
  • SodRoll.fla added or updated sod row - November 10, 2006
  • SodRoll.fla added masking symbol - December 5, 2006
  • FinalWave.fla created - December 19, 2006
  • SodRoll.fla added symbol for Day background - December 19, 2006

2007

  • Coin_silver.fla created with only remnant being the glow sprite - March 1, 2007
  • PeaShooter.fla (Repeater) created with PeaShooter120_7_Head.png and symbol - March 5, 2007
  • Wallnut.fla created with the crude drawing that George made - April 2, 2007
  • PeaShooter.fla updated with many sprites and symbols - April 3, 2007
  • Wallnut.fla added the body, twitching, and blinking sprites and symbols - April 3, 2007
  • PeaShooter.fla updated with new tweens and possibly updated head and mouth sprites - April 4, 2007
  • PeaShooter.fla updated with locator and new symbols - April 5, 2007
  • LilyPad.fla created with the body, the second blink, and reference George made - April 5, 2007
  • LilyPad.fla added or updated first blink and symbols - April 6, 2007
  • Wallnut.fla added the first blink and symbols - April 6, 2007
  • SunFlower.fla created - April 9, 2007
  • CherryBomb.fla created - April 13, 2007
  • CherryBomb.fla updated with stem and face - April 18, 2007
  • CherryBomb.fla updated with leaves - April 19, 2007
  • Squash.fla created with all its sprites and symbols - April 19, 2007
  • Squash.fla added or modified the stem symbol - April 20, 2007
  • DoomShroom.fla created - April 23, 2007
  • CherryBomb.fla updated with symbols for eyes and mouths - April 23, 2007
  • PeaShooter.fla updated with potentially new stalks - April 25, 2007
  • DoomShroom.fla updated with sleeping head sprite - April 26, 2007
  • SnowPea.fla created - April 30, 2007
  • PeaShooter.fla updated with potentially new leaves - May 2, 2007
  • SunFlower.fla all sprites except head updated - May 2, 2007
  • SunShroom.fla created, only remnants are face sprites - May 4, 2007
  • Tallnut.fla created - May 7, 2007
  • Tallnut.fla second blink sprite updated - May 8, 2007
  • FumeShroom.fla created - May 8, 2007
  • FumeShroom.fla added or updated the 2nd blink and made a guide symbol - May 9, 2007
  • PuffShroom.fla created with only the symbols and guide that George Fan made remaining - May 9, 2007
  • Tallnut.fla first blink sprite updated and cracked sprites added - May 9, 2007
  • PuffShroom.fla added the 2nd blink and head symbol - May 10, 2007
  • Chomper.fla created - May 15, 2007
  • HypnoShroom.fla created - May 15, 2007
  • Chomper.fla added or modified groundleaf and stem2 symbols - May 16, 2007
  • Chomper.fla added or modified topjaw, spike, tongue, insidemouth, underjaw, groundleafs, and stomach sprites and symbols - May 17, 2007
  • Chomper.fla added or modified topjaw and headleaf4 symbols - May 29, 2008
  • PotatoMine.fla created - May 31, 2007
  • Zombie.fla created - June 4, 2007
  • Chomper.fla added or modified zombies outerarm sprites - June 4, 2007
  • Zombie.fla added or modified body sprite- June 7, 2007
  • Zombie.fla added or modified neck sprite - June 8, 2007
  • Zombie.fla added or modified tongue sprite - June 11, 2007
  • Zombie.fla added or modified hand2 sprite and symbol - June 13, 2007
  • Chomper.fla added or modified bottomlip sprite - June 14, 2007
  • Zombie.fla added ground sprite and symbol - June 14, 2007
  • PeaShooter.fla added the eyebrows, is now Repeater instead of Peashooter - June 14, 2007
  • PeaShooterSingle.fla (Peashooter) created, added the sprout - June 14, 2007
  • Sun.fla created - June 14, 2007
  • PotatoMine.fla added or modified the light2 and exploded symbols - June 19, 2007
  • Chomper.fla added or modified zombie_outerarm_lower and hand symbols - June 20, 2007
  • PuffShroom.fla updated all the sprites - June 20, 2007
  • FumeShroom.fla added or modified the tip - June 21, 2007
  • Caltrop.fla (Spikeweed) created - June 26, 2007
  • IceShroom.fla created - June 26, 2007
  • ThreePeater.fla created - June 27, 2007
  • ThreePeater.fla added blink sprites and updated leaf symbols - June 28, 2007
  • Marigold.fla created - June 29, 2007
  • Zombie.fla added or modified screendoor1 and bucket1 sprites- July 2, 2007
  • SunShroom.fla body symbol updated - July 2, 2007
  • PotatoMine.fla added or modified the body and blink symbols - July 3, 2007
  • Sun.fla symbols for sprites 1-3 updated - July 3, 2007
  • Zombie.fla added or modified head, cone1, inner and outerarm screendor, and innerarm_screendoor_hand sprites - July 5, 2007
  • Zombie.fla added or modified flaghand sprite - July 6, 2007
  • PotatoMine.fla updated the mashed sprite - July 9, 2007
  • SunShroom.fla body, head and first blink sprite updated - July 9, 2007
  • Zombie_football.fla created - August 7, 2007
  • Zombie_football.fla added or modified the rightarm_upper sprite - August 8, 2007
  • Zombie_football.fla added or modified lots of sprites and symbols - August 9, 2007
  • Zombie_football.fla added or modified the rightleg_foot symbol - August 10, 2007
  • Zombie_football.fla added or modified the head, hair, and leftarm_eatinghand sprites and symbols - August 13, 2007
  • Zombie_paper.fla created - August 13, 2007
  • Wallnut.fla potentially added the ground sprite for wall-nut bowling - August 14, 2007
  • Zombie_paper.fla added or modified the ground sprite and hands - August 14, 2007
  • Wallnut.fla added the symbol for the ground - August 15, 2007
  • Zombie_paper.fla added or modified lowerbody1, leftarm_lower, and leftarm_upper2 - August 16, 2007
  • Zombie_paper.fla added or modified lots of sprites and symbols - August 17, 2007
  • Zombie_zamboni.fla created - September 18, 2007
  • Zombie_zamboni.fla added or modified brush, wires, zamboni_1 2 3 and 4, seat, and legs symbols - September 19, 2007
  • splash.fla created - September 25, 2007
  • splash.fla all sprites updated - September 26, 2007
  • SodRoll.fla added or updated sod roll sprites - September 26, 2007
  • Jalapeno.fla created - September 27, 2007
  • SodRoll.fla added or updated symbol for sod roll - September 27, 2007
  • Jalapeno.fla mouth updated - October 1, 2007
  • Coin_silver.fla updated, using early sprites with a brain depicted - October 2, 2007
  • fire.fla created - October 2, 2007
  • fire.fla added or modified 5b, 6b, 7b symbols - October 3, 2007
  • Zombie_charred.fla created - October 3, 2007
  • fire.fla added or modified majority of sprites and fire1_1, 2, and 3 symbols - October 4, 2007
  • Coin_silver.fla updated with final sprites - October 4, 2007
  • ScaredyShroom.fla created - October 4, 2007
  • ScaredyShroom.fla big eyes and sweat added - October 5, 2007
  • Pumpkin.fla created - October 5, 2007
  • Rain_circle.fla created - October 7, 2007
  • Rain_splash.fla created - October 7, 2007
  • Plantern.fla created - October 8, 2007
  • Torchwood.fla created - October 8, 2007
  • Torchwood.fla fire sprites updated - October 9, 2007
  • SplitPea.fla created - October 9, 2007
  • SeaShroom.fla created - October 10, 2007
  • SplitPea.fla updated symbol for head - October 10, 2007
  • Torchwood.fla body and face sprites updated - October 10, 2007
  • Torchwood.fla added or updated symbol for first blink sprite - October 11, 2007
  • Blover.fla created - October 11, 2007
  • SeaShroom.fla added or modified tentacles sprite - October 11, 2007
  • Blover.fla updated with dirt sprites - October 12, 2007
  • Rake.fla created - October 13, 2007
  • SeaShroom.fla added or modified lots of symbols - October 14, 2007
  • Cactus.fla created - October 17, 2007
  • Pot.fla created - October 17, 2007
  • Cactus.fla added or modified mouth symbol, body1 sprite, and George Fan's sketch of the Cactus - October 19, 2007
  • Cactus.fla added or modified body1 symbol and idle symbol - October 22, 2007
  • Tanglekelp.fla created - October 22, 2007
  • Zombie_jackson.fla created - November 1, 2007
  • Zombie_jackson.fla added or modified innerleg_toe, outerarm_hand sprites and symbols - November 2, 2007
  • Starfruit.fla created, with only remnant being unused eyebrow sprite - November 13, 2007
  • Tanglekelp.fla added or modified bgsample1 and 2 sprites - November 13, 2007
  • Tanglekelp.fla added or modified whitewater3, blink1 and 2 sprites along with grabbing symbols - November 14, 2007
  • Zombie.fla added or updated duckytube and whitewater sprites and symbols - November 14, 2007
  • Tanglekelp.fla added or modified whitewater symbol, body, grab_back, and grab_front sprites and symbols - November 16, 2007
  • Zombie_polevaulter.fla created - November 19, 2007
  • Zombie_polevaulter.fla added or modified pole, pole2 sprites and symbols - November 20, 2007
  • Zombie_polevaulter.fla added or modified pole and innerleg_lower symbols - November 21, 2007
  • Zombie_polevaulter.fla added or modified outerarm_lower, outerleg_toe, and foot symbols - November 26, 2007
  • Zombie_polevaulter.fla added or modified outerarm_upper2 sprires and symbols - November 27, 2007
  • Zombie_balloon.fla created - November 27, 2007
  • Zombie_balloon.fla added or modified popping and propellor spries and symbols - November 28, 2007
  • Zombie_balloon.fla added or modified the head and innerleg_foot sprites - November 29, 2007
  • Zombie_balloon.fla added or modified lots of symbls and bone arm, and balloon mockup from george - November 30, 2007
  • Zombie_gargantuar.fla created - December 11, 2007
  • Zombie_imp.fla potentially created - December 11, 2007
  • Zombie_gargantuar.fla added or modified imp_outerarm_upper symbol - December 12, 2007
  • Zombie_imp.fla added or modified outerarm_upper symbol - December 12, 2007
  • Zombie_gargantuar.fla added or modified many imp sprites and symbols - December 14, 2007
  • Zombie_imp.fla added or modified many imp sprites and symbols - December 14, 2007
  • Zombie_imp.fla added or modified arm1_bone, body1 and 2 sprites symbol - December 17, 2007
  • Zombie_gargantuar.fla added or modified innerarm_thumb sprites and symbols - December 19, 2007

2008

  • Zombie_gargantuar.fla added or modified many imp symbols - January 2, 2008
  • Zombie_imp.fla added or modified innerleg_upper, lower, foot, and outerarm_lower symbols - January 2, 2008
  • Zombie_gargantuar.fla added or modified random tweens and ground sprite - January 3, 2008
  • GatlingPea.fla created using early head sprites - January 3, 2008
  • Zombie_jackson.fla added or modified outerarm_upper and head - January 3, 2008
  • Zombie.fla added or updated outerarm_upper2 sprite - January 3, 2008
  • Zombie_digger.fla created - January 3, 2008
  • Zombie_digger.fla added or modified ground sprite and pickaxe symbol - January 4, 2008
  • Zombie_gargantuar.fla added or modified outerarm_upper and lower sprites - January 4, 2008
  • Zombie_gargantuar.fla added or modified body degrades and the unused helmet sprites and symbols - January 7, 2008
  • Zombie_gargantuar.fla added or modified telephonepole symbol - January 8, 2008
  • Zombie_digger.fla added or modified many dig sprites and symbols - January 9, 2008
  • Zombie_digger.fla added or modified rise symbols, head2, head_eye, sprites and symbols - January 10, 2008
  • Zombie_digger.fla added or modified rise_ground sprite - January 11, 2008
  • Zombie_digger.fla added or modified rise_ground and outerarm_upper symbols - January 14, 2008
  • Zombie_digger.fla added or modified many rising sprites and symbols - January 15, 2008
  • Digger_rising_dirt.fla created - January 15, 2008
  • Zombie_dolphinrider.fla created - January 15, 2008
  • Zombie_dolphinrider.fla added or modified dolphinfin1 and 2, dolphinjaw, and head sprites and symbols - January 16, 2008
  • Zombie_dolphinrider.fla added or modified many dolphin, whitewater, and rider sprites and symbols - January 22, 2008
  • Zombie_dolphinrider.fla added or modified the ground sprite, and a tween - January 24, 2008
  • Zombie_pogo.fla created - January 24, 2008
  • Zombie_bobsled.fla created with leftover dolphin rider sprites and symbols - January 28, 2008
  • Zombie_bobsled.fla added or modified the original head sprite, innerarm_hand2, and outerarm_hand2 symbols - January 29, 2008
  • Zombie_bobsled.fla added or modified a tmp sprite of the bottom of the bobsled, outerarm_upper2 sprites and symbols - January 30, 2008
  • Zombie_dancer.fla (Backup Dancer) created with many leftover jackson sprites- January 30, 2008
  • Zombie_bobsled.fla added or modified newhead sprite and jaw sprite and symbols - January 31, 2008
  • Zombie_jackson.fla added or modified body1, head, outerarm_upper2 sprites and symbols - January 31, 2008
  • Zombie_pogo.fla added or modified stick and stickhands sprite and symbols - January 31, 2008
  • Zombie_bobsled.fla added or modified innerarm_lower symbol - February 1, 2008
  • Zombie_jackson.fla added or modified the head symbol - February 1, 2008
  • Coin_silver.fla updated with side sprite - February 2, 2008
  • Coin_silver.fla updated with shading - February 4, 2008
  • Zombie_jackbox.fla created with some leftover pogo sprites - February 4, 2008
  • Zombie_jackbox.fla added or modified many sprites and symbols - February 5, 2008
  • Zombie_jackbox.fla added or modified many symbols and tweens - February 7, 2008
  • Zombie_jackbox.fla added or modified many clowbody sprites and symbols along with head2 symbol being updated or created as well - February 8, 2008
  • Zombie_jackbox.fla added or modified outerarm_lower2 sprites and symbols - February 11, 2008
  • Zombie_jackbox.fla added or modified tweens - February 12, 2008
  • Zombie_snorkle.fla created with many bobsled sprites leftover - February 12, 2008
  • Zombie_jackbox.fla added or modified clownneck, box2, and ground sprites and symbols along with some tweens - February 13, 2008
  • Zombie_snorkle.fla added or modified many sprites and symbols - February 18, 2008
  • Zombie.fla added or modified snorkle_whitewater1, 2, and 3 sprites and symbols - February 18, 2008
  • Zombie_bungi.fla created - February 20, 2008
  • Zombie_bungi.fla added or modified lots of sprites and symbols - February 21, 2008
  • Zombie_snorkle.fla added or modified locator symbol, outerarm hand symbol, and some tweens - February 25, 2008
  • LawnMower.fla created - February 28, 2008
  • Zombie_catapult.fla created - March 4, 2008
  • Zombie_catapult.fla added or modified many sprites and symbols - March 5, 2008
  • Zombie_catapult.fla added or modified engine, wheelpiece, and wheel1 sprites and symbols - March 6, 2008
  • LawnMower.fla added depth to the wheels - March 6, 2008
  • Zombie_catapult.fla added or modified many symbols - March 10, 2008
  • Zombie_catapult.fla added or modified basketball, pole, and pole_withball sprites and symbols - March 11, 2008
  • Zombie_ladder.fla created - March 11, 2008
  • Zombie_ladder.fla added or modified outerarm hand, head, and ladder sprites and symbols - March 12, 2008
  • Puff.fla (Lawn Mower puff) created - March 13, 2008
  • Zombie_ladder.fla added or modified outerarm_lower, upper1 and 2, innerarm_lower, upper, body, hammer, head, and jaw sprites and symbols
  • Z.fla (Sleeping particle) created - March 14, 2008
  • PuffShroom.fla added or modified the 2nd blink - March 14, 2008
  • HypnoShroom.fla added or modified sleepeye sprite and symbol - March 14, 2008
  • Gravebuster.fla created - March 17, 2008
  • Magnetshroom.fla created - March 17, 2008
  • Magnetshroom.fla added symbols and stem cap overlay - March 18, 2008
  • LawnMoweredZombie.fla (Zombie ran over animation) created - March 18, 2008
  • ZombiesWon.fla created - March 18, 2008
  • Magnetshroom.fla updated with unused blink sprites - March 19, 2008
  • Cabbagepult.fla created with only basket and cabbage sprites - March 19, 2008
  • Coffeebean.fla created - March 21, 2008
  • Umbrellaleaf.fla created - March 24, 2008
  • Coffeebean.fla updated with symbols for leaf and unused eyelids - March 24, 2008
  • Melonpult.fla created - March 25, 2008
  • Cornpult.fla (Kernel-pult) created - March 25, 2008
  • Cornpult.fla added or modified body - March 26, 2008
  • Melonpult.fla added or modified melon symbol - March 25, 2008
  • Cabbagepult.fla updated with the rest of its sprites - March 26, 2008
  • Cattail.fla created - March 27, 2008
  • GatlingPea.fla updated with final sprites - March 27, 2008
  • GloomShroom.fla created - March 28, 2008
  • Magnetshroom.fla updated with final blink sprites - March 31, 2008
  • CobCannon.fla created - April 1, 2008
  • CobCannon.fla added or modified husk1, 3.2, 4.2 and blink sprites and symbols - April 2, 2008
  • Marigold.fla added or modified blink sprites - April 3, 2008
  • TwinSunflower.fla created - April 3, 2008
  • Magnetshroom.fla updated with tween symbol for its eyes - April 7, 2008
  • WinterMelon.fla created - April 9, 2008
  • GoldMagnet.fla created - April 10, 2008
  • Garlic.fla created - April 10, 2008
  • PoolCleaner.fla created - April 14, 2008
  • RoofCleaner.fla created - April 14, 2008
  • PoolCleaner.fla added the tube and funnel - April 15, 2008
  • RoofCleaner.fla body and wheel updated, brush and hubcap added - April 15, 2008
  • Zombie_dolphinrider.fla added or modified outerarm_upper2 symbol - May 6, 2008
  • FirePea.fla created - May 8, 2008
  • Zombie_paper.fla added or modified hands1 2 and 3, paper1, rightarm and, leftarm lower sprites and symbols - May 8 2008
  • Zombie_jackbox.fla added or modified twitch sprite and symbol - May 8, 2008
  • Zombie.fla added or modified outerarm_upper2 symbol - May 9, 2008
  • Starfruit.fla all sprites (except unused eyebrow) updated - May 14, 2008
  • Tanglekelp.fla added or modified whitewater sprites and symbols - May 14, 2008
  • Zombie_yeti.fla created - May 15, 2008
  • Zombie_yeti.fla added or modified body and outerarm_upper2 sprites and symbols - May 19, 2008
  • Pot.fla added or modified bottom2 sprite - May 23, 2008
  • Imitater.fla created - May 28, 2008
  • Imitater.fla added or modified spin1 and explode 3 sprites and symbols - June 3, 2008
  • Zombie_yeti.fla added or modified locator symbol and ground sprites and symbols - June 4, 2008
  • Zombie_bossdriver.fla (Dr. Zomboss) created - June 5, 2008
  • Zombie_boss.fla (Zombot) created with older screenshots and template sprite- June 5, 2008
  • Zombie_boss.fla added or modified guide tween - June 9, 2008
  • Zombie_boss.fla added or modified guide tweens - June 11, 2008
  • Pot.fla added or updated bottom2 symbol - June 11, 2008
  • Zombie_bossdriver.fla added or modified lowerarm and 2, and boss_head sprites and symbols - June 12, 2008
  • Zombie_boss.fla added or modified eyeglow_black, head, and head2 sprites and symbols - June 12, 2008
  • Zombie_bossdriver.fla added or modified boss_head2, sprite - June 13, 2008
  • Zombie_boss.fla added or modified screenshots, innerarm_fingerrope, and guide sprites and symbols - June 17, 2008
  • CrazyDave.fla created - June 18, 2008
  • CrazyDave.fla added or modified mouth sprites and symbols - June 19, 2008
  • Zombie_boss.fla added or modified guide screenshot - June 20, 2008
  • Zombie_boss.fla added or modified rv symbol - June 23, 2008
  • Zombie_boss.fla added or modified rv sprite - June 26, 2008
  • CrazyDave.fla added or modified outerarm, body1, innerarm, and pot_inside sprites and symbols - June 30, 2008
  • Zombie_bossdriver.fla added or modified jaw2 and face2 sprties and symbols - July 1, 2008
  • Pot.fla added or modified water_base and top sprites and symbols - July 1, 2008
  • Zombie_bossdriver.fla added or modified tweens, antenna, mouthglow_red, eyeglow_red and blue sprites and symbols - July 2, 2008
  • Zombie_boss_fireball.fla created - July 2, 2008
  • Zombie_boss_iceball.fla created - July 3, 2008
  • TextFadeOn.fla created - July 22, 2008
  • TextSlideDown.fla created - July 22, 2008
  • TextSlideOn.fla created - July 22, 2008
  • Hammer.fla created - August 8, 2008
  • SlotMachine.fla created - August 11, 2008
  • Zombie_boss_fireball.fla added or modified shadow sprite and symbol and fireball sprites - August 11, 2008
  • Zombie_boss_iceball.fla added o rmodified shadow sprite and symbol and iceball sprites - August 11, 2008
  • Zombie_boss_fireball.fla added or modified additive, multiply, and superglow sprites and symbols - August 12, 2008
  • Zombie_boss_iceball.fla added or modified hightlight and multiply sprites and symbols - August 12, 2008
  • CrazyDave.fla added or modified blink sprites and symbols - August 13, 2008
  • Credits_Football.fla created - August 14, 2008
  • Credits_Football.fla added or modified attacher__Zombie_charred[once] - August 15, 2008
  • Credits_Jackbox.fla created - August 15, 2009
  • SelectorScreen.fla created - August 20, 2008
  • SelectorScreen.fla added or modified lots of symbols and woodsign1 - August 21, 2008
  • SelectorScreen.fla added or modified grave buttons and clouds - August 22, 2008
  • TreeOfWidsomClouds.fla created - August 22, 2008
  • ZombiesWon.fla added or modified fullscreen sprite and symbol - August 22, 2008
  • SelectorScreen.fla added or modified cloud5 - August 25, 2008
  • LoadBar_sprout.fla created - August 26, 2008
  • LoadBar_Zombiehead.fla created - August 26, 2008
  • SelectorScreen.fla added or modified BG_left, center, and right, buttons, and almanac_key_shadow sprites and symbols - August 28, 2008
  • Portal_Circle.fla created - September 2, 2008
  • Portal_Square.fla created - September 2, 2008
  • Portal_Circle.fla all sprites updated - September 3, 2008
  • Portal_Square.fla all sprites updated - September 3, 2008
  • SelectorScreen.fla added or modified WoodSign1 symbol - September 8, 2008
  • Zombie_charred_imp.fla created - September 8, 2008
  • Zombie.fla added or modified snorkle_whitewater1, 2, and 3, symbols
  • Zombie_charred_digger.fla created - September 9, 2008
  • Zombie_charred_zamboni.fla created - September 10, 2008
  • Zombie_charred_digger.fla added or modified blink and no axe sprites and symbols - September 10, 2008
  • ZenGarden_sprout.fla created - September 11, 2008
  • Zombie_charred_zamboni.fla added or modified the zambonihead - September 11, 2008
  • Zombie_charred_digger.fla added or modified blinking and head sprites - September 11, 2008
  • SpikeRock.fla created - September 15, 2008
  • FinalWave.fla sprite updated - September 16, 2008
  • StartReadySetPlant.fla created - September 16, 2008
  • Zombie_hand.fla created - Setpember 19, 2009
  • Zombie_hand.fla added or modified hand_overlay sprite and symbol - September 22, 2008
  • CrazyDave.fla added or modified Bungee Zombie sprites and symbols - September 29, 2008
  • Diamond.fla created - September 30, 2008
  • ZenGarden_bugspray.fla created - October 1, 2008
  • ZenGarden_fertilizer.fla created - October 1, 2008
  • ZenGarden_wateringcan.fla created - October 1, 2008
  • ZenGarden_phonograph.fla created - October 1, 2008
  • ZenGarden_wateringcan.fla added gold watering can - October 2, 2008
  • Zombie_charred_catapult.fla created - October 2, 2008
  • Zombie_charred_gargantuar.fla created - October 3, 2008
  • SelectorScreen.fla added or updated Vasebreaker_button - October 7, 2008
  • Stinky.fla created - October 9, 2008
  • ZenGarden_wateringcan.fla added or updated symbols for gold watering can - October 13, 2008
  • CrazyDave.fla added or modified handinghand sprites and symbols - November 17, 2008
  • Zombie_surprise.fla created - November 17, 2008
  • Coin_gold.fla created - November 18, 2008
  • Diamond.fla updated with new sprites - November 18, 2008
  • Coin_gold.fla updated with sprite for its side - November 19, 2008
  • SeaShroom.fla added or modified tentacles_zengarden - December 1, 2008
  • Tanglekelp.fla added or modified body_zengarden sprites and symbols - December 1, 2008
  • SelectorScreen.fla added or updated BG - December 12, 2008
  • treeofWisdom.fla created - December 16, 2008
  • treeofWisdom.fla added or modified tree01 symbol - December 17, 2008

2009

  • treeofWisdom.fla added or modified leaves - January 6, 2009
  • treeofWisdom.fla added or modified tree sprites and symbols - January 8, 2009
  • Zombie.fla added or modified mustache sprite and symbol - January 13, 2009
  • SpikeRock.fla added or modified all 3 big spikes - January 13, 2009
  • LawnMower.fla added or modified tricked out lawn mower - January 13, 2009
  • ZombiesWon.fla added or modified Zombieswon sprite - January 16, 2009
  • Zombie_jackbox.fla added or modified head and head2 sprites - January 16, 2009
  • Cactus.fla added or modified body3, body overlay1 and 2 sprites and symbols - January 20, 2009
  • TreeFood.fla created - January 27, 2009
  • Credits_stage.fla created - January 30, 2009
  • Credits_Main1.fla created - February 2, 2009
  • credits_DiscoLights.fla created - February 2, 2009
  • Credits_Infantry.fla created - Febraury 2, 2009
  • Credits_stage.fla added lights, speaker overlay, and stage sprites and symbols
  • credits_AnyHour.fla created - February 3, 2009
  • credits_BigBrain.fla created - February 3, 2009
  • credits_Flower_petals.fla created February 3, 2009
  • Credits_Infantry.fla added or modified sunflower idle attacher - February 3, 2009
  • Credits_SolarPower.fla created - February 3, 2009
  • Credits_ZombieArmy1.fla created - February 3, 2009
  • Credits_Main1.fla added or modified many attachers and text symbols - February 3, 2009
  • Zombie_credits_dance.fla created - February 3, 2009
  • credits_brainplate.fla created and reuses Credits_bigbrain sprite - February 4, 2009
  • Credits_Infantry.fla added or modified peashooter and sun attachers - February 4, 2009
  • Credits_SolarPower.fla added or modified sun attacher - February 4, 2009
  • Credits_Throat.fla created - February 4, 2009
  • Credits_Main1.fla added or modified attachers symbols for infantry, flower_petals and bigbrain along with a possible rough version of Zombies on your Lawn - February 4, 2009
  • Credits_Main2.fla created - February 4, 2009
  • credits_AnyHour.fla added or modified attacher idles for tall nut, snow pea, kernel pult, wall nut, fume shroom, puff shroom, and sun shroom - February 5, 2009
  • Credits_WeAreTheUndead.fla created - February 5, 2009
  • Credits_Main2.fla added or modified speechbubble, zombie credits screendoor and conehead attacher sprites - February 5, 2009
  • credits_CrazyDave.fla created - February 6, 2009
  • Credits_Main1.fla added or modified zombie dance attachers - February 6, 2009
  • Credits_Main2.fla added or modified 6 text symbols - February 6, 2009
  • Zombie_hand.fla added or modified hand_rocks sprites and symbols - February 6, 2009
  • credits_AnyHour.fla added or modified attacher idle for repeater and solarpower, background2 symbol and plant shadows sprites and symbols - February 7, 2009
  • Credits_SolarPower.fla added or modified sun1 attacher - February 7, 2009
  • Credits_Tombstones.fla created - February 7, 2009
  • Credits_WeAreTheUndead.fla added or modified zombie dance attacher sprites - February 7, 2009
  • Credits_WeAreTheUndead.fla added or modified wearetheundead and zombie dance attacher sprites - February 7, 2009
  • Credits_Main1.fla added or modified zombie dance attachers, zombie army attachers and plantshadow sprite - February 7, 2009
  • Credits_Main2.fla added or modified zombiearmy 1 and 2 , tombstones, solarpower, and anyhour attacher sprites and symbols - February 7, 2009
  • Zombie_credits_dance.fla added or modified plantshow sprite - February 7, 2009
  • credits_AnyHour.fla added or modified Plants1 and 2 symbols - February 8, 2009
  • Credits_SolarPower.fla added or modified whiteline sprite and symbol and sun attacher symbol - February 8, 2009
  • Credits_Main2.fla added or modified throat attacher sprite - February 8, 2009
  • Credits_WeAreTheUndead.fla added or modified zombie dance attacher 1 and 2 symbols - February 9, 2009
  • Credits_Tombstones.fla added or modified attacher symbol for zombie dance anim - February 9, 2009
  • Credits_ZombieArmy1.fla added or modified attacher symbol for zombie dance anim - February 9, 2009
  • Credits_Main1.fla added or modified zombiearmy attacher symbol and zombie dance attacher symbols - February 9, 2009
  • Credits_Main1.fla added or modified zombiearmy attacher symbol and zombie dancer attacher symbols - February 9, 2009
  • Zombie_credits_dance.fla added or modified plantshadow symbol - February 9, 2009
  • credits_DiscoLights.fla added or modified Credits_DiscoLights sprites and symbols - February 11, 2009
  • Credits_WeAreTheUndead.fla added or modified multiple attacher and textundead symbols - February 11, 2009
  • Credits_ZombieArmy1.fla added or modified multiple zombie dance attacher symbols - February 11, 2009
  • Credits_Main1.fla added or modified stage attacher and symbol and plantshadow symbol - February 11, 2009
  • Credits_Main2.fla added or modified wearetheundead, zombie football, conehead, screendoor, stage, and discolights attacher symbols - February 11, 2009
  • Credits_Main3.fla created - February 11, 2009
  • Zombie_bossdriver.fla added or modified unused flag sprites and symbols - February 12, 2009
  • Credits_Tombstones.fla added or modified melon symbol - February 12, 2009
  • Credits_WeAreTheUndead.fla added or modified undeadtext symbol - February 12, 2009
  • Credits_Main2.fla added or modified wearetheundead attacher symbol - February 12, 2009
  • Credits_Main3.fla added or modified wearesotheundead attacher symbol - February 12, 2009
  • Zombie_bossdriver.fla added or modified empty flag symbol - February 13, 2009
  • Credits_ZombieArmy1.fla added or modified zombiearmy attacher symbol - February 13, 2009
  • Credits_ZombieArmy1.fla created - February 13, 2009
  • Credits_Main2.fla added or modified yourdeadso text - February 13, 2009
  • Credits_Main3.fla added or modified zombie dance anim attacher symbol and zombiearmy2 attacher symbol - February 13, 2009
  • Credits_Throat.fla added or modified throat sprite - February 18, 2009
  • fire.fla added or modified fire1, 2, 3, _1, _2, _3 sprites - February 26, 2009
  • Zombie_bossdriver.fla added or modified flagpole and flag sprites and symbols - February 26, 2009
  • Zombie.fla added or modified flagpole and flag sprites and symbols - March 4, 2009
  • Zombie_flagpole.fla created - March 4, 2009
  • zombatar_zombie_head.fla created, with only remnant being unused vector version of pierced ear accessory - March 17, 2009
  • Zombie_Target.fla created - July 20, 2009

Post-2009

  • Zombie_disco.fla (Goty Dancing Zombie) created - April 15, 2010
  • Zombie_backup.fla (Goty Backup Dancer) created - April 15, 2010
  • zombatar_zombie_head.fla added image version of pierced ear accessory - May 10, 2010
  • Zombie_disco.fla added lots of sprites and symbols - May 20, 2010
  • Zombie_disco.fla added or modified the innerhand_point - May 21, 2010
  • Zombie_backup.fla added the collar overlay and mustache - May 21, 2010
  • Zombie_backup.fla added the outerhand_point - May 24, 2010
  • Zombie_disco.fla added or modified the glasses, bone, and point - May 25, 2010
  • Zombie_backup.fla added lots of sprites and symbols - May 25, 2010
  • Zombie_disco.fla added or modified the innerhand and outerhand point - May 27, 2010
  • Zombie_backup.fla Added or modified the innerhand - May 27, 2010
  • zombatar_zombie_head.fla added every other item except accessory 13 - June 4, 2010
  • zombatar_zombie_head.fla added accessory 13 - June 17, 2010
  • Zombie_disco.fla added or modified the head, jaw, and chops symbols - June 24, 2010
  • Zombie_backup.fla added or modified the head, jaw, and chops symbols - June 24, 2010
  • Zombie_disco.fla added or modified the outerarm_upper and outerleg_upper - June 25, 2010
  • Zombie.fla added or modified many symbols - December 26, 2015

Ambiguous FLAs

These FLA's reuse sprites and symbols from other FLAs, making it hard to judge when they were created.

  • Credits_Bossdance.fla reuses Zombot sprites and symbols from June 5, 2008
  • Zombie_credits_screendoor.fla a copy of all the Screendoor Zombie assets and its idle animations.
  • Zombie_credits_conehead.fla a copy of all the Conehead Zombie assets and its idle animations.