This commit is contained in:
minggo 2013-06-09 14:51:57 +08:00
commit 7a1175601e
39 changed files with 253 additions and 888 deletions

View File

@ -290,7 +290,7 @@ void CCArmature::removeBone(CCBone *bone, bool recursion)
m_pTopBoneList->removeObject(bone);
}
m_pBoneDic->removeObjectForKey(bone->getName());
m_pChildren->removeObject(bone);
removeChild(bone, true);
}

View File

@ -144,6 +144,18 @@ CCBoneData *CCBone::getBoneData()
return m_pBoneData;
}
void CCBone::setArmature(CCArmature *armature)
{
m_pArmature = armature;
m_pTween->setAnimation(m_pArmature->getAnimation());
}
CCArmature *CCBone::getArmature()
{
return m_pArmature;
}
void CCBone::update(float delta)
{
if (m_pParent)

View File

@ -145,7 +145,7 @@ public:
CC_PROPERTY(CCBoneData *, m_pBoneData, BoneData);
//! A weak reference to the CCArmature
CC_SYNTHESIZE(CCArmature *, m_pArmature, Armature);
CC_PROPERTY(CCArmature *, m_pArmature, Armature);
//! A weak reference to the child CCArmature
CC_PROPERTY(CCArmature *, m_pChildArmature, ChildArmature);

View File

@ -82,6 +82,8 @@ public:
*/
virtual void play(CCMovementBoneData *movementBoneData, int durationTo, int durationTween, int loop, int tweenEasing);
inline void setAnimation(CCArmatureAnimation *animation) { m_pAnimation = animation; }
inline CCArmatureAnimation *getAnimation() const { return m_pAnimation; }
protected:
/**

View File

@ -189,6 +189,7 @@ void CCDisplayManager::setCurrentDecorativeDisplay(CCDecorativeDisplay *decoDisp
m_pBone->setChildArmature((CCArmature *)m_pDisplayRenderNode);
}
m_pDisplayRenderNode->retain();
m_pDisplayRenderNode->setVisible(m_bVisible);
}
}

View File

@ -43,7 +43,7 @@ namespace cs {
void CSJsonDictionary::initWithDescription(const char *pszDescription)
{
Json::Reader cReader;
CSJson::Reader cReader;
m_cValue.clear();
if (pszDescription && *pszDescription)
{
@ -53,7 +53,7 @@ namespace cs {
}
void CSJsonDictionary::initWithValue(Json::Value& value)
void CSJsonDictionary::initWithValue(CSJson::Value& value)
{
m_cValue = value;
}
@ -151,8 +151,8 @@ namespace cs {
CSJsonDictionary * pNewDictionary;
if (!isKeyValidate(pszKey, m_cValue) || (!m_cValue[pszKey].isArray() &&
!m_cValue[pszKey].isObject() &&
!m_cValue[pszKey].isConvertibleTo(Json::arrayValue) &&
!m_cValue[pszKey].isConvertibleTo(Json::objectValue)))
!m_cValue[pszKey].isConvertibleTo(CSJson::arrayValue) &&
!m_cValue[pszKey].isConvertibleTo(CSJson::objectValue)))
{
pNewDictionary = NULL;
}
@ -174,10 +174,10 @@ namespace cs {
bool CSJsonDictionary::insertItemToArray(const char *pszArrayKey, int nValue)
{
Json::Value array;
CSJson::Value array;
if(m_cValue.isMember(pszArrayKey))
{
if (!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(Json::arrayValue))
if (!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(CSJson::arrayValue))
return false;
array = m_cValue[pszArrayKey];
@ -192,10 +192,10 @@ namespace cs {
bool CSJsonDictionary::insertItemToArray(const char *pszArrayKey, double fValue)
{
Json::Value array;
CSJson::Value array;
if(m_cValue.isMember(pszArrayKey))
{
if (!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(Json::arrayValue))
if (!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(CSJson::arrayValue))
return false;
array = m_cValue[pszArrayKey];
@ -210,10 +210,10 @@ namespace cs {
bool CSJsonDictionary::insertItemToArray(const char *pszArrayKey, const char * pszValue)
{
Json::Value array;
CSJson::Value array;
if(m_cValue.isMember(pszArrayKey))
{
if (!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(Json::arrayValue))
if (!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(CSJson::arrayValue))
return false;
array = m_cValue[pszArrayKey];
@ -228,10 +228,10 @@ namespace cs {
bool CSJsonDictionary::insertItemToArray(const char *pszArrayKey, CSJsonDictionary * subDictionary)
{
Json::Value array;
CSJson::Value array;
if(m_cValue.isMember(pszArrayKey))
{
if (!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(Json::arrayValue))
if (!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(CSJson::arrayValue))
return false;
array = m_cValue[pszArrayKey];
@ -272,13 +272,13 @@ namespace cs {
int nRet = 0;
if (!isKeyValidate(pszArrayKey, m_cValue) ||
(!m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isObject() &&
!m_cValue[pszArrayKey].isConvertibleTo(Json::arrayValue) && !m_cValue[pszArrayKey].isConvertibleTo(Json::objectValue)))
!m_cValue[pszArrayKey].isConvertibleTo(CSJson::arrayValue) && !m_cValue[pszArrayKey].isConvertibleTo(CSJson::objectValue)))
{
nRet = 0;
}
else
{
Json::Value arrayValue = m_cValue[pszArrayKey];
CSJson::Value arrayValue = m_cValue[pszArrayKey];
nRet = arrayValue.size();
}
@ -289,7 +289,7 @@ namespace cs {
int CSJsonDictionary::getIntValueFromArray(const char *pszArrayKey, int nIndex, int nDefaultValue)
{
int nRet = nDefaultValue;
Json::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
CSJson::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
if (arrayValue)
{
if ((*arrayValue)[nIndex].isNumeric())
@ -303,7 +303,7 @@ namespace cs {
double CSJsonDictionary::getFloatValueFromArray(const char *pszArrayKey, int nIndex, double fDefaultValue)
{
double fRet = fDefaultValue;
Json::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
CSJson::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
if (arrayValue)
{
if ((*arrayValue)[nIndex].isNumeric())
@ -316,7 +316,7 @@ namespace cs {
const char * CSJsonDictionary::getStringValueFromArray(const char *pszArrayKey, int nIndex)
{
Json::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
CSJson::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
if (arrayValue)
{
if ((*arrayValue)[nIndex].isString())
@ -329,7 +329,7 @@ namespace cs {
CSJsonDictionary * CSJsonDictionary::getSubItemFromArray(const char *pszArrayKey, int nIndex)
{
Json::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
CSJson::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
if (arrayValue)
{
if ((*arrayValue)[nIndex].isArray() || (*arrayValue)[nIndex].isObject())
@ -346,15 +346,15 @@ namespace cs {
DicItemType CSJsonDictionary::getItemTypeFromArray(const char *pszArrayKey, int nIndex)
{
Json::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
CSJson::Value * arrayValue = validateArrayItem(pszArrayKey, nIndex);
if (arrayValue)
return (DicItemType)((*arrayValue)[nIndex].type());
return (DicItemType)Json::nullValue;
return (DicItemType)CSJson::nullValue;
}
inline bool CSJsonDictionary::isKeyValidate(const char *pszKey, Json::Value& root)
inline bool CSJsonDictionary::isKeyValidate(const char *pszKey, CSJson::Value& root)
{
if (root.isNull() || !root.isMember(pszKey))
return false;
@ -363,9 +363,9 @@ namespace cs {
}
inline Json::Value * CSJsonDictionary::validateArrayItem(const char *pszArrayKey, int nIndex)
inline CSJson::Value * CSJsonDictionary::validateArrayItem(const char *pszArrayKey, int nIndex)
{
if (!isKeyValidate(pszArrayKey, m_cValue) && !m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(Json::arrayValue))
if (!isKeyValidate(pszArrayKey, m_cValue) && !m_cValue[pszArrayKey].isArray() && !m_cValue[pszArrayKey].isConvertibleTo(CSJson::arrayValue))
return NULL;
if (!m_cValue[pszArrayKey].isValidIndex(nIndex))
return NULL;

View File

@ -89,12 +89,12 @@ namespace cs {
std::vector<std::string> getAllMemberNames();
protected:
Json::Value m_cValue;
CSJson::Value m_cValue;
private:
void initWithValue(Json::Value& value);
inline bool isKeyValidate(const char *pszKey, Json::Value& root);
inline Json::Value * validateArrayItem(const char *pszArrayKey, int nIndex);
void initWithValue(CSJson::Value& value);
inline bool isKeyValidate(const char *pszKey, CSJson::Value& root);
inline CSJson::Value * validateArrayItem(const char *pszArrayKey, int nIndex);
};
}

View File

@ -70,7 +70,7 @@
# define JSONCPP_DEPRECATED(message)
#endif // if !defined(JSONCPP_DEPRECATED)
namespace Json {
namespace CSJson {
typedef int Int;
typedef unsigned int UInt;
# if defined(JSON_NO_INT64)
@ -90,7 +90,7 @@ namespace Json {
typedef UInt64 LargestUInt;
# define JSON_HAS_INT64
# endif // if defined(JSON_NO_INT64)
} // end namespace Json
} // end namespace CSJson
#endif // JSON_CONFIG_H_INCLUDED

View File

@ -10,7 +10,7 @@
# include "forwards.h"
#endif // if !defined(JSON_IS_AMALGAMATION)
namespace Json {
namespace CSJson {
/** \brief Configuration passed to reader and writer.
* This configuration object can be used to force the Reader or Writer
@ -44,6 +44,6 @@ namespace Json {
bool strictRoot_;
};
} // namespace Json
} // namespace CSJson
#endif // CPPTL_JSON_FEATURES_H_INCLUDED

View File

@ -10,7 +10,7 @@
# include "config.h"
#endif // if !defined(JSON_IS_AMALGAMATION)
namespace Json {
namespace CSJson {
// writer.h
class FastWriter;
@ -38,7 +38,7 @@ namespace Json {
class ValueInternalMap;
#endif // #ifdef JSON_VALUE_USE_INTERNAL_MAP
} // namespace Json
} // namespace CSJson
#endif // JSON_FORWARDS_H_INCLUDED

View File

@ -11,7 +11,7 @@
# ifndef JSONCPP_DOC_EXCLUDE_IMPLEMENTATION
namespace Json {
namespace CSJson {
/* Fast memory allocator.
*
@ -122,7 +122,7 @@ private:
};
} // namespace Json
} // namespace CSJson
# endif // ifndef JSONCPP_DOC_INCLUDE_IMPLEMENTATION

View File

@ -5,7 +5,7 @@
// included by json_value.cpp
namespace Json {
namespace CSJson {
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
@ -453,4 +453,4 @@ ValueInternalArray::compare( const ValueInternalArray &other ) const
return 0;
}
} // namespace Json
} // namespace CSJson

View File

@ -5,7 +5,7 @@
// included by json_value.cpp
namespace Json {
namespace CSJson {
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
@ -612,4 +612,4 @@ ValueInternalMap::distance( const IteratorState &x, const IteratorState &y )
return offset;
}
} // namespace Json
} // namespace CSJson

View File

@ -19,7 +19,7 @@
#pragma warning( disable : 4996 ) // disable warning about strdup being deprecated.
#endif
namespace Json {
namespace CSJson {
// Implementation of class Features
// ////////////////////////////////
@ -869,7 +869,7 @@ Reader::getFormattedErrorMessages() const
std::istream& operator>>( std::istream &sin, Value &root )
{
Json::Reader reader;
CSJson::Reader reader;
bool ok = reader.parse(sin, root, true);
//JSON_ASSERT( ok );
if (!ok) throw std::runtime_error(reader.getFormattedErrorMessages());
@ -877,4 +877,4 @@ std::istream& operator>>( std::istream &sin, Value &root )
}
} // namespace Json
} // namespace CSJson

View File

@ -12,7 +12,7 @@
* It is an internal header that must not be exposed.
*/
namespace Json {
namespace CSJson {
/// Converts a unicode code-point to UTF-8.
static inline std::string
@ -88,6 +88,6 @@ uintToString( LargestUInt value,
while ( value != 0 );
}
} // namespace Json {
} // namespace CSJson {
#endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED

View File

@ -25,7 +25,7 @@
#define JSON_FAIL_MESSAGE( message ) throw std::runtime_error( message );
#define JSON_ASSERT_MESSAGE( condition, message ) if (!( condition )) JSON_FAIL_MESSAGE( message )
namespace Json {
namespace CSJson {
const Value Value::null;
const Int Value::minInt = Int( ~(UInt(-1)/2) );
@ -73,7 +73,7 @@ releaseStringValue( char *value )
free( value );
}
} // namespace Json
} // namespace CSJson
// //////////////////////////////////////////////////////////////////
@ -92,7 +92,7 @@ releaseStringValue( char *value )
# include "json_valueiterator.inl"
#endif // if !defined(JSON_IS_AMALGAMATION)
namespace Json {
namespace CSJson {
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
@ -1832,4 +1832,4 @@ Path::make( Value &root ) const
}
} // namespace Json
} // namespace CSJson

View File

@ -5,7 +5,7 @@
// included by json_value.cpp
namespace Json {
namespace CSJson {
// //////////////////////////////////////////////////////////////////
// //////////////////////////////////////////////////////////////////
@ -296,4 +296,4 @@ ValueIterator::operator =( const SelfType &other )
return *this;
}
} // namespace Json
} // namespace CSJson

View File

@ -19,7 +19,7 @@
#pragma warning( disable : 4996 ) // disable warning about strdup being deprecated.
#endif
namespace Json {
namespace CSJson {
static bool containsControlCharacter( const char* str )
{
@ -829,10 +829,10 @@ StyledStreamWriter::normalizeEOL( const std::string &text )
std::ostream& operator<<( std::ostream &sout, const Value &root )
{
Json::StyledStreamWriter writer;
CSJson::StyledStreamWriter writer;
writer.write(sout, root);
return sout;
}
} // namespace Json
} // namespace CSJson

View File

@ -15,7 +15,7 @@
# include <string>
# include <iostream>
namespace Json {
namespace CSJson {
/** \brief Unserialize a <a HREF="http://www.json.org">JSON</a> document into a Value.
*
@ -67,7 +67,7 @@ namespace Json {
bool collectComments = true );
/// \brief Parse from input stream.
/// \see Json::operator>>(std::istream&, Json::Value&).
/// \see CSJson::operator>>(std::istream&, CSJson::Value&).
bool parse( std::istream &is,
Value &root,
bool collectComments = true );
@ -190,7 +190,7 @@ namespace Json {
This can be used to read a file into a particular sub-object.
For example:
\code
Json::Value root;
CSJson::Value root;
cin >> root["dir"]["file"];
cout << root;
\endcode
@ -205,10 +205,10 @@ namespace Json {
}
\endverbatim
\throw std::exception on parse error.
\see Json::operator<<()
\see CSJson::operator<<()
*/
std::istream& operator>>( std::istream&, Value& );
} // namespace Json
} // namespace CSJson
#endif // CPPTL_JSON_READER_H_INCLUDED

View File

@ -23,7 +23,7 @@
/** \brief JSON (JavaScript Object Notation).
*/
namespace Json {
namespace CSJson {
/** \brief Type of the value held by a Value object.
*/
@ -60,8 +60,8 @@ namespace Json {
*
* Example of usage:
* \code
* Json::Value aValue( StaticString("some text") );
* Json::Value object;
* CSJson::Value aValue( StaticString("some text") );
* CSJson::Value object;
* static const StaticString code("code");
* object[code] = 1234;
* \endcode
@ -126,36 +126,36 @@ namespace Json {
typedef std::vector<std::string> Members;
typedef ValueIterator iterator;
typedef ValueConstIterator const_iterator;
typedef Json::UInt UInt;
typedef Json::Int Int;
typedef CSJson::UInt UInt;
typedef CSJson::Int Int;
# if defined(JSON_HAS_INT64)
typedef Json::UInt64 UInt64;
typedef Json::Int64 Int64;
typedef CSJson::UInt64 UInt64;
typedef CSJson::Int64 Int64;
#endif // defined(JSON_HAS_INT64)
typedef Json::LargestInt LargestInt;
typedef Json::LargestUInt LargestUInt;
typedef Json::ArrayIndex ArrayIndex;
typedef CSJson::LargestInt LargestInt;
typedef CSJson::LargestUInt LargestUInt;
typedef CSJson::ArrayIndex ArrayIndex;
static const Value null;
/// Minimum signed integer value that can be stored in a Json::Value.
/// Minimum signed integer value that can be stored in a CSJson::Value.
static const LargestInt minLargestInt;
/// Maximum signed integer value that can be stored in a Json::Value.
/// Maximum signed integer value that can be stored in a CSJson::Value.
static const LargestInt maxLargestInt;
/// Maximum unsigned integer value that can be stored in a Json::Value.
/// Maximum unsigned integer value that can be stored in a CSJson::Value.
static const LargestUInt maxLargestUInt;
/// Minimum signed int value that can be stored in a Json::Value.
/// Minimum signed int value that can be stored in a CSJson::Value.
static const Int minInt;
/// Maximum signed int value that can be stored in a Json::Value.
/// Maximum signed int value that can be stored in a CSJson::Value.
static const Int maxInt;
/// Maximum unsigned int value that can be stored in a Json::Value.
/// Maximum unsigned int value that can be stored in a CSJson::Value.
static const UInt maxUInt;
/// Minimum signed 64 bits int value that can be stored in a Json::Value.
/// Minimum signed 64 bits int value that can be stored in a CSJson::Value.
static const Int64 minInt64;
/// Maximum signed 64 bits int value that can be stored in a Json::Value.
/// Maximum signed 64 bits int value that can be stored in a CSJson::Value.
static const Int64 maxInt64;
/// Maximum unsigned 64 bits int value that can be stored in a Json::Value.
/// Maximum unsigned 64 bits int value that can be stored in a CSJson::Value.
static const UInt64 maxUInt64;
private:
@ -206,9 +206,9 @@ namespace Json {
Examples:
\code
Json::Value null_value; // null
Json::Value arr_value(Json::arrayValue); // []
Json::Value obj_value(Json::objectValue); // {}
CSJson::Value null_value; // null
CSJson::Value arr_value(Json::arrayValue); // []
CSJson::Value obj_value(Json::objectValue); // {}
\endcode
*/
Value( ValueType type = nullValue );
@ -228,7 +228,7 @@ namespace Json {
* constructor.
* Example of usage:
* \code
* Json::Value aValue( StaticString("some text") );
* CSJson::Value aValue( StaticString("some text") );
* \endcode
*/
Value( const StaticString &value );
@ -357,7 +357,7 @@ namespace Json {
* the new entry is not duplicated.
* Example of use:
* \code
* Json::Value object;
* CSJson::Value object;
* static const StaticString code("code");
* object[code] = 1234;
* \endcode
@ -1097,7 +1097,7 @@ public: // overridden from ValueArrayAllocator
};
} // namespace Json
} // namespace CSJson
#endif // CPPTL_JSON_H_INCLUDED

View File

@ -13,7 +13,7 @@
# include <string>
# include <iostream>
namespace Json {
namespace CSJson {
class Value;
@ -175,10 +175,10 @@ namespace Json {
std::string JSON_API valueToQuotedString( const char *value );
/// \brief Output using the StyledStreamWriter.
/// \see Json::operator>>()
/// \see CSJson::operator>>()
std::ostream& operator<<( std::ostream&, const Value &root );
} // namespace Json
} // namespace CSJson

View File

@ -1,6 +1,7 @@
options
{
module_path="../../cocos2dx/proj.marmalade"
enable-exceptions
}
subprojects

View File

@ -0,0 +1,55 @@
The JsonCpp library's source code, including accompanying documentation,
tests and demonstration applications, are licensed under the following
conditions...
The author (Baptiste Lepilleur) explicitly disclaims copyright in all
jurisdictions which recognize such a disclaimer. In such jurisdictions,
this software is released into the Public Domain.
In jurisdictions which do not recognize Public Domain property (e.g. Germany as of
2010), this software is Copyright (c) 2007-2010 by Baptiste Lepilleur, and is
released under the terms of the MIT License (see below).
In jurisdictions which recognize Public Domain property, the user of this
software may choose to accept it either as 1) Public Domain, 2) under the
conditions of the MIT License (see below), or 3) under the terms of dual
Public Domain/MIT License conditions described here, as they choose.
The MIT License is about as close to Public Domain as a license can get, and is
described in clear, concise terms at:
http://en.wikipedia.org/wiki/MIT_License
The full text of the MIT License follows:
========================================================================
Copyright (c) 2007-2010 Baptiste Lepilleur
Permission is hereby granted, free of charge, to any person
obtaining a copy of this software and associated documentation
files (the "Software"), to deal in the Software without
restriction, including without limitation the rights to use, copy,
modify, merge, publish, distribute, sublicense, and/or sell copies
of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be
included in all copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND,
EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF
MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND
NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS
BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN
ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN
CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
========================================================================
(END LICENSE TEXT)
The MIT license is compatible with both the GPL and commercial
software, affording one all of the rights of Public Domain with the
minor nuisance of being required to keep the above copyright notice
and license text in the source code. Note also that by accepting the
Public Domain "license" you can re-license your copy using whatever
license you like.

View File

@ -0,0 +1,9 @@
License
The sigslot library has been placed in the public domain. This means that you are free to use it however you like.
The author takes no responsibility or liability of any kind for any use that you may make of this library.
If you screw up, it's your fault.
If the library screws up, you got it for free, so you should have tested it better - it's still your responsibility.

View File

@ -9,14 +9,13 @@ LOCAL_MODULE_FILENAME := libgame
LOCAL_SRC_FILES := hellocpp/main.cpp \
../../Classes/AppDelegate.cpp \
../../Classes/HelloWorldScene.cpp \
../../Classes/GameOverScene.cpp
../../Classes/GameOverScene.cpp
LOCAL_C_INCLUDES := $(LOCAL_PATH)/../../Classes
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static cocos_extension_static
LOCAL_WHOLE_STATIC_LIBRARIES := cocos2dx_static cocosdenshion_static
include $(BUILD_SHARED_LIBRARY)
$(call import-module,CocosDenshion/android) \
$(call import-module,cocos2dx) \
$(call import-module,extensions)
$(call import-module,CocosDenshion/android)
$(call import-module,cocos2dx)

View File

@ -22,8 +22,6 @@ CCLayer *CreateLayer(int index)
pLayer = new TestCSWithSkeleton(); break;
case TEST_COCOSTUDIO_WITHOUT_SKELETON:
pLayer = new TestCSWithoutSkeleton(); break;
case TEST_COCOSTUDIO_WITH_CONVERT_FROM_DRAGON_BONES_2_0:
pLayer = new TestCSContertFromDragonBone(); break;
case TEST_PERFORMANCE:
pLayer = new TestPerformance(); break;
case TEST_CHANGE_ZORDER:
@ -99,11 +97,9 @@ ArmatureTestScene::ArmatureTestScene(bool bPortrait)
}
void ArmatureTestScene::runThisTest()
{
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("armature/Example08.png", "armature/Example08.plist", "armature/Example08.xml");
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("armature/TestBone0.png", "armature/TestBone0.plist", "armature/TestBone.json");
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("armature/Cowboy0.png", "armature/Cowboy0.plist", "armature/Cowboy.json");
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("armature/knight.png", "armature/knight.plist", "armature/knight.xml");
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("armature/zamboni0.png", "armature/zamboni0.plist", "armature/zamboni.json");
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("armature/weapon.png", "armature/weapon.plist", "armature/weapon.xml");
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("armature/robot.png", "armature/robot.plist", "armature/robot.xml");
CCArmatureDataManager::sharedArmatureDataManager()->addArmatureFileInfo("armature/cyborg.png", "armature/cyborg.plist", "armature/cyborg.xml");
@ -118,6 +114,7 @@ void ArmatureTestScene::MainMenuCallback(CCObject* pSender)
{
TestScene::MainMenuCallback(pSender);
removeAllChildren();
CCArmatureDataManager::sharedArmatureDataManager()->purgeArmatureSystem();
}
@ -125,6 +122,7 @@ void ArmatureTestScene::MainMenuCallback(CCObject* pSender)
void ArmatureTestLayer::onEnter()
{
CCLayer::onEnter();
// add title and subtitle
@ -138,7 +136,7 @@ void ArmatureTestLayer::onEnter()
std::string strSubtitle = subtitle();
if( ! strSubtitle.empty() )
{
CCLabelTTF* l = CCLabelTTF::create(strSubtitle.c_str(), "Thonburi", 22);
CCLabelTTF* l = CCLabelTTF::create(strSubtitle.c_str(), "Arial", 18);
l->setColor(ccc3(0, 0, 0));
addChild(l, 1, 10001);
l->setPosition( ccp(VisibleRect::center().x, VisibleRect::top().y - 60) );
@ -158,8 +156,8 @@ void ArmatureTestLayer::onEnter()
addChild(menu, 100);
setShaderProgram(CCShaderCache::sharedShaderCache()->programForKey(kCCShader_PositionTextureColor));
}
void ArmatureTestLayer::onExit()
{
@ -198,11 +196,6 @@ void ArmatureTestLayer::backCallback(CCObject* pSender)
void ArmatureTestLayer::draw()
{
CCLayer::draw();
// CC_NODE_DRAW_SETUP();
// ccDrawColor4B(0,0,0,255);
// ccDrawLine(VisibleRect::left(), VisibleRect::right());
// ccDrawLine(VisibleRect::bottom(), VisibleRect::top());
}
@ -216,8 +209,8 @@ void TestDragonBones20::onEnter()
armature->getAnimation()->playByIndex(1);
armature->getAnimation()->setAnimationScale(0.4f);
armature->setPosition(VisibleRect::center().x, VisibleRect::center().y * 0.3f);
addChild(armature);
armature->setScale(0.6f);
addChild(armature);
}
std::string TestDragonBones20::title()
@ -229,12 +222,10 @@ std::string TestDragonBones20::title()
void TestCSWithSkeleton::onEnter()
{
ArmatureTestLayer::onEnter();
cocos2d::extension::CCArmature *armature = NULL;
armature = cocos2d::extension::CCArmature::create("Cowboy");
armature->getAnimation()->playByIndex(0);
armature->setScale(0.3f);
armature->setScale(0.2f);
armature->setPosition(ccp(VisibleRect::center().x, VisibleRect::center().y/*-100*/));
addChild(armature);
}
@ -249,12 +240,11 @@ std::string TestCSWithSkeleton::title()
void TestCSWithoutSkeleton::onEnter()
{
ArmatureTestLayer::onEnter();
cocos2d::extension::CCArmature *armature = NULL;
armature = cocos2d::extension::CCArmature::create("TestBone");
armature->getAnimation()->playByIndex(0);
armature->setScale(0.3f);
armature->setAnchorPoint(ccp(0.5, -0.1));
armature->setScale(0.2f);
armature->setPosition(ccp(VisibleRect::center().x, VisibleRect::center().y-100));
addChild(armature);
}
@ -267,26 +257,6 @@ std::string TestCSWithoutSkeleton::title()
void TestCSContertFromDragonBone::onEnter()
{
ArmatureTestLayer::onEnter();
cocos2d::extension::CCArmature *armature = cocos2d::extension::CCArmature::create("Zombie_zamboni");
armature->getAnimation()->playByIndex(1);
armature->getAnimation()->setAnimationScale(0.5);
armature->setPosition(ccp(VisibleRect::center().x, VisibleRect::center().y + 100));
addChild(armature);
}
std::string TestCSContertFromDragonBone::title()
{
return "Test CocoStudio Data Convert From DragonBones 2.0 ";
}
TestPerformance::~TestPerformance()
{
}
@ -299,13 +269,14 @@ void TestPerformance::onEnter()
scheduleUpdate();
}
std::string TestPerformance::title()
{
return "Test Performance";
}
std::string TestPerformance::subtitle()
{
return "Current cocos2d::extension::CCArmature Count : ";
return "Current CCArmature Count : ";
}
void TestPerformance::addArmature(cocos2d::extension::CCArmature *armature)
{
@ -324,6 +295,7 @@ void TestPerformance::update(float delta)
armature->init("Knight_f/Knight");
armature->getAnimation()->playByIndex(0);
armature->setPosition(50 + armatureCount * 2, 150);
armature->setScale(0.6f);
addArmature(armature);
armature->release();
@ -350,19 +322,21 @@ void TestChangeZorder::onEnter()
armature->getAnimation()->playByIndex(0);
armature->setPosition(ccp(VisibleRect::center().x, VisibleRect::center().y-100));
++currentTag;
armature->setScale(0.6f);
addChild(armature, currentTag, currentTag);
armature = cocos2d::extension::CCArmature::create("TestBone");
armature->getAnimation()->playByIndex(0);
armature->setScale(0.3f);
armature->setScale(0.24f);
armature->setPosition(ccp(VisibleRect::center().x, VisibleRect::center().y-100));
++currentTag;
addChild(armature, currentTag, currentTag);
armature = cocos2d::extension::CCArmature::create("Zombie_f/Zombie");
armature = cocos2d::extension::CCArmature::create("Dragon");
armature->getAnimation()->playByIndex(0);
armature->setPosition(ccp(VisibleRect::center().x , VisibleRect::center().y-100));
++currentTag;
armature->setScale(0.6f);
addChild(armature, currentTag, currentTag);
schedule( schedule_selector(TestChangeZorder::changeZorder), 1);
@ -371,7 +345,7 @@ void TestChangeZorder::onEnter()
}
std::string TestChangeZorder::title()
{
return "Test Change ZOrder Of Different cocos2d::extension::CCArmature";
return "Test Change ZOrder Of Different CCArmature";
}
void TestChangeZorder::changeZorder(float dt)
{
@ -392,15 +366,15 @@ void TestAnimationEvent::onEnter()
ArmatureTestLayer::onEnter();
armature = cocos2d::extension::CCArmature::create("Cowboy");
armature->getAnimation()->play("Fire");
armature->setScaleX(-0.3f);
armature->setScaleY(0.3f);
armature->setScaleX(-0.24f);
armature->setScaleY(0.24f);
armature->setPosition(ccp(VisibleRect::left().x + 50, VisibleRect::left().y));
armature->getAnimation()->MovementEventSignal.connect(this, &TestAnimationEvent::animationEvent);
addChild(armature);
}
std::string TestAnimationEvent::title()
{
return "Test cocos2d::extension::CCArmature Animation Event";
return "Test CCArmature Animation Event";
}
void TestAnimationEvent::animationEvent(cocos2d::extension::CCArmature *armature, MovementEventType movementType, const char *movementID)
{
@ -448,7 +422,7 @@ void TestParticleDisplay::onEnter()
armature = cocos2d::extension::CCArmature::create("robot");
armature->getAnimation()->playByIndex(0);
armature->setPosition(VisibleRect::center());
armature->setScale(0.6f);
armature->setScale(0.48f);
addChild(armature);
CCParticleDisplayData displayData;
@ -459,7 +433,7 @@ void TestParticleDisplay::onEnter()
bone->changeDisplayByIndex(0, true);
bone->setIgnoreMovementBoneData(true);
bone->setZOrder(100);
bone->setScale(2);
bone->setScale(1.2f);
armature->addBone(bone, "bady-a3");
bone = cocos2d::extension::CCBone::create("p2");
@ -467,7 +441,7 @@ void TestParticleDisplay::onEnter()
bone->changeDisplayByIndex(0, true);
bone->setIgnoreMovementBoneData(true);
bone->setZOrder(100);
bone->setScale(2);
bone->setScale(1.2f);
armature->addBone(bone, "bady-a30");
}
std::string TestParticleDisplay::title()
@ -504,7 +478,7 @@ void TestUseMutiplePicture::onEnter()
armature = cocos2d::extension::CCArmature::create("Knight_f/Knight");
armature->getAnimation()->playByIndex(0);
armature->setPosition(ccp(VisibleRect::left().x+70, VisibleRect::left().y));
armature->setScale(2);
armature->setScale(1.2f);
addChild(armature);
std::string weapon[] = {"weapon_f-sword.png", "weapon_f-sword2.png", "weapon_f-sword3.png", "weapon_f-sword4.png", "weapon_f-sword5.png", "weapon_f-knife.png", "weapon_f-hammer.png"};
@ -518,7 +492,7 @@ void TestUseMutiplePicture::onEnter()
}
std::string TestUseMutiplePicture::title()
{
return "Test One cocos2d::extension::CCArmature Use Different Picture";
return "Test One CCArmature Use Different Picture";
}
std::string TestUseMutiplePicture::subtitle()
{
@ -547,15 +521,15 @@ void TestBox2DDetector::onEnter()
armature = cocos2d::extension::CCArmature::create("Cowboy");
armature->getAnimation()->play("Fire");
armature->getAnimation()->setAnimationScale(0.1f);
armature->setScaleX(-0.3f);
armature->setScaleY(0.3f);
armature->setScaleX(-0.2f);
armature->setScaleY(0.2f);
armature->setPosition(ccp(VisibleRect::left().x + 70, VisibleRect::left().y));
addChild(armature);
armature2 = cocos2d::extension::CCArmature::create("Cowboy");
armature2->getAnimation()->play("Walk");
armature2->setScaleX(-0.3f);
armature2->setScaleY(0.3f);
armature2->setScaleX(-0.2f);
armature2->setScaleY(0.2f);
armature2->setPosition(ccp(VisibleRect::right().x - 30, VisibleRect::left().y));
addChild(armature2);
@ -593,9 +567,10 @@ void TestBoundingBox::onEnter()
{
ArmatureTestLayer::onEnter();
armature = cocos2d::extension::CCArmature::create("Zombie_f/Zombie");
armature = cocos2d::extension::CCArmature::create("Cowboy");
armature->getAnimation()->playByIndex(0);
armature->setPosition(VisibleRect::center());
armature->setScale(0.2f);
addChild(armature);
}
std::string TestBoundingBox::title()
@ -620,9 +595,10 @@ void TestAnchorPoint::onEnter()
for (int i = 0; i<5; i++)
{
cocos2d::extension::CCArmature *armature = cocos2d::extension::CCArmature::create("Zombie_f/Zombie");
cocos2d::extension::CCArmature *armature = cocos2d::extension::CCArmature::create("Cowboy");
armature->getAnimation()->playByIndex(0);
armature->setPosition(VisibleRect::center());
armature->setScale(0.2f);
addChild(armature, 0, i);
}
@ -647,7 +623,7 @@ void TestArmatureNesting::onEnter()
armature = cocos2d::extension::CCArmature::create("cyborg");
armature->getAnimation()->playByIndex(1);
armature->setPosition(VisibleRect::center());
armature->setScale(2);
armature->setScale(1.2f);
armature->getAnimation()->setAnimationScale(0.4f);
addChild(armature);
@ -655,7 +631,7 @@ void TestArmatureNesting::onEnter()
}
std::string TestArmatureNesting::title()
{
return "Test cocos2d::extension::CCArmature Nesting";
return "Test CCArmature Nesting";
}
bool TestArmatureNesting::ccTouchBegan(CCTouch *pTouch, CCEvent *pEvent)
{

View File

@ -5,10 +5,6 @@
#include "cocos-ext.h"
#include "../../VisibleRect.h"
#include "../../testBasic.h"
//#include "vld.h"
//#include "Box2D/Box2D.h"
class ArmatureTestScene : public TestScene
{
@ -22,10 +18,9 @@ public:
};
enum {
TEST_DRAGON_BONES_2_0 = 0,
TEST_COCOSTUDIO_WITH_SKELETON,
TEST_COCOSTUDIO_WITH_SKELETON = 0,
TEST_COCOSTUDIO_WITHOUT_SKELETON,
TEST_COCOSTUDIO_WITH_CONVERT_FROM_DRAGON_BONES_2_0,
TEST_DRAGON_BONES_2_0,
TEST_PERFORMANCE,
TEST_CHANGE_ZORDER,
TEST_ANIMATION_EVENT,
@ -78,11 +73,6 @@ class TestCSWithoutSkeleton : public ArmatureTestLayer
virtual std::string title();
};
class TestCSContertFromDragonBone : public ArmatureTestLayer
{
virtual void onEnter();
virtual std::string title();
};
class TestPerformance : public ArmatureTestLayer
{

View File

@ -151,6 +151,7 @@ void ExtensionsMainLayer::menuCallback(CCObject* pSender)
{
runComponentsTestLayerTest();
}
break;
case TEST_ARMATURE:
{
ArmatureTestScene *pScene = new ArmatureTestScene();

View File

@ -192,7 +192,7 @@
</b>
<b name="beardR" sc="1" dl="0">
<f x="-19.8" y="-221.55" cocos2d_x="-23" cocos2d_y="-230.45" kX="0" kY="0" cX="1" cY="1" pX="3.2" pY="8.9" z="16" dI="0" dr="4"/>
<f x="-19.8" y="-221.55" cocos2d_x="-24.1" cocos2d_y="-230" kX="-7.5" kY="-7.5" cX="1" cY="1" pX="3.1" pY="8.95" z="16" dI="0" dr="4"/>
<f x="-19.8" y="-221.55" cocos2d_x="-24.1" cocos2d_y="-230" kX="-7.5" kY="-7.5" cX="1" cY="1" pX="3.1" pY="8.95" z="16" dI="0" evt="walk_middle" dr="4"/>
</b>
</mov>
<mov name="jump" dr="5" to="3" drTW="5" lp="1" twE="NaN">

View File

@ -1 +0,0 @@
c1643e8570d37021a52c7ab98e933ce1f7ef67a4

View File

@ -1,671 +0,0 @@
<skeleton name="Example08" frameRate="60" version="2.0">
<armatures>
<armature name="Zombie_f/Zombie">
<b name="Zombie_gargantuar_innerarm_upper" x="-35.15" y="-53.3" kX="0" kY="0" cX="1" cY="1" pX="25" pY="28" z="0">
<d name="Zombie_f-Zombie_gargantuar_innerarm_upper"/>
</b>
<b name="Zombie_gargantuar_innerarm_lower" x="-33.3" y="-21.6" kX="0" kY="0" cX="1" cY="1" pX="23" pY="22" z="1">
<d name="Zombie_f-Zombie_gargantuar_innerarm_lower"/>
</b>
<b name="Zombie_gargantuar_innerarm_hand" x="-40.5" y="7" kX="0" kY="0" cX="1" cY="1" pX="23" pY="21" z="2">
<d name="Zombie_f-Zombie_gargantuar_innerarm_hand"/>
</b>
<b name="Zombie_gargantua_innerleg_foot" x="-9.2" y="50.7" kX="0" kY="0" cX="1" cY="1" pX="29" pY="14" z="3">
<d name="Zombie_f-Zombie_gargantuar_innlerleg_foot"/>
</b>
<b name="Zombie_gargantua_innerleg_lower" x="3.4" y="29.4" kX="0" kY="0" cX="1" cY="1" pX="28" pY="20" z="4">
<d name="Zombie_f-Zombie_gargantuar_innerleg_lower"/>
</b>
<b name="Zombie_gargantua_innerleg_upper" x="1.5" y="5" kX="0" kY="0" cX="1" cY="1" pX="26" pY="21" z="5">
<d name="Zombie_f-Zombie_gargantua_innerleg_upper"/>
</b>
<b name="Zombie_gargantua_body2" x="21.8" y="-4.9" kX="0" kY="0" cX="1" cY="1" pX="42" pY="17" z="6">
<d name="Zombie_f-Zombie_gargantua_body2"/>
</b>
<b name="Zombie_gargantuar_outerleg_foot" x="26.15" y="59.65" kX="0" kY="0" cX="1" cY="1" pX="32" pY="16" z="7">
<d name="Zombie_f-Zombie_gargantuar_outerleg_foot"/>
</b>
<b name="Zombie_gargantuar_outerleg_lower" x="36.15" y="35.25" kX="0" kY="0" cX="1" cY="1" pX="28" pY="19" z="8">
<d name="Zombie_f-Zombie_gargantuar_outerleg_lower"/>
</b>
<b name="Zombie_gargantuar_outerleg_upper" x="32.05" y="10.2" kX="0" kY="0" cX="1" cY="1" pX="25" pY="19" z="9">
<d name="Zombie_f-Zombie_gargantuar_outerleg_upper"/>
</b>
<b name="Zombie_gargantuar_trashcan2" x="53.7" y="-93.95" kX="0" kY="0" cX="1" cY="1" pX="18" pY="10" z="10">
<d name="Zombie_f-Zombie_gargantuar_trashcan2"/>
</b>
<b name="Zombie_imp_innerarm_upper" x="37.4" y="-97.15" kX="0" kY="0" cX="1" cY="1" pX="8" pY="5" z="11">
<d name="Zombie_f-Zombie_imp_innerarm_upper"/>
</b>
<b name="Zombie_imp_body1" x="50.4" y="-100.05" kX="14.43" kY="14.8" cX="0.97" cY="1" pX="17" pY="11" z="12">
<d name="Zombie_f-Zombie_imp_body1"/>
</b>
<b name="Zombie_imp_head" x="44.55" y="-111" kX="0" kY="0" cX="1" cY="1" pX="18" pY="20" z="13">
<d name="Zombie_f-Zombie_imp_head"/>
</b>
<b name="Zombie_imp_jaw" x="46.55" y="-99.8" kX="0" kY="0" cX="1" cY="1" pX="14" pY="9" z="14">
<d name="Zombie_f-Zombie_imp_jaw"/>
</b>
<b name="Zombie_gargantuar_trashcan" x="55.7" y="-73.15" kX="0" kY="0" cX="1" cY="1" pX="21" pY="25" z="15">
<d name="Zombie_f-Zombie_gargantuar_trashcan1"/>
</b>
<b name="Zombie_gargantua_body1" x="7.7" y="-52.4" kX="0" kY="0" cX="1" cY="1" pX="64" pY="52" z="16">
<d name="Zombie_f-Zombie_gargantua_body1"/>
</b>
<b name="Zombie_gargantuar_whiterope" x="8.65" y="-94.75" kX="-2.76" kY="-2.76" cX="1" cY="1" pX="25" pY="7" z="17">
<d name="Zombie_f-Zombie_gargantuar_whiterope"/>
</b>
<b name="Zombie_imp_innerarm_lower" x="26.9" y="-97.35" kX="30" kY="30" cX="1" cY="1" pX="9" pY="6" z="18">
<d name="Zombie_f-Zombie__imp_outerarm_lower"/>
</b>
<b name="Zombie_imp_outerarm_upper" x="50.8" y="-92.75" kX="31.91" kY="31.91" cX="1" cY="1" pX="8" pY="5" z="19">
<d name="Zombie_f-Zombie_imp_outerarm upper"/>
</b>
<b name="Zombie_imp_outerarm_lower" x="39.85" y="-91.5" kX="15" kY="15" cX="1" cY="1" pX="9" pY="6" z="20">
<d name="Zombie_f-Zombie__imp_outerarm_lower"/>
</b>
<b name="Zombie_gargantuar_rope" x="37.8" y="-50.05" kX="0" kY="0" cX="1" cY="1" pX="37" pY="33" z="21">
<d name="Zombie_f-Zombie_gargantuar_rope"/>
</b>
<b name="anim_head1" x="-46.25" y="-73.1" kX="0" kY="0" cX="1" cY="1" pX="27" pY="34" z="22">
<d name="Zombie_f-Zombie_gargantuar_head"/>
</b>
<b name="Zombie_gargantua_jaw" x="-46.5" y="-41.3" kX="0" kY="0" cX="1" cY="1" pX="18" pY="12" z="23">
<d name="Zombie_f-Zombie_gargantuar_jaw"/>
</b>
<b name="Zombie_gargantuar_telephonepole" x="11.9" y="16.95" kX="-24.47" kY="-24.47" cX="1" cY="1" pX="86" pY="42" z="24">
<d name="Zombie_f-Zombie_gargantuar_telephonepole"/>
</b>
<b name="Zombie_gargantuar_outerarm_upper" x="40.75" y="-53.65" kX="-7.55" kY="-7.55" cX="0.94" cY="1" pX="28" pY="26" z="25">
<d name="Zombie_f-Zombie_gargantuar_outerarm_upper"/>
</b>
<b name="Zombie_gargantuar_outerarm_lower" x="38.3" y="-22.6" kX="0" kY="0" cX="1" cY="1" pX="26" pY="31" z="26">
<d name="Zombie_f-Zombie_gargantuar_outerarm_lower"/>
</b>
<b name="Zombie_gargantuar_outerarm_hand" x="31.55" y="17.2" kX="-24.51" kY="-24.51" cX="1" cY="1" pX="23" pY="21" z="27">
<d name="Zombie_f-Zombie_gargantuar_outerarm_hand"/>
</b>
</armature>
</armatures>
<animations>
<animation name="Zombie_f/Zombie">
<mov name="stand" dr="21" to="7" drTW="60" lp="1" twE="0">
<b name="Zombie_gargantuar_innerarm_upper" sc="1" dl="0">
<f x="-35.15" y="-53.3" cocos2d_x="-60.15" cocos2d_y="-81.3" kX="0" kY="0" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="3"/>
<f x="-34.95" y="-53" cocos2d_x="-59.45" cocos2d_y="-81.45" kX="1.03" kY="1.03" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="7"/>
<f x="-39.45" y="-45.05" cocos2d_x="-66.25" cocos2d_y="-71.3" kX="-3.78" kY="-3.78" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="3"/>
<f x="-38.2" y="-47.5" cocos2d_x="-64.4" cocos2d_y="-74.3" kX="-2.54" kY="-2.54" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_innerarm_lower" sc="1" dl="0">
<f x="-33.3" y="-21.6" cocos2d_x="-55.8" cocos2d_y="-43.6" kX="0" kY="0" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="3"/>
<f x="-35.15" y="-21.4" cocos2d_x="-55.75" cocos2d_y="-45.15" kX="4.78" kY="4.78" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="7"/>
<f x="-35.5" y="-13.55" cocos2d_x="-59.4" cocos2d_y="-34" kX="-3.78" kY="-3.78" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="3"/>
<f x="-33.6" y="-12.95" cocos2d_x="-57.1" cocos2d_y="-36.35" kX="-2.54" kY="-2.54" cX="1" cY="1.12" pX="22" pY="22" z="1" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_innerarm_hand" sc="1" dl="0">
<f x="-40.5" y="7" cocos2d_x="-63" cocos2d_y="-13.5" kX="0" kY="0" cX="1" cY="1" pX="23" pY="21" z="2" dI="0" dr="3"/>
<f x="-44.65" y="6.25" cocos2d_x="-64.9" cocos2d_y="-16.45" kX="5.76" kY="5.76" cX="1" cY="1" pX="23" pY="21" z="2" dI="0" dr="7"/>
<f x="-39.6" y="16.25" cocos2d_x="-65.15" cocos2d_y="-0.25" kX="-9.57" kY="-9.57" cX="1" cY="1" pX="23" pY="21" z="2" dI="0" dr="3"/>
<f x="-37.5" y="17.95" cocos2d_x="-63.6" cocos2d_y="2.4" kX="-11.6" kY="-11.6" cX="1" cY="1" pX="23" pY="21" z="2" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantua_innerleg_foot" sc="1" dl="0">
<f x="-9.2" y="50.7" cocos2d_x="-37.9" cocos2d_y="37.1" kX="0" kY="0" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="10"/>
<f x="-9.1" y="48.7" cocos2d_x="-39.15" cocos2d_y="38.05" kX="-5.82" kY="-5.82" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="11"/>
</b>
<b name="Zombie_gargantua_innerleg_lower" sc="1" dl="0">
<f x="3.4" y="29.4" cocos2d_x="-24.6" cocos2d_y="9.4" kX="0" kY="0" cX="1" cY="1" pX="28" pY="20" z="4" dI="0" dr="10"/>
<f x="0.3" y="24.45" cocos2d_x="-30" cocos2d_y="8.45" kX="-7.56" kY="-7.56" cX="1" cY="1" pX="28" pY="20" z="4" dI="0" dr="11"/>
</b>
<b name="Zombie_gargantua_innerleg_upper" sc="1" dl="0">
<f x="1.5" y="5" cocos2d_x="-24" cocos2d_y="-15.5" kX="0" kY="0" cX="1" cY="1" pX="26" pY="21" z="5" dI="0" dr="10"/>
<f x="0.65" y="9.65" cocos2d_x="-18.45" cocos2d_y="-16.7" kX="15.4" kY="15.4" cX="1" cY="1" pX="25" pY="20" z="5" dI="0" dr="11"/>
</b>
<b name="Zombie_gargantua_body2" sc="1" dl="0">
<f x="21.8" y="-4.9" cocos2d_x="-19.7" cocos2d_y="-21.4" kX="0" kY="0" cX="1" cY="1" pX="42" pY="17" z="6" dI="0" dr="3"/>
<f x="21.4" y="-6.1" cocos2d_x="-20" cocos2d_y="-22.55" kX="0.02" kY="0.02" cX="1" cY="1" pX="41" pY="16" z="6" dI="0" dr="7"/>
<f x="19.4" y="-2.9" cocos2d_x="-23.3" cocos2d_y="-15.9" kX="-4.77" kY="-4.77" cX="1" cY="1" pX="42" pY="17" z="6" dI="0" dr="3"/>
<f x="20.05" y="-1.75" cocos2d_x="-22.25" cocos2d_y="-15.75" kX="-3.3" kY="-3.3" cX="1" cY="1" pX="41" pY="16" z="6" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_outerleg_foot" sc="1" dl="0">
<f x="26.15" y="59.65" cocos2d_x="-5.85" cocos2d_y="44.15" kX="0" kY="0" cX="1" cY="1" pX="32" pY="16" z="7" dI="0" dr="10"/>
<f x="26.15" y="58.45" cocos2d_x="-6.85" cocos2d_y="45.25" kX="-4.08" kY="-4.08" cX="1" cY="1" pX="32" pY="16" z="7" dI="0" dr="11"/>
</b>
<b name="Zombie_gargantuar_outerleg_lower" sc="1" dl="0">
<f x="36.15" y="35.25" cocos2d_x="8.15" cocos2d_y="16.25" kX="0" kY="0" cX="1" cY="1" pX="28" pY="19" z="8" dI="0" dr="10"/>
<f x="31.8" y="32.3" cocos2d_x="0.8" cocos2d_y="18.8" kX="-10.58" kY="-10.58" cX="1" cY="1" pX="28" pY="19" z="8" dI="0" dr="11"/>
</b>
<b name="Zombie_gargantuar_outerleg_upper" sc="1" dl="0">
<f x="32.05" y="10.2" cocos2d_x="7.55" cocos2d_y="-8.3" kX="0" kY="0" cX="1" cY="1" pX="25" pY="19" z="9" dI="0" dr="10"/>
<f x="28.05" y="10.3" cocos2d_x="5.6" cocos2d_y="-9.05" kX="6.33" kY="2.36" cX="1" cY="1" pX="25" pY="18" z="9" dI="0" dr="11"/>
</b>
<b name="Zombie_gargantuar_trashcan2" sc="1" dl="0">
<f x="53.7" y="-93.95" cocos2d_x="36.2" cocos2d_y="-103.95" kX="0" kY="0" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="10"/>
<f x="41.5" y="-96.95" cocos2d_x="23.05" cocos2d_y="-105" kX="-6.05" kY="-6.05" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="11"/>
</b>
<b name="Zombie_imp_innerarm_upper" sc="1" dl="0">
<f x="37.4" y="-97.15" cocos2d_x="29.9" cocos2d_y="-102.15" kX="0" kY="0" cX="1" cY="1" pX="8" pY="5" z="11" dI="0" dr="10"/>
<f x="24.95" y="-98.35" cocos2d_x="17" cocos2d_y="-102.5" kX="-6.05" kY="-6.05" cX="1" cY="1" pX="7" pY="5" z="11" dI="0" dr="11"/>
</b>
<b name="Zombie_imp_body1" sc="1" dl="0">
<f x="50.4" y="-100.05" cocos2d_x="37.25" cocos2d_y="-115.3" kX="14.43" kY="14.8" cX="0.97" cY="1" pX="17" pY="11" z="12" dI="0" dr="10"/>
<f x="38" y="-103.6" cocos2d_x="22.45" cocos2d_y="-118.8" kX="6.61" kY="12.87" cX="1" cY="1" pX="17" pY="12" z="12" dI="0" dr="11"/>
</b>
<b name="Zombie_imp_head" sc="1" dl="0">
<f x="44.55" y="-111" cocos2d_x="26.55" cocos2d_y="-130.5" kX="0" kY="0" cX="1" cY="1" pX="18" pY="20" z="13" dI="0" dr="3"/>
<f x="40.05" y="-112.05" cocos2d_x="23.75" cocos2d_y="-133" kX="4.74" kY="4.74" cX="1" cY="1" pX="18" pY="20" z="13" dI="0" dr="7"/>
<f x="31" y="-114.1" cocos2d_x="12" cocos2d_y="-132.55" kX="-3.24" kY="-3.24" cX="1" cY="1" pX="18" pY="19" z="13" dI="0" dr="3"/>
<f x="33.95" y="-111.75" cocos2d_x="13.45" cocos2d_y="-128.45" kX="-8.3" kY="-8.3" cX="1" cY="1" pX="18" pY="19" z="13" dI="0" dr="8"/>
</b>
<b name="Zombie_imp_jaw" sc="1" dl="0">
<f x="46.55" y="-99.8" cocos2d_x="33.05" cocos2d_y="-108.8" kX="0" kY="0" cX="1" cY="1" pX="14" pY="9" z="14" dI="0" dr="3"/>
<f x="41.2" y="-101.75" cocos2d_x="28.35" cocos2d_y="-111.55" kX="3.76" kY="3.76" cX="1" cY="1" pX="14" pY="9" z="14" dI="0" dr="7"/>
<f x="33.8" y="-101.95" cocos2d_x="19.4" cocos2d_y="-109.45" kX="-6.05" kY="-6.05" cX="1" cY="1" pX="14" pY="9" z="14" dI="0" dr="3"/>
<f x="37.75" y="-98.75" cocos2d_x="22.55" cocos2d_y="-104.6" kX="-12.37" kY="-12.37" cX="1" cY="1" pX="14" pY="9" z="14" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_trashcan" sc="1" dl="0">
<f x="55.7" y="-73.15" cocos2d_x="35.2" cocos2d_y="-98.15" kX="0" kY="0" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="3"/>
<f x="52.3" y="-75.3" cocos2d_x="31" cocos2d_y="-99.6" kX="-2" kY="-2" cX="1" cY="1" pX="20" pY="25" z="15" dI="0" dr="7"/>
<f x="45.6" y="-76.45" cocos2d_x="22.65" cocos2d_y="-99.1" kX="-6.05" kY="-6.05" cX="1" cY="1" pX="20" pY="25" z="15" dI="0" dr="3"/>
<f x="48.65" y="-74.05" cocos2d_x="26.5" cocos2d_y="-97.5" kX="-4.06" kY="-4.06" cX="1" cY="1" pX="20" pY="25" z="15" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantua_body1" sc="1" dl="0">
<f x="7.7" y="-52.4" cocos2d_x="-55.8" cocos2d_y="-103.9" kX="0" kY="0" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="3"/>
<f x="7.8" y="-54.4" cocos2d_x="-53.85" cocos2d_y="-108.55" kX="2.08" kY="2.08" cX="1" cY="1.01" pX="64" pY="52" z="16" dI="0" dr="7"/>
<f x="2.2" y="-49.4" cocos2d_x="-64.55" cocos2d_y="-96.55" kX="-3.78" kY="-3.78" cX="1" cY="1" pX="64" pY="51" z="16" dI="0" dr="3"/>
<f x="2.85" y="-47.9" cocos2d_x="-63.85" cocos2d_y="-93.65" kX="-3.81" kY="-5.3" cX="1" cY="1.01" pX="64" pY="51" z="16" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_whiterope" sc="1" dl="0">
<f x="8.65" y="-94.75" cocos2d_x="-16.6" cocos2d_y="-100.05" kX="-2.76" kY="-2.76" cX="1" cY="1" pX="25" pY="7" z="17" dI="0" dr="3"/>
<f x="5.9" y="-97.25" cocos2d_x="-15.1" cocos2d_y="-103.55" kX="-0.75" kY="-0.75" cX="0.84" cY="1" pX="25" pY="7" z="17" dI="0" dr="7"/>
<f x="0.35" y="-93.3" cocos2d_x="-25.3" cocos2d_y="-95.85" kX="-8.82" kY="-8.82" cX="1" cY="1" pX="25" pY="6" z="17" dI="0" dr="3"/>
<f x="2" y="-91.05" cocos2d_x="-26" cocos2d_y="-94.85" kX="-14.12" kY="-5.31" cX="1.07" cY="1.01" pX="25" pY="6" z="17" dI="0" dr="8"/>
</b>
<b name="Zombie_imp_innerarm_lower" sc="1" dl="0">
<f x="26.9" y="-97.35" cocos2d_x="22.3" cocos2d_y="-106.35" kX="30" kY="30" cX="1" cY="1" pX="9" pY="6" z="18" dI="0" dr="3"/>
<f x="23.05" y="-99.9" cocos2d_x="19.2" cocos2d_y="-109.2" kX="34.89" kY="34.89" cX="1" cY="1" pX="9" pY="5" z="18" dI="0" dr="7"/>
<f x="14.5" y="-97.45" cocos2d_x="8.95" cocos2d_y="-105.9" kX="23.95" kY="23.95" cX="1" cY="1" pX="8" pY="5" z="18" dI="0" dr="3"/>
<f x="17.45" y="-95.6" cocos2d_x="10.45" cocos2d_y="-102.95" kX="13.76" kY="13.76" cX="1" cY="1" pX="9" pY="6" z="18" dI="0" dr="8"/>
</b>
<b name="Zombie_imp_outerarm_upper" sc="1" dl="0">
<f x="50.8" y="-92.75" cocos2d_x="47.1" cocos2d_y="-101.05" kX="31.91" kY="31.91" cX="1" cY="1" pX="8" pY="5" z="19" dI="0" dr="3"/>
<f x="47.4" y="-93.05" cocos2d_x="41.05" cocos2d_y="-99.55" kX="12.3" kY="12.3" cX="1" cY="1" pX="8" pY="5" z="19" dI="0" dr="7"/>
<f x="38.65" y="-94" cocos2d_x="31.25" cocos2d_y="-99.05" kX="0.73" kY="0.73" cX="1" cY="1" pX="8" pY="5" z="19" dI="0" dr="3"/>
<f x="43.65" y="-93.85" cocos2d_x="37.85" cocos2d_y="-100.65" kX="15.83" kY="15.83" cX="1" cY="1" pX="7" pY="5" z="19" dI="0" dr="8"/>
</b>
<b name="Zombie_imp_outerarm_lower" sc="1" dl="0">
<f x="39.85" y="-91.5" cocos2d_x="33.05" cocos2d_y="-99" kX="15" kY="15" cX="1" cY="1" pX="9" pY="6" z="20" dI="0" dr="3"/>
<f x="35.85" y="-91.95" cocos2d_x="30.95" cocos2d_y="-100.75" kX="27.41" kY="27.41" cX="1" cY="1" pX="8" pY="6" z="20" dI="0" dr="7"/>
<f x="27.75" y="-92" cocos2d_x="22.85" cocos2d_y="-100.9" kX="28.77" kY="28.77" cX="1" cY="1" pX="9" pY="6" z="20" dI="0" dr="3"/>
<f x="32.05" y="-89.95" cocos2d_x="24.05" cocos2d_y="-96.05" kX="5.26" kY="5.26" cX="1" cY="1" pX="9" pY="5" z="20" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_rope" sc="1" dl="0">
<f x="37.8" y="-50.05" cocos2d_x="1.3" cocos2d_y="-83.05" kX="0" kY="0" cX="1" cY="1" pX="37" pY="33" z="21" dI="0" dr="3"/>
<f x="36.35" y="-52.55" cocos2d_x="-0.7" cocos2d_y="-84.6" kX="-1.27" kY="-1.81" cX="0.99" cY="1" pX="37" pY="33" z="21" dI="0" dr="7"/>
<f x="31.1" y="-50.6" cocos2d_x="-9.2" cocos2d_y="-78.85" kX="-7.1" kY="-7.1" cX="1" cY="1" pX="37" pY="33" z="21" dI="0" dr="3"/>
<f x="32.7" y="-49.65" cocos2d_x="-8.65" cocos2d_y="-77.75" kX="-7.11" kY="-6.95" cX="1.03" cY="1" pX="37" pY="33" z="21" dI="0" dr="8"/>
</b>
<b name="anim_head1" sc="1" dl="0">
<f x="-46.25" y="-73.1" cocos2d_x="-72.75" cocos2d_y="-107.1" kX="0" kY="0" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="3"/>
<f x="-45.1" y="-78.85" cocos2d_x="-66.4" cocos2d_y="-116.3" kX="8.16" kY="8.16" cX="1" cY="1" pX="26" pY="34" z="22" dI="0" dr="7"/>
<f x="-52.65" y="-64.1" cocos2d_x="-81.3" cocos2d_y="-96.25" kX="-3.78" kY="-3.78" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="3"/>
<f x="-51.9" y="-62.95" cocos2d_x="-82" cocos2d_y="-93.85" kX="-6.39" kY="-6.39" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantua_jaw" sc="1" dl="0">
<f x="-46.5" y="-41.3" cocos2d_x="-64.5" cocos2d_y="-52.8" kX="0" kY="0" cX="1" cY="1" pX="18" pY="12" z="23" dI="0" dr="3"/>
<f x="-49.9" y="-47.4" cocos2d_x="-66.45" cocos2d_y="-60.85" kX="6.63" kY="6.63" cX="1" cY="1" pX="18" pY="11" z="23" dI="0" dr="7"/>
<f x="-50.8" y="-27.9" cocos2d_x="-70.25" cocos2d_y="-36.65" kX="-8.61" kY="-8.61" cX="1" cY="1" pX="18" pY="12" z="23" dI="0" dr="3"/>
<f x="-48.3" y="-26.85" cocos2d_x="-68.2" cocos2d_y="-34.2" kX="-12.9" kY="-12.9" cX="1" cY="1" pX="18" pY="12" z="23" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_telephonepole" sc="1" dl="0">
<f x="11.9" y="16.95" cocos2d_x="-84.1" cocos2d_y="14.6" kX="-24.47" kY="-24.47" cX="1" cY="1" pX="86" pY="42" z="24" dI="0" dr="3"/>
<f x="10.2" y="16.25" cocos2d_x="-85.2" cocos2d_y="7.8" kX="-20.84" kY="-20.84" cX="1" cY="1" pX="86" pY="42" z="24" dI="0" dr="7"/>
<f x="10.15" y="24.3" cocos2d_x="-85.75" cocos2d_y="32.2" kX="-30.63" kY="-30.63" cX="1" cY="1" pX="87" pY="42" z="24" dI="0" dr="3"/>
<f x="11.45" y="28.8" cocos2d_x="-83.8" cocos2d_y="40.75" kX="-33.07" kY="-33.07" cX="1" cY="1" pX="87" pY="42" z="24" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_outerarm_upper" sc="1" dl="0">
<f x="40.75" y="-53.65" cocos2d_x="11.2" cocos2d_y="-75.45" kX="-7.55" kY="-7.55" cX="0.94" cY="1" pX="28" pY="26" z="25" dI="0" dr="3"/>
<f x="40.55" y="-54.6" cocos2d_x="12.15" cocos2d_y="-77.95" kX="-4.7" kY="-4.7" cX="0.94" cY="1" pX="28" pY="26" z="25" dI="0" dr="7"/>
<f x="35.1" y="-52.95" cocos2d_x="4.9" cocos2d_y="-73.9" kX="-9.24" kY="-9.24" cX="0.94" cY="1" pX="28" pY="26" z="25" dI="0" dr="3"/>
<f x="35.45" y="-51.4" cocos2d_x="5.75" cocos2d_y="-73" kX="-7.96" kY="-7.96" cX="0.94" cY="1" pX="28" pY="26" z="25" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_outerarm_lower" sc="1" dl="0">
<f x="38.3" y="-22.6" cocos2d_x="12.3" cocos2d_y="-53.6" kX="0" kY="0" cX="1" cY="1" pX="26" pY="31" z="26" dI="0" dr="3"/>
<f x="37.2" y="-23.5" cocos2d_x="11.7" cocos2d_y="-54.95" kX="1.05" kY="1.05" cX="1" cY="1" pX="26" pY="31" z="26" dI="0" dr="7"/>
<f x="33.9" y="-19.8" cocos2d_x="5.75" cocos2d_y="-51.05" kX="-3.78" kY="-3.78" cX="1" cY="1.06" pX="26" pY="31" z="26" dI="0" dr="3"/>
<f x="34.9" y="-19" cocos2d_x="6.2" cocos2d_y="-50.7" kX="-4.34" kY="-4.34" cX="1" cY="1.1" pX="26" pY="31" z="26" dI="0" dr="8"/>
</b>
<b name="Zombie_gargantuar_outerarm_hand" sc="1" dl="0">
<f x="31.55" y="17.2" cocos2d_x="2" cocos2d_y="8.1" kX="-24.51" kY="-24.51" cX="1" cY="1" pX="23" pY="21" z="27" dI="0" dr="3"/>
<f x="29.35" y="16.7" cocos2d_x="0.75" cocos2d_y="5.15" kX="-19.89" kY="-19.89" cX="1" cY="1" pX="23" pY="21" z="27" dI="0" dr="7"/>
<f x="30.5" y="20.9" cocos2d_x="0.15" cocos2d_y="15.5" kX="-31.57" kY="-31.57" cX="1" cY="1" pX="23" pY="21" z="27" dI="0" dr="3"/>
<f x="31.4" y="22.95" cocos2d_x="1.65" cocos2d_y="13.65" kX="-25.13" kY="-25.13" cX="1" cY="1.03" pX="23" pY="21" z="27" dI="0" dr="8"/>
</b>
</mov>
<mov name="run" dr="48" to="6" drTW="115" lp="1" twE="NaN">
<b name="Zombie_gargantuar_innerarm_upper" sc="1" dl="0">
<f x="-33.35" y="-56.8" cocos2d_x="-57.5" cocos2d_y="-85.6" kX="1.8" kY="1.8" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="5"/>
<f x="-30.1" y="-61.5" cocos2d_x="-50.1" cocos2d_y="-93.4" kX="9.69" kY="9.69" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="5"/>
<f x="-27.8" y="-65.35" cocos2d_x="-46.4" cocos2d_y="-98.1" kX="12.19" kY="12.19" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="4"/>
<f x="-42.05" y="-38.7" cocos2d_x="-69.7" cocos2d_y="-64.3" kX="-5.5" kY="-5.5" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="5"/>
<f x="-37.1" y="-42.5" cocos2d_x="-65.5" cocos2d_y="-67.15" kX="-7.24" kY="-7.24" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="5"/>
<f x="-25.35" y="-46.3" cocos2d_x="-54.5" cocos2d_y="-70.05" kX="-9.02" kY="-9.02" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="5"/>
<f x="-16.85" y="-50.8" cocos2d_x="-47.5" cocos2d_y="-72.45" kX="-12.96" kY="-12.96" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="5"/>
<f x="-15.35" y="-54.4" cocos2d_x="-48.4" cocos2d_y="-71.95" kX="-20.24" kY="-20.24" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="4"/>
<f x="-39.25" y="-38.5" cocos2d_x="-74.55" cocos2d_y="-50.95" kX="-28.72" kY="-28.72" cX="0.99" cY="0.99" pX="25" pY="28" z="0" dI="0" dr="5"/>
<f x="-33" y="-53.35" cocos2d_x="-61.25" cocos2d_y="-78.05" kX="-6.99" kY="-6.99" cX="1" cY="1" pX="25" pY="28" z="0" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_innerarm_lower" sc="1" dl="0">
<f x="-33.3" y="-23.7" cocos2d_x="-54.15" cocos2d_y="-47.15" kX="4.07" kY="4.07" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="5"/>
<f x="-35.8" y="-28.9" cocos2d_x="-50.5" cocos2d_y="-56.6" kX="17.74" kY="17.74" cX="1" cY="1" pX="22" pY="22" z="1" dI="0" dr="5"/>
<f x="-36.9" y="-33.05" cocos2d_x="-47.15" cocos2d_y="-62.7" kX="26.81" kY="26.81" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="4"/>
<f x="-40.9" y="-5.2" cocos2d_x="-59.65" cocos2d_y="-30.3" kX="9.11" kY="9.11" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="5"/>
<f x="-32.15" y="-9.2" cocos2d_x="-53.15" cocos2d_y="-32.45" kX="3.86" kY="3.86" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="5"/>
<f x="-15.85" y="-12.45" cocos2d_x="-33.8" cocos2d_y="-38.05" kX="10.87" kY="10.87" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="5"/>
<f x="-5.1" y="-17.65" cocos2d_x="-24.7" cocos2d_y="-42" kX="6.94" kY="6.94" cX="1" cY="1" pX="23" pY="22" z="1" dI="0" dr="5"/>
<f x="-1.75" y="-21" cocos2d_x="-19.45" cocos2d_y="-46.75" kX="11.25" kY="11.25" cX="0.99" cY="0.99" pX="22" pY="22" z="1" dI="0" dr="4"/>
<f x="-21.05" y="-7.55" cocos2d_x="-42.2" cocos2d_y="-30.3" kX="2.77" kY="2.77" cX="0.99" cY="0.99" pX="22" pY="22" z="1" dI="0" dr="5"/>
<f x="-27.55" y="-20.7" cocos2d_x="-47.15" cocos2d_y="-45" kX="6.82" kY="6.82" cX="1" cY="1" pX="22" pY="22" z="1" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_innerarm_hand" sc="1" dl="0">
<f x="-41.3" y="4" cocos2d_x="-64.6" cocos2d_y="-15.65" kX="-2.21" kY="-2.21" cX="1" cY="1" pX="23" pY="21" z="2" dI="0" dr="5"/>
<f x="-46.5" y="-2.95" cocos2d_x="-68.55" cocos2d_y="-24.1" kX="1.63" kY="1.63" cX="1" cY="1" pX="23" pY="21" z="2" dI="0" dr="5"/>
<f x="-48.75" y="-8.4" cocos2d_x="-67" cocos2d_y="-32.9" kX="11.16" kY="11.16" cX="1" cY="1" pX="23" pY="21" z="2" dI="0" dr="4"/>
<f x="-48.35" y="21.85" cocos2d_x="-67.55" cocos2d_y="-1.8" kX="8.59" kY="8.59" cX="1" cY="1" pX="23" pY="21" z="2" dI="0" dr="5"/>
<f x="-38.65" y="16.45" cocos2d_x="-57.95" cocos2d_y="-7.2" kX="8.4" kY="8.4" cX="0.99" cY="0.99" pX="23" pY="21" z="2" dI="0" dr="5"/>
<f x="-25.45" y="12.2" cocos2d_x="-41.75" cocos2d_y="-13.55" kX="15.42" kY="15.42" cX="0.99" cY="0.99" pX="23" pY="21" z="2" dI="0" dr="5"/>
<f x="-9.7" y="7.55" cocos2d_x="-36.25" cocos2d_y="-7.2" kX="-13.1" kY="-13.1" cX="0.99" cY="0.99" pX="23" pY="21" z="2" dI="0" dr="5"/>
<f x="-5.85" y="3.8" cocos2d_x="-34.9" cocos2d_y="-4.75" kX="-25.82" kY="-25.82" cX="0.99" cY="0.99" pX="23" pY="21" z="2" dI="0" dr="4"/>
<f x="-24.15" y="19.15" cocos2d_x="-52.3" cocos2d_y="8.25" kX="-21.03" kY="-21.03" cX="0.99" cY="0.99" pX="23" pY="21" z="2" dI="0" dr="5"/>
<f x="-35.2" y="6.15" cocos2d_x="-59.8" cocos2d_y="-11.6" kX="-6.26" kY="-6.26" cX="0.99" cY="0.99" pX="23" pY="20" z="2" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantua_innerleg_foot" sc="1" dl="0">
<f x="-1.15" y="50.7" cocos2d_x="-29.85" cocos2d_y="37.1" kX="0" kY="0" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="5"/>
<f x="20.9" y="50.4" cocos2d_x="-5.85" cocos2d_y="33.4" kX="7.06" kY="7.06" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="5"/>
<f x="34.65" y="47.95" cocos2d_x="3.5" cocos2d_y="42.2" kX="-15.02" kY="-15.02" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="4"/>
<f x="49.95" y="44.25" cocos2d_x="18.4" cocos2d_y="46.75" kX="-30.06" kY="-30.06" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="5"/>
<f x="47.75" y="41.25" cocos2d_x="16.7" cocos2d_y="47.25" kX="-36.41" kY="-36.41" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="5"/>
<f x="25.35" y="45.45" cocos2d_x="-5.7" cocos2d_y="51.45" kX="-36.39" kY="-36.39" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="5"/>
<f x="3.3" y="43.65" cocos2d_x="-28.3" cocos2d_y="45.95" kX="-29.64" kY="-29.64" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="5"/>
<f x="-7.05" y="49.4" cocos2d_x="-33.35" cocos2d_y="31.6" kX="8.53" kY="8.53" cX="0.99" cY="0.99" pX="29" pY="14" z="3" dI="0" dr="4"/>
<f x="-2.25" y="51.4" cocos2d_x="-31.4" cocos2d_y="38.9" kX="-2.27" kY="-2.27" cX="0.99" cY="0.99" pX="29" pY="14" z="3" dI="0" dr="5"/>
<f x="-4.6" y="51" cocos2d_x="-33.55" cocos2d_y="37.7" kX="-0.79" kY="-0.79" cX="1" cY="1" pX="29" pY="14" z="3" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantua_innerleg_lower" sc="1" dl="0">
<f x="11.45" y="29.4" cocos2d_x="-16.55" cocos2d_y="9.4" kX="0" kY="0" cX="1" cY="1" pX="28" pY="20" z="4" dI="0" dr="5"/>
<f x="23.85" y="27.8" cocos2d_x="-6.2" cocos2d_y="11.05" kX="-6.29" kY="-6.29" cX="1" cY="1" pX="28" pY="20" z="4" dI="0" dr="5"/>
<f x="35.7" y="26.55" cocos2d_x="2.55" cocos2d_y="17.25" kX="-19.84" kY="-19.84" cX="1" cY="1" pX="28" pY="20" z="4" dI="0" dr="4"/>
<f x="44.05" y="18.8" cocos2d_x="9.7" cocos2d_y="19.95" kX="-37.41" kY="-37.41" cX="1" cY="1" pX="28" pY="20" z="4" dI="0" dr="5"/>
<f x="40.6" y="18.55" cocos2d_x="6.7" cocos2d_y="23.55" kX="-43.76" kY="-43.76" cX="1" cY="1" pX="28" pY="20" z="4" dI="0" dr="5"/>
<f x="17.3" y="20.05" cocos2d_x="-17.85" cocos2d_y="19.45" kX="-36.67" kY="-36.67" cX="1" cY="1.08" pX="28" pY="20" z="4" dI="0" dr="5"/>
<f x="10.1" y="18.75" cocos2d_x="-23.75" cocos2d_y="8.75" kX="-21.79" kY="-21.79" cX="0.99" cY="1.09" pX="28" pY="20" z="4" dI="0" dr="5"/>
<f x="3.5" y="26.25" cocos2d_x="-24.15" cocos2d_y="4.2" kX="0.31" kY="0.31" cX="0.99" cY="1.09" pX="28" pY="20" z="4" dI="0" dr="4"/>
<f x="3.9" y="26.2" cocos2d_x="-30.05" cocos2d_y="12.2" kX="-18.54" kY="-13.75" cX="1" cY="1.08" pX="28" pY="20" z="4" dI="0" dr="5"/>
<f x="5.35" y="28.4" cocos2d_x="-24.7" cocos2d_y="10.9" kX="-6.51" kY="-6.51" cX="1" cY="1.03" pX="28" pY="20" z="4" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantua_innerleg_upper" sc="1" dl="0">
<f x="5.3" y="2.2" cocos2d_x="-25.7" cocos2d_y="-12.2" kX="-17.44" kY="-12.11" cX="1" cY="1" pX="25" pY="21" z="5" dI="0" dr="5"/>
<f x="11.65" y="-1.4" cocos2d_x="-21.8" cocos2d_y="-8.25" kX="-30.78" kY="-25.44" cX="1" cY="1" pX="25" pY="21" z="5" dI="0" dr="5"/>
<f x="17.4" y="-4.1" cocos2d_x="-17.45" cocos2d_y="-6.8" kX="-39.3" kY="-31.51" cX="1" cY="1" pX="25" pY="21" z="5" dI="0" dr="4"/>
<f x="16.2" y="-4.85" cocos2d_x="-18.65" cocos2d_y="-5.55" kX="-42.51" kY="-34.72" cX="1" cY="1" pX="25" pY="21" z="5" dI="0" dr="5"/>
<f x="9" y="-4.85" cocos2d_x="-25.85" cocos2d_y="-5.55" kX="-42.51" kY="-34.72" cX="1" cY="1" pX="25" pY="21" z="5" dI="0" dr="5"/>
<f x="3.95" y="0.65" cocos2d_x="-29.4" cocos2d_y="-9.1" kX="-27.33" kY="-19.55" cX="1" cY="1" pX="25" pY="21" z="5" dI="0" dr="5"/>
<f x="1.3" y="-1.1" cocos2d_x="-26.85" cocos2d_y="-24" kX="-7.15" kY="0.63" cX="1" cY="1.11" pX="25" pY="21" z="5" dI="0" dr="5"/>
<f x="3.45" y="3.25" cocos2d_x="-16.85" cocos2d_y="-26.75" kX="9.66" kY="17.44" cX="1" cY="1.11" pX="25" pY="21" z="5" dI="0" dr="4"/>
<f x="-1.45" y="3.75" cocos2d_x="-28.7" cocos2d_y="-16.75" kX="-5.67" kY="-4.45" cX="0.99" cY="1.11" pX="25" pY="20" z="5" dI="0" dr="5"/>
<f x="1.25" y="5.65" cocos2d_x="-26" cocos2d_y="-14.7" kX="-5.55" kY="-2" cX="1" cY="1.05" pX="25" pY="20" z="5" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantua_body2" sc="1" dl="0">
<f x="21.8" y="-5.95" cocos2d_x="-19.7" cocos2d_y="-22.45" kX="0" kY="0" cX="1" cY="1" pX="42" pY="17" z="6" dI="0" dr="5"/>
<f x="21.4" y="-8.1" cocos2d_x="-18.6" cocos2d_y="-27.9" kX="4.58" kY="4.58" cX="1" cY="1" pX="42" pY="17" z="6" dI="0" dr="5"/>
<f x="21.25" y="-9.75" cocos2d_x="-17.75" cocos2d_y="-31.3" kX="7.08" kY="7.08" cX="1" cY="1" pX="41" pY="17" z="6" dI="0" dr="4"/>
<f x="16.75" y="1.3" cocos2d_x="-26.35" cocos2d_y="-9.85" kX="-7.31" kY="-7.31" cX="1" cY="1" pX="41" pY="17" z="6" dI="0" dr="5"/>
<f x="16.7" y="0.35" cocos2d_x="-25.85" cocos2d_y="-12.65" kX="-4.76" kY="-4.76" cX="1" cY="1" pX="41" pY="17" z="6" dI="0" dr="5"/>
<f x="20" y="-0.85" cocos2d_x="-21.85" cocos2d_y="-15.85" kX="-1.99" kY="-1.99" cX="1" cY="1" pX="41" pY="16" z="6" dI="0" dr="5"/>
<f x="19.8" y="-2.65" cocos2d_x="-19.4" cocos2d_y="-20.5" kX="2.1" kY="2.1" cX="0.96" cY="1" pX="41" pY="16" z="6" dI="0" dr="5"/>
<f x="20.8" y="-4.2" cocos2d_x="-17.75" cocos2d_y="-26.35" kX="8.14" kY="8.14" cX="1" cY="1" pX="41" pY="17" z="6" dI="0" dr="4"/>
<f x="21.95" y="-2.4" cocos2d_x="-21.85" cocos2d_y="-9.65" kX="-12.35" kY="-12.35" cX="1" cY="1" pX="41" pY="17" z="6" dI="0" dr="5"/>
<f x="21.85" y="-5.15" cocos2d_x="-19.9" cocos2d_y="-20.55" kX="-1.49" kY="-1.49" cX="1" cY="1" pX="41" pY="17" z="6" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_outerleg_foot" sc="1" dl="0">
<f x="19.1" y="58.35" cocos2d_x="-14.55" cocos2d_y="47.25" kX="-7.52" kY="-7.52" cX="1" cY="1" pX="32" pY="15" z="7" dI="0" dr="5"/>
<f x="5.2" y="53.2" cocos2d_x="-25.9" cocos2d_y="36.35" kX="2.6" kY="2.6" cX="1" cY="1" pX="32" pY="15" z="7" dI="0" dr="5"/>
<f x="-7.75" y="49.45" cocos2d_x="-32.4" cocos2d_y="24.35" kX="19.51" kY="19.51" cX="0.99" cY="0.99" pX="32" pY="16" z="7" dI="0" dr="4"/>
<f x="0.7" y="59.55" cocos2d_x="-29.8" cocos2d_y="42" kX="3.87" kY="3.87" cX="0.99" cY="0.99" pX="32" pY="16" z="7" dI="0" dr="5"/>
<f x="2.8" y="59.55" cocos2d_x="-27.7" cocos2d_y="42" kX="3.87" kY="3.87" cX="0.99" cY="0.99" pX="32" pY="16" z="7" dI="0" dr="5"/>
<f x="11.2" y="59.95" cocos2d_x="-19.3" cocos2d_y="42.4" kX="3.87" kY="3.87" cX="0.99" cY="0.99" pX="32" pY="16" z="7" dI="0" dr="5"/>
<f x="22.4" y="59.55" cocos2d_x="-8.7" cocos2d_y="43.1" kX="1.82" kY="1.82" cX="0.99" cY="0.99" pX="32" pY="16" z="7" dI="0" dr="5"/>
<f x="48.3" y="57.8" cocos2d_x="14.45" cocos2d_y="48.6" kX="-10.99" kY="-10.99" cX="0.99" cY="0.99" pX="32" pY="16" z="7" dI="0" dr="4"/>
<f x="59.6" y="50.2" cocos2d_x="25.7" cocos2d_y="59.05" kX="-40.76" kY="-40.76" cX="0.99" cY="0.99" pX="32" pY="16" z="7" dI="0" dr="5"/>
<f x="35.35" y="55.05" cocos2d_x="0.3" cocos2d_y="51.8" kX="-20.79" kY="-20.79" cX="0.99" cY="0.99" pX="32" pY="16" z="7" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_outerleg_lower" sc="1" dl="0">
<f x="32.05" y="33.25" cocos2d_x="4.65" cocos2d_y="13.45" kX="1.75" kY="1.75" cX="1" cY="1" pX="28" pY="19" z="8" dI="0" dr="5"/>
<f x="20.15" y="30.35" cocos2d_x="-6.3" cocos2d_y="9.45" kX="4.4" kY="4.4" cX="1" cY="1" pX="28" pY="19" z="8" dI="0" dr="5"/>
<f x="10.85" y="30.1" cocos2d_x="-8.55" cocos2d_y="1.65" kX="20.11" kY="22.85" cX="1" cY="1" pX="28" pY="19" z="8" dI="0" dr="4"/>
<f x="6.8" y="33.4" cocos2d_x="-23.75" cocos2d_y="17.75" kX="-8.6" kY="-5.86" cX="1" cY="0.99" pX="28" pY="19" z="8" dI="0" dr="5"/>
<f x="15.45" y="33.35" cocos2d_x="-15" cocos2d_y="17.6" kX="-8.28" kY="-5.54" cX="1" cY="0.99" pX="28" pY="19" z="8" dI="0" dr="5"/>
<f x="23.4" y="35" cocos2d_x="-8.85" cocos2d_y="20.7" kX="-14.11" kY="-7.62" cX="1" cY="0.99" pX="28" pY="19" z="8" dI="0" dr="5"/>
<f x="29.95" y="33" cocos2d_x="-4.7" cocos2d_y="19.1" kX="-20.17" kY="-10.75" cX="1.01" cY="1.09" pX="28" pY="19" z="8" dI="0" dr="5"/>
<f x="47.45" y="33.1" cocos2d_x="12.65" cocos2d_y="28.1" kX="-30" kY="-23.5" cX="1" cY="0.99" pX="28" pY="19" z="8" dI="0" dr="4"/>
<f x="49.35" y="26.75" cocos2d_x="14.65" cocos2d_y="32.55" kX="-47.44" kY="-40.95" cX="1" cY="0.99" pX="28" pY="19" z="8" dI="0" dr="5"/>
<f x="38.95" y="30.65" cocos2d_x="6.3" cocos2d_y="20.35" kX="-17.81" kY="-15.28" cX="1" cY="1" pX="28" pY="19" z="8" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_outerleg_upper" sc="1" dl="0">
<f x="31" y="6.5" cocos2d_x="8.95" cocos2d_y="-14.85" kX="7.04" kY="7.04" cX="1" cY="1" pX="25" pY="19" z="9" dI="0" dr="5"/>
<f x="23.8" y="5.5" cocos2d_x="7.5" cocos2d_y="-20.45" kX="20.94" kY="20.94" cX="1" cY="1" pX="25" pY="18" z="9" dI="0" dr="5"/>
<f x="18.3" y="7.75" cocos2d_x="5.9" cocos2d_y="-18.85" kX="31.55" kY="26.54" cX="1" cY="1" pX="25" pY="18" z="9" dI="0" dr="4"/>
<f x="9.75" y="13.9" cocos2d_x="-5.85" cocos2d_y="-14.05" kX="20.26" kY="17.23" cX="1" cY="1.21" pX="24" pY="18" z="9" dI="0" dr="5"/>
<f x="16" y="14.35" cocos2d_x="0.35" cocos2d_y="-13.75" kX="20.49" kY="17.46" cX="1" cY="1.21" pX="25" pY="18" z="9" dI="0" dr="5"/>
<f x="18.35" y="11.15" cocos2d_x="-3.05" cocos2d_y="-14.5" kX="7.19" kY="8.71" cX="1" cY="1.21" pX="25" pY="18" z="9" dI="0" dr="5"/>
<f x="26.05" y="10.7" cocos2d_x="5.25" cocos2d_y="-15.35" kX="8.41" kY="9.93" cX="0.99" cY="1.21" pX="25" pY="18" z="9" dI="0" dr="5"/>
<f x="36.95" y="9.95" cocos2d_x="7.8" cocos2d_y="-6.15" kX="-14.17" kY="-12.66" cX="1" cY="1.21" pX="24" pY="18" z="9" dI="0" dr="4"/>
<f x="37.55" y="10.95" cocos2d_x="7.1" cocos2d_y="-2.65" kX="-19.02" kY="-17.5" cX="0.99" cY="1.21" pX="25" pY="18" z="9" dI="0" dr="5"/>
<f x="33.5" y="8.3" cocos2d_x="8" cocos2d_y="-10.3" kX="-3.28" kY="-2.76" cX="1" cY="1.08" pX="24" pY="18" z="9" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_trashcan2" sc="1" dl="0">
<f x="56.7" y="-94.65" cocos2d_x="39.55" cocos2d_y="-105.2" kX="1.8" kY="1.8" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="5"/>
<f x="70.1" y="-91.95" cocos2d_x="55.95" cocos2d_y="-106.2" kX="15.54" kY="15.54" cX="1" cY="1" pX="17" pY="10" z="10" dI="0" dr="5"/>
<f x="75.8" y="-91.2" cocos2d_x="63" cocos2d_y="-106.65" kX="20.83" kY="20.83" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="2"/>
<f x="62.45" y="-92.4" cocos2d_x="48.35" cocos2d_y="-106.85" kX="16.09" kY="16.09" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="2"/>
<f x="39.65" y="-97.2" cocos2d_x="20.4" cocos2d_y="-102.55" kX="-13.67" kY="-13.67" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="2"/>
<f x="36.65" y="-98.45" cocos2d_x="17.25" cocos2d_y="-103.15" kX="-15.57" kY="-15.57" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="3"/>
<f x="46.4" y="-96.6" cocos2d_x="27.9" cocos2d_y="-104.25" kX="-6.83" kY="-6.83" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="5"/>
<f x="56.3" y="-95.65" cocos2d_x="39" cocos2d_y="-105.65" kX="0.58" kY="0.58" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="5"/>
<f x="66.45" y="-93.3" cocos2d_x="50.45" cocos2d_y="-105.45" kX="7.92" kY="7.92" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="5"/>
<f x="79.3" y="-87.9" cocos2d_x="66.05" cocos2d_y="-103" kX="19.26" kY="19.26" cX="0.99" cY="0.99" pX="18" pY="10" z="10" dI="0" dr="2"/>
<f x="63.2" y="-90.5" cocos2d_x="47.8" cocos2d_y="-103.35" kX="10.28" kY="10.28" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="2"/>
<f x="39.65" y="-97.2" cocos2d_x="20.4" cocos2d_y="-102.55" kX="-13.67" kY="-13.67" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="2"/>
<f x="36.65" y="-98.45" cocos2d_x="17.25" cocos2d_y="-103.15" kX="-15.57" kY="-15.57" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="3"/>
<f x="48.7" y="-96.4" cocos2d_x="30.3" cocos2d_y="-104.1" kX="-6.46" kY="-6.46" cX="1" cY="1" pX="18" pY="10" z="10" dI="0" dr="5"/>
</b>
<b name="Zombie_imp_innerarm_upper" sc="1" dl="0">
<f x="40.5" y="-98.4" cocos2d_x="33.15" cocos2d_y="-103.6" kX="1.8" kY="1.8" cX="1" cY="1" pX="8" pY="5" z="11" dI="0" dr="5"/>
<f x="55.2" y="-99.4" cocos2d_x="49.4" cocos2d_y="-106.15" kX="15.54" kY="15.54" cX="1" cY="1" pX="7" pY="5" z="11" dI="0" dr="5"/>
<f x="61.6" y="-99.95" cocos2d_x="56.45" cocos2d_y="-107.25" kX="20.83" kY="20.83" cX="1" cY="1" pX="7" pY="5" z="11" dI="0" dr="2"/>
<f x="49.75" y="-97.8" cocos2d_x="47.8" cocos2d_y="-106.45" kX="43.15" kY="43.15" cX="0.99" cY="0.99" pX="7" pY="5" z="11" dI="0" dr="2"/>
<f x="23.85" y="-98" cocos2d_x="15.8" cocos2d_y="-101.8" kX="-7.66" kY="-7.66" cX="0.99" cY="0.99" pX="8" pY="5" z="11" dI="0" dr="2"/>
<f x="20.4" y="-99.3" cocos2d_x="12.3" cocos2d_y="-102.95" kX="-8.29" kY="-8.29" cX="0.99" cY="0.99" pX="8" pY="5" z="11" dI="0" dr="3"/>
<f x="29.85" y="-101" cocos2d_x="22.55" cocos2d_y="-106.25" kX="2.46" kY="2.46" cX="1" cY="1" pX="8" pY="5" z="11" dI="0" dr="5"/>
<f x="40.55" y="-102.2" cocos2d_x="34.1" cocos2d_y="-108.45" kX="11.1" kY="11.1" cX="1" cY="1" pX="8" pY="5" z="11" dI="0" dr="5"/>
<f x="51.75" y="-101.1" cocos2d_x="48.9" cocos2d_y="-109.6" kX="39.07" kY="39.07" cX="0.99" cY="0.99" pX="8" pY="5" z="11" dI="0" dr="5"/>
<f x="65.3" y="-98.4" cocos2d_x="64.15" cocos2d_y="-107.35" kX="50.41" kY="50.41" cX="0.99" cY="0.99" pX="8" pY="5" z="11" dI="0" dr="2"/>
<f x="49.2" y="-97.9" cocos2d_x="44.7" cocos2d_y="-105.8" kX="28.83" kY="28.83" cX="0.99" cY="0.99" pX="8" pY="5" z="11" dI="0" dr="2"/>
<f x="23.85" y="-98" cocos2d_x="15.8" cocos2d_y="-101.8" kX="-7.66" kY="-7.66" cX="0.99" cY="0.99" pX="8" pY="5" z="11" dI="0" dr="2"/>
<f x="20.4" y="-99.3" cocos2d_x="12.3" cocos2d_y="-102.95" kX="-8.29" kY="-8.29" cX="0.99" cY="0.99" pX="8" pY="5" z="11" dI="0" dr="3"/>
<f x="32.55" y="-99.15" cocos2d_x="25" cocos2d_y="-103.75" kX="-1.49" kY="-1.49" cX="1" cY="1" pX="7" pY="5" z="11" dI="0" dr="5"/>
</b>
<b name="Zombie_imp_body1" sc="1" dl="0">
<f x="54.15" y="-100.9" cocos2d_x="41.55" cocos2d_y="-117.25" kX="18.39" kY="18.39" cX="1" cY="1" pX="17" pY="12" z="12" dI="0" dr="5"/>
<f x="71.3" y="-97.95" cocos2d_x="65.8" cocos2d_y="-118.45" kX="38.66" kY="41.85" cX="1" cY="1" pX="17" pY="12" z="12" dI="0" dr="5"/>
<f x="77.45" y="-96.85" cocos2d_x="73.7" cocos2d_y="-116.7" kX="44.32" kY="44.32" cX="0.97" cY="1" pX="17" pY="12" z="12" dI="0" dr="2"/>
<f x="64.25" y="-97.95" cocos2d_x="58.7" cocos2d_y="-118.1" kX="37.5" kY="41.78" cX="0.96" cY="1" pX="17" pY="11" z="12" dI="0" dr="2"/>
<f x="35.3" y="-102.1" cocos2d_x="18.8" cocos2d_y="-114.5" kX="3.25" kY="3.25" cX="1" cY="1" pX="17" pY="12" z="12" dI="0" dr="2"/>
<f x="32.05" y="-104.2" cocos2d_x="14.75" cocos2d_y="-116.85" kX="-0.74" kY="4.38" cX="1" cY="1" pX="17" pY="11" z="12" dI="0" dr="3"/>
<f x="43.7" y="-102.8" cocos2d_x="29.1" cocos2d_y="-117.95" kX="10.64" kY="13.32" cX="1" cY="1" pX="17" pY="11" z="12" dI="0" dr="5"/>
<f x="55.4" y="-102.4" cocos2d_x="42.55" cocos2d_y="-119.7" kX="15.7" kY="21.23" cX="1" cY="1" pX="17" pY="12" z="12" dI="0" dr="5"/>
<f x="67.6" y="-99.5" cocos2d_x="61" cocos2d_y="-119.25" kX="37.4" kY="38.57" cX="0.99" cY="0.99" pX="17" pY="11" z="12" dI="0" dr="5"/>
<f x="83.25" y="-94.1" cocos2d_x="84.2" cocos2d_y="-117.45" kX="50.11" kY="64.27" cX="1.02" cY="0.99" pX="17" pY="11" z="12" dI="0" dr="2"/>
<f x="65.35" y="-96.2" cocos2d_x="60.05" cocos2d_y="-116.9" kX="40.23" kY="43.91" cX="1" cY="0.99" pX="18" pY="11" z="12" dI="0" dr="2"/>
<f x="36.05" y="-102.9" cocos2d_x="19.75" cocos2d_y="-117.3" kX="4.06" kY="10.13" cX="1" cY="1" pX="17" pY="11" z="12" dI="0" dr="2"/>
<f x="32.15" y="-106" cocos2d_x="15.85" cocos2d_y="-122.2" kX="3.28" kY="15.72" cX="1.02" cY="0.99" pX="17" pY="12" z="12" dI="0" dr="3"/>
<f x="46" y="-104.5" cocos2d_x="30.7" cocos2d_y="-122.6" kX="6.33" kY="22.26" cX="1.04" cY="1" pX="17" pY="11" z="12" dI="0" dr="5"/>
</b>
<b name="Zombie_imp_head" sc="1" dl="0">
<f x="49.65" y="-111.8" cocos2d_x="32.95" cocos2d_y="-132.4" kX="3.8" kY="3.8" cX="1" cY="1" pX="18" pY="19" z="13" dI="0" dr="5"/>
<f x="69.75" y="-110.05" cocos2d_x="61.75" cocos2d_y="-135.3" kX="25.15" kY="25.15" cX="1" cY="1" pX="18" pY="20" z="13" dI="0" dr="5"/>
<f x="78.3" y="-109.25" cocos2d_x="74.7" cocos2d_y="-135.55" kX="34.97" kY="34.97" cX="1" cY="1" pX="18" pY="20" z="13" dI="0" dr="2"/>
<f x="63.45" y="-109.3" cocos2d_x="59.05" cocos2d_y="-135.35" kX="33.15" kY="33.15" cX="0.99" cY="0.99" pX="18" pY="19" z="13" dI="0" dr="2"/>
<f x="28.05" y="-111.95" cocos2d_x="7.45" cocos2d_y="-128.6" kX="-8.57" kY="-8.57" cX="1" cY="1" pX="18" pY="20" z="13" dI="0" dr="2"/>
<f x="23.5" y="-111.3" cocos2d_x="0.5" cocos2d_y="-124.45" kX="-17.56" kY="-17.56" cX="0.99" cY="0.99" pX="18" pY="20" z="13" dI="0" dr="3"/>
<f x="37.6" y="-113.05" cocos2d_x="20.75" cocos2d_y="-133.45" kX="2.84" kY="2.84" cX="0.99" cY="0.99" pX="18" pY="20" z="13" dI="0" dr="5"/>
<f x="50.9" y="-113.15" cocos2d_x="36.8" cocos2d_y="-135.4" kX="10.25" kY="10.25" cX="0.99" cY="0.99" pX="18" pY="20" z="13" dI="0" dr="5"/>
<f x="66.2" y="-111.6" cocos2d_x="63.3" cocos2d_y="-137.8" kX="36.35" kY="36.35" cX="0.99" cY="0.99" pX="18" pY="20" z="13" dI="0" dr="5"/>
<f x="85.05" y="-105.95" cocos2d_x="89.8" cocos2d_y="-131.8" kX="53.02" kY="53.02" cX="0.99" cY="0.99" pX="18" pY="20" z="13" dI="0" dr="2"/>
<f x="65.7" y="-108.7" cocos2d_x="64.75" cocos2d_y="-135.05" kX="40.36" kY="40.36" cX="0.99" cY="0.99" pX="18" pY="20" z="13" dI="0" dr="2"/>
<f x="28.05" y="-111.95" cocos2d_x="7.45" cocos2d_y="-128.6" kX="-8.57" kY="-8.57" cX="1" cY="1" pX="18" pY="20" z="13" dI="0" dr="2"/>
<f x="23.5" y="-111.3" cocos2d_x="0.5" cocos2d_y="-124.45" kX="-17.56" kY="-17.56" cX="0.99" cY="0.99" pX="18" pY="20" z="13" dI="0" dr="3"/>
<f x="38.25" y="-111.2" cocos2d_x="18.1" cocos2d_y="-128.45" kX="-7" kY="-7" cX="1" cY="1" pX="18" pY="20" z="13" dI="0" dr="5"/>
</b>
<b name="Zombie_imp_jaw" sc="1" dl="0">
<f x="50.85" y="-99.8" cocos2d_x="37.95" cocos2d_y="-108.8" kX="3.8" kY="0.64" cX="1" cY="1" pX="14" pY="9" z="14" dI="0" dr="5"/>
<f x="65.4" y="-96.15" cocos2d_x="55.05" cocos2d_y="-107.9" kX="18.31" kY="13.66" cX="1" cY="1" pX="14" pY="9" z="14" dI="0" dr="5"/>
<f x="72.05" y="-95.1" cocos2d_x="62.9" cocos2d_y="-107.8" kX="24.08" kY="19.43" cX="1" cY="1" pX="14" pY="9" z="14" dI="0" dr="2"/>
<f x="56.7" y="-98.2" cocos2d_x="48.2" cocos2d_y="-111.55" kX="26.93" kY="22.58" cX="1" cY="0.99" pX="14" pY="9" z="14" dI="0" dr="2"/>
<f x="31.85" y="-99.6" cocos2d_x="16.75" cocos2d_y="-103.7" kX="-15.19" kY="-19.84" cX="1" cY="0.99" pX="14" pY="9" z="14" dI="0" dr="2"/>
<f x="28.8" y="-98.95" cocos2d_x="13.4" cocos2d_y="-101.15" kX="-22.33" kY="-26.87" cX="1" cY="0.99" pX="13" pY="9" z="14" dI="0" dr="3"/>
<f x="38.45" y="-101.45" cocos2d_x="25.1" cocos2d_y="-109.5" kX="0.73" kY="-3.92" cX="1" cY="0.99" pX="14" pY="9" z="14" dI="0" dr="5"/>
<f x="50.25" y="-101.45" cocos2d_x="38.05" cocos2d_y="-111.15" kX="8.14" kY="3.49" cX="1" cY="0.99" pX="14" pY="9" z="14" dI="0" dr="5"/>
<f x="60.2" y="-99.05" cocos2d_x="51.3" cocos2d_y="-111.75" kX="24.98" kY="20.33" cX="0.99" cY="0.99" pX="14" pY="9" z="14" dI="0" dr="5"/>
<f x="75.65" y="-94.35" cocos2d_x="69.2" cocos2d_y="-108.35" kX="35.11" kY="30.45" cX="0.99" cY="0.99" pX="14" pY="9" z="14" dI="0" dr="2"/>
<f x="59.35" y="-97.4" cocos2d_x="51.05" cocos2d_y="-110.6" kX="28.09" kY="23.55" cX="0.99" cY="0.99" pX="14" pY="9" z="14" dI="0" dr="2"/>
<f x="31.85" y="-99.6" cocos2d_x="16.75" cocos2d_y="-103.7" kX="-15.19" kY="-19.84" cX="1" cY="0.99" pX="14" pY="9" z="14" dI="0" dr="2"/>
<f x="28.8" y="-98.95" cocos2d_x="13.4" cocos2d_y="-101.15" kX="-22.33" kY="-26.87" cX="1" cY="0.99" pX="13" pY="9" z="14" dI="0" dr="3"/>
<f x="41.55" y="-98.85" cocos2d_x="26.95" cocos2d_y="-104.35" kX="-10.23" kY="-14.26" cX="1" cY="0.99" pX="13" pY="9" z="14" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_trashcan" sc="1" dl="0">
<f x="58.05" y="-73.8" cocos2d_x="38.35" cocos2d_y="-99.45" kX="1.8" kY="1.8" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="5"/>
<f x="66.45" y="-71.4" cocos2d_x="53.4" cocos2d_y="-100.95" kX="15.54" kY="15.54" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="5"/>
<f x="70.3" y="-71.1" cocos2d_x="59.95" cocos2d_y="-101.65" kX="20.83" kY="20.83" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="2"/>
<f x="58.75" y="-73" cocos2d_x="45.9" cocos2d_y="-102.4" kX="16.09" kY="16.09" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="2"/>
<f x="46.5" y="-77.5" cocos2d_x="20.75" cocos2d_y="-96.85" kX="-13.67" kY="-13.67" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="2"/>
<f x="44.15" y="-78.95" cocos2d_x="17.75" cocos2d_y="-97.4" kX="-15.57" kY="-15.57" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="3"/>
<f x="50.8" y="-76.3" cocos2d_x="27.6" cocos2d_y="-98.55" kX="-6.83" kY="-6.83" cX="1" cY="1" pX="20" pY="25" z="15" dI="0" dr="5"/>
<f x="59.3" y="-74.9" cocos2d_x="39.1" cocos2d_y="-99.95" kX="0.58" kY="0.58" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="5"/>
<f x="63.25" y="-72.7" cocos2d_x="49.25" cocos2d_y="-101.7" kX="13.78" kY="13.78" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="5"/>
<f x="72.2" y="-68.4" cocos2d_x="64.15" cocos2d_y="-99.5" kX="25.11" kY="25.11" cX="0.99" cY="0.99" pX="21" pY="25" z="15" dI="0" dr="2"/>
<f x="60.55" y="-71" cocos2d_x="46.2" cocos2d_y="-99.8" kX="13.08" kY="13.08" cX="0.99" cY="0.99" pX="21" pY="25" z="15" dI="0" dr="2"/>
<f x="46.5" y="-77.5" cocos2d_x="20.75" cocos2d_y="-96.85" kX="-13.67" kY="-13.67" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="2"/>
<f x="44.15" y="-78.95" cocos2d_x="17.75" cocos2d_y="-97.4" kX="-15.57" kY="-15.57" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="3"/>
<f x="52.95" y="-76.2" cocos2d_x="29.75" cocos2d_y="-98.6" kX="-6.46" kY="-6.46" cX="1" cY="1" pX="21" pY="25" z="15" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantua_body1" sc="1" dl="0">
<f x="9.4" y="-54.55" cocos2d_x="-52.4" cocos2d_y="-108.05" kX="1.8" kY="1.8" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="5"/>
<f x="13.55" y="-56.5" cocos2d_x="-44.3" cocos2d_y="-114.3" kX="5.87" kY="5.87" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="5"/>
<f x="15.5" y="-58.45" cocos2d_x="-39.7" cocos2d_y="-118.75" kX="8.37" kY="8.37" cX="1" cY="1" pX="63" pY="52" z="16" dI="0" dr="4"/>
<f x="-2.35" y="-48.35" cocos2d_x="-70.9" cocos2d_y="-93" kX="-6.01" kY="-6.01" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="2"/>
<f x="-1.4" y="-47.25" cocos2d_x="-69.95" cocos2d_y="-93.05" kX="-5.86" kY="-5.86" cX="1" cY="1.02" pX="64" pY="52" z="16" dI="0" dr="3"/>
<f x="-0.2" y="-50.05" cocos2d_x="-66.65" cocos2d_y="-97.65" kX="-3.46" kY="-3.46" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="5"/>
<f x="5.6" y="-52" cocos2d_x="-58.45" cocos2d_y="-102.75" kX="-0.69" kY="-0.69" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="5"/>
<f x="9.05" y="-54.7" cocos2d_x="-51.2" cocos2d_y="-109.8" kX="3.39" kY="3.39" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="5"/>
<f x="15.6" y="-57.15" cocos2d_x="-38.5" cocos2d_y="-118.25" kX="9.44" kY="9.44" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="4"/>
<f x="-2.35" y="-48.35" cocos2d_x="-70.9" cocos2d_y="-93" kX="-6.01" kY="-6.01" cX="1" cY="1" pX="64" pY="52" z="16" dI="0" dr="2"/>
<f x="-1.4" y="-47.25" cocos2d_x="-69.95" cocos2d_y="-93.05" kX="-5.86" kY="-5.86" cX="1" cY="1.02" pX="64" pY="52" z="16" dI="0" dr="3"/>
<f x="4.8" y="-51.35" cocos2d_x="-58.7" cocos2d_y="-103.65" kX="0.04" kY="0.04" cX="1" cY="1.01" pX="64" pY="52" z="16" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_whiterope" sc="1" dl="0">
<f x="11.7" y="-96.9" cocos2d_x="-13.35" cocos2d_y="-102.95" kX="-0.97" kY="-0.97" cX="1" cY="1" pX="25" pY="7" z="17" dI="0" dr="5"/>
<f x="21.2" y="-98.6" cocos2d_x="-5.55" cocos2d_y="-106.45" kX="3.11" kY="3.11" cX="1.09" cY="1" pX="25" pY="6" z="17" dI="0" dr="5"/>
<f x="26.65" y="-100.15" cocos2d_x="-1.65" cocos2d_y="-109.4" kX="5.61" kY="5.61" cX="1.17" cY="1" pX="25" pY="6" z="17" dI="0" dr="4"/>
<f x="-6.7" y="-90.6" cocos2d_x="-31.75" cocos2d_y="-93.5" kX="-8.77" kY="-8.41" cX="0.97" cY="1" pX="25" pY="7" z="17" dI="0" dr="2"/>
<f x="-8.5" y="-89.7" cocos2d_x="-31.75" cocos2d_y="-92.85" kX="-8.74" kY="-8.27" cX="0.9" cY="1" pX="25" pY="6" z="17" dI="0" dr="3"/>
<f x="-1.45" y="-92.45" cocos2d_x="-27.55" cocos2d_y="-96.35" kX="-6.23" kY="-5.86" cX="1.02" cY="1" pX="25" pY="7" z="17" dI="0" dr="5"/>
<f x="6.35" y="-94.4" cocos2d_x="-19.5" cocos2d_y="-99.55" kX="-3.46" kY="-3.09" cX="1.02" cY="1" pX="25" pY="7" z="17" dI="0" dr="5"/>
<f x="16.9" y="-96.85" cocos2d_x="-12.3" cocos2d_y="-104" kX="0.63" kY="1" cX="1.17" cY="1" pX="25" pY="7" z="17" dI="0" dr="5"/>
<f x="29.2" y="-98.05" cocos2d_x="-0.4" cocos2d_y="-108.4" kX="6.67" kY="7.04" cX="1.22" cY="1" pX="25" pY="7" z="17" dI="0" dr="2"/>
<f x="11.2" y="-94.25" cocos2d_x="-16.4" cocos2d_y="-100.7" kX="-1.01" kY="-0.54" cX="1.09" cY="1" pX="25" pY="7" z="17" dI="0" dr="2"/>
<f x="-6.7" y="-90.6" cocos2d_x="-31.75" cocos2d_y="-93.5" kX="-8.77" kY="-8.41" cX="0.97" cY="1" pX="25" pY="7" z="17" dI="0" dr="2"/>
<f x="-8.5" y="-89.7" cocos2d_x="-31.75" cocos2d_y="-92.85" kX="-8.74" kY="-8.27" cX="0.9" cY="1" pX="25" pY="6" z="17" dI="0" dr="3"/>
<f x="3.4" y="-93.95" cocos2d_x="-20.2" cocos2d_y="-99.35" kX="-2.73" kY="-2.47" cX="0.93" cY="1" pX="25" pY="6" z="17" dI="0" dr="5"/>
</b>
<b name="Zombie_imp_innerarm_lower" sc="1" dl="0">
<f x="31.05" y="-99.4" cocos2d_x="27.1" cocos2d_y="-108.65" kX="33.8" kY="33.8" cX="1" cY="1" pX="8" pY="6" z="18" dI="0" dr="5"/>
<f x="45.5" y="-99.95" cocos2d_x="38.1" cocos2d_y="-108.65" kX="20.91" kY="20.91" cX="1.17" cY="1" pX="9" pY="6" z="18" dI="0" dr="5"/>
<f x="51.95" y="-101.35" cocos2d_x="42.7" cocos2d_y="-110.05" kX="16.91" kY="16.91" cX="1.33" cY="1" pX="9" pY="6" z="18" dI="0" dr="2"/>
<f x="36.45" y="-99.2" cocos2d_x="29.1" cocos2d_y="-108.6" kX="23.6" kY="23.6" cX="1.24" cY="0.99" pX="9" pY="6" z="18" dI="0" dr="2"/>
<f x="12.25" y="-95.1" cocos2d_x="4.85" cocos2d_y="-103.4" kX="19.49" kY="19.49" cX="1.15" cY="0.99" pX="9" pY="5" z="18" dI="0" dr="2"/>
<f x="9" y="-94.1" cocos2d_x="1.25" cocos2d_y="-102.05" kX="17.03" kY="17.03" cX="1.14" cY="0.99" pX="9" pY="5" z="18" dI="0" dr="3"/>
<f x="18.05" y="-97.75" cocos2d_x="8.85" cocos2d_y="-104.2" kX="6.54" kY="6.54" cX="1.15" cY="0.99" pX="9" pY="5" z="18" dI="0" dr="5"/>
<f x="29.5" y="-99.6" cocos2d_x="20.85" cocos2d_y="-106.65" kX="9.95" kY="9.95" cX="1.15" cY="0.99" pX="9" pY="6" z="18" dI="0" dr="5"/>
<f x="39.55" y="-101.2" cocos2d_x="31.2" cocos2d_y="-108.45" kX="12.29" kY="12.3" cX="1.14" cY="0.99" pX="9" pY="5" z="18" dI="0" dr="5"/>
<f x="53.4" y="-100.9" cocos2d_x="46.55" cocos2d_y="-109.6" kX="23.63" kY="23.63" cX="1.14" cY="0.99" pX="9" pY="5" z="18" dI="0" dr="2"/>
<f x="36.75" y="-98.2" cocos2d_x="29.35" cocos2d_y="-106.5" kX="19.54" kY="19.55" cX="1.14" cY="0.99" pX="9" pY="5" z="18" dI="0" dr="2"/>
<f x="12.25" y="-95.1" cocos2d_x="4.85" cocos2d_y="-103.4" kX="19.49" kY="19.49" cX="1.15" cY="0.99" pX="9" pY="5" z="18" dI="0" dr="2"/>
<f x="9" y="-94.1" cocos2d_x="1.25" cocos2d_y="-102.05" kX="17.03" kY="17.03" cX="1.14" cY="0.99" pX="9" pY="5" z="18" dI="0" dr="3"/>
<f x="21.55" y="-96.55" cocos2d_x="15.55" cocos2d_y="-105.5" kX="25.87" kY="25.87" cX="1.09" cY="0.99" pX="8" pY="6" z="18" dI="0" dr="5"/>
</b>
<b name="Zombie_imp_outerarm_upper" sc="1" dl="0">
<f x="54.7" y="-93" cocos2d_x="50.8" cocos2d_y="-101.2" kX="30.91" kY="30.91" cX="1" cY="1" pX="8" pY="5" z="19" dI="0" dr="5"/>
<f x="69.75" y="-91.05" cocos2d_x="65.95" cocos2d_y="-99.85" kX="36.53" kY="36.53" cX="1.13" cY="0.99" pX="7" pY="5" z="19" dI="0" dr="5"/>
<f x="74.5" y="-90.35" cocos2d_x="70.5" cocos2d_y="-99.45" kX="37.62" kY="37.62" cX="1.16" cY="0.94" pX="8" pY="5" z="19" dI="0" dr="2"/>
<f x="60.8" y="-91.2" cocos2d_x="56.1" cocos2d_y="-99.9" kX="33.99" kY="32.58" cX="1.19" cY="0.99" pX="7" pY="5" z="19" dI="0" dr="2"/>
<f x="37.25" y="-95" cocos2d_x="28.2" cocos2d_y="-98.85" kX="-7.41" kY="-7.41" cX="1.15" cY="1" pX="7" pY="5" z="19" dI="0" dr="2"/>
<f x="35.7" y="-94.7" cocos2d_x="26.15" cocos2d_y="-96.2" kX="-20.6" kY="-20.61" cX="1.15" cY="0.95" pX="7" pY="5" z="19" dI="0" dr="3"/>
<f x="43.75" y="-94.7" cocos2d_x="35.2" cocos2d_y="-99.6" kX="-0.56" kY="-0.56" cX="1.15" cY="0.99" pX="7" pY="5" z="19" dI="0" dr="5"/>
<f x="54.45" y="-93.85" cocos2d_x="48.05" cocos2d_y="-101.5" kX="19.95" kY="19.94" cX="1.15" cY="0.99" pX="8" pY="5" z="19" dI="0" dr="5"/>
<f x="65.75" y="-92.6" cocos2d_x="60.6" cocos2d_y="-101.15" kX="30.02" kY="30.02" cX="1.14" cY="0.99" pX="8" pY="5" z="19" dI="0" dr="5"/>
<f x="76.6" y="-87.75" cocos2d_x="73.35" cocos2d_y="-97.15" kX="42.41" kY="42.41" cX="1.14" cY="0.99" pX="8" pY="5" z="19" dI="0" dr="2"/>
<f x="59.75" y="-90" cocos2d_x="54.3" cocos2d_y="-98.2" kX="27.37" kY="27.18" cX="1.14" cY="0.99" pX="8" pY="5" z="19" dI="0" dr="2"/>
<f x="37.25" y="-95" cocos2d_x="28.75" cocos2d_y="-99.9" kX="-0.57" kY="-0.57" cX="1.15" cY="0.99" pX="7" pY="5" z="19" dI="0" dr="2"/>
<f x="34.75" y="-94.95" cocos2d_x="25.1" cocos2d_y="-96.15" kX="-22.61" kY="-22.61" cX="1.15" cY="0.95" pX="7" pY="5" z="19" dI="0" dr="3"/>
<f x="47.45" y="-94" cocos2d_x="39.65" cocos2d_y="-99.4" kX="3.16" kY="3.16" cX="1.1" cY="0.97" pX="7" pY="5" z="19" dI="0" dr="5"/>
</b>
<b name="Zombie_imp_outerarm_lower" sc="1" dl="0">
<f x="44.4" y="-92.45" cocos2d_x="38.65" cocos2d_y="-100.8" kX="22.86" kY="22.86" cX="1" cY="1" pX="9" pY="5" z="20" dI="0" dr="5"/>
<f x="56.05" y="-92.8" cocos2d_x="49.35" cocos2d_y="-102.15" kX="26.61" kY="26.61" cX="1.2" cY="1" pX="9" pY="5" z="20" dI="0" dr="5"/>
<f x="60.4" y="-93.05" cocos2d_x="52.2" cocos2d_y="-102.4" kX="22.98" kY="22.98" cX="1.32" cY="1" pX="9" pY="5" z="20" dI="0" dr="2"/>
<f x="45.85" y="-92.15" cocos2d_x="37.4" cocos2d_y="-101.15" kX="21.13" kY="21.13" cX="1.31" cY="0.99" pX="9" pY="5" z="20" dI="0" dr="2"/>
<f x="24.15" y="-91.05" cocos2d_x="13.75" cocos2d_y="-97.4" kX="6.29" kY="6.29" cX="1.31" cY="0.99" pX="8" pY="5" z="20" dI="0" dr="2"/>
<f x="22.9" y="-90.05" cocos2d_x="13.4" cocos2d_y="-97.85" kX="14.76" kY="14.76" cX="1.31" cY="0.99" pX="9" pY="5" z="20" dI="0" dr="3"/>
<f x="30.3" y="-91.65" cocos2d_x="20.05" cocos2d_y="-98.3" kX="8.35" kY="8.35" cX="1.31" cY="0.99" pX="8" pY="5" z="20" dI="0" dr="5"/>
<f x="40.85" y="-92.4" cocos2d_x="31.1" cocos2d_y="-99.75" kX="12.23" kY="12.23" cX="1.31" cY="0.99" pX="8" pY="5" z="20" dI="0" dr="5"/>
<f x="50.3" y="-93" cocos2d_x="40.15" cocos2d_y="-100.9" kX="14.39" kY="14.39" cX="1.4" cY="0.99" pX="8" pY="5" z="20" dI="0" dr="5"/>
<f x="61.3" y="-91" cocos2d_x="53.6" cocos2d_y="-100.35" kX="25.72" kY="25.73" cX="1.31" cY="0.99" pX="8" pY="5" z="20" dI="0" dr="2"/>
<f x="45.6" y="-90.75" cocos2d_x="36.9" cocos2d_y="-99.3" kX="19.77" kY="19.77" cX="1.31" cY="0.99" pX="9" pY="5" z="20" dI="0" dr="2"/>
<f x="24.15" y="-91.05" cocos2d_x="13.75" cocos2d_y="-97.4" kX="6.29" kY="6.29" cX="1.31" cY="0.99" pX="8" pY="5" z="20" dI="0" dr="2"/>
<f x="22.9" y="-90.55" cocos2d_x="13.45" cocos2d_y="-98.45" kX="14.76" kY="14.76" cX="1.31" cY="0.99" pX="9" pY="5" z="20" dI="0" dr="3"/>
<f x="34.55" y="-91.55" cocos2d_x="26.25" cocos2d_y="-99.4" kX="16.11" kY="16.11" cX="1.21" cY="0.99" pX="8" pY="5" z="20" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_rope" sc="1" dl="0">
<f x="39.45" y="-51.25" cocos2d_x="4" cocos2d_y="-85.4" kX="1.8" kY="1.8" cX="1" cY="1" pX="37" pY="33" z="21" dI="0" dr="5"/>
<f x="44.35" y="-50.05" cocos2d_x="7.75" cocos2d_y="-88.05" kX="5.87" kY="7.51" cX="1.11" cY="1" pX="36" pY="33" z="21" dI="0" dr="5"/>
<f x="47.35" y="-49.4" cocos2d_x="10.35" cocos2d_y="-89.45" kX="7.35" kY="10.09" cX="1.15" cY="1" pX="37" pY="33" z="21" dI="0" dr="2"/>
<f x="38.35" y="-48.4" cocos2d_x="1.35" cocos2d_y="-88.45" kX="7.35" kY="10.09" cX="1.15" cY="1" pX="37" pY="33" z="21" dI="0" dr="2"/>
<f x="29.35" y="-51.25" cocos2d_x="-19.1" cocos2d_y="-76.15" kX="-12.94" kY="-10.21" cX="1.14" cY="1" pX="36" pY="33" z="21" dI="0" dr="2"/>
<f x="28.7" y="-51.85" cocos2d_x="-20.75" cocos2d_y="-74.5" kX="-15.58" kY="-12.95" cX="1.14" cY="1" pX="36" pY="33" z="21" dI="0" dr="3"/>
<f x="31.95" y="-50.3" cocos2d_x="-14.15" cocos2d_y="-79.3" kX="-8.05" kY="-5.31" cX="1.14" cY="1" pX="36" pY="33" z="21" dI="0" dr="5"/>
<f x="38.1" y="-49.9" cocos2d_x="-5.5" cocos2d_y="-82.45" kX="-3.52" kY="-0.79" cX="1.14" cY="1" pX="36" pY="33" z="21" dI="0" dr="5"/>
<f x="39.75" y="-47.8" cocos2d_x="0" cocos2d_y="-85.25" kX="2.92" kY="5.66" cX="1.14" cY="1" pX="36" pY="33" z="21" dI="0" dr="5"/>
<f x="43.85" y="-46.55" cocos2d_x="10.5" cocos2d_y="-87.8" kX="12.18" kY="12.25" cX="1.13" cY="1" pX="36" pY="33" z="21" dI="0" dr="2"/>
<f x="39.65" y="-47.85" cocos2d_x="6.9" cocos2d_y="-87.2" kX="11.45" kY="9.68" cX="1.1" cY="1" pX="36" pY="33" z="21" dI="0" dr="2"/>
<f x="29.35" y="-51.25" cocos2d_x="-19.1" cocos2d_y="-76.15" kX="-12.94" kY="-10.21" cX="1.14" cY="1" pX="36" pY="33" z="21" dI="0" dr="2"/>
<f x="28.7" y="-51.85" cocos2d_x="-20.75" cocos2d_y="-74.5" kX="-15.58" kY="-12.95" cX="1.14" cY="1" pX="36" pY="33" z="21" dI="0" dr="3"/>
<f x="34.95" y="-51.6" cocos2d_x="-8.4" cocos2d_y="-81.3" kX="-6.46" kY="-4.7" cX="1.1" cY="1" pX="36" pY="33" z="21" dI="0" dr="5"/>
</b>
<b name="anim_head1" sc="1" dl="0">
<f x="-43.85" y="-76.95" cocos2d_x="-69.25" cocos2d_y="-111.8" kX="1.8" kY="1.8" cX="1" cY="1" pX="26" pY="34" z="22" dI="0" dr="5"/>
<f x="-35.15" y="-86" cocos2d_x="-51.95" cocos2d_y="-125.95" kX="15.1" kY="15.1" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="5"/>
<f x="-30.75" y="-91.4" cocos2d_x="-42.8" cocos2d_y="-132.85" kX="21.89" kY="21.89" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="2"/>
<f x="-42.9" y="-83.4" cocos2d_x="-55" cocos2d_y="-124.7" kX="21.6" kY="21.6" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="2"/>
<f x="-56.75" y="-65.15" cocos2d_x="-83" cocos2d_y="-99.4" kX="0.71" kY="0.71" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="2"/>
<f x="-56.3" y="-64.75" cocos2d_x="-84.6" cocos2d_y="-97.15" kX="-3" kY="-3" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="3"/>
<f x="-53.2" y="-71.25" cocos2d_x="-75.5" cocos2d_y="-108.15" kX="7.03" kY="7.03" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="5"/>
<f x="-46.35" y="-75.75" cocos2d_x="-66.8" cocos2d_y="-113.65" kX="9.8" kY="9.8" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="5"/>
<f x="-40.85" y="-83.7" cocos2d_x="-55.8" cocos2d_y="-123.95" kX="17.67" kY="17.67" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="5"/>
<f x="-29.9" y="-93.15" cocos2d_x="-37.35" cocos2d_y="-135.4" kX="28.01" kY="28.01" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="2"/>
<f x="-42.15" y="-84" cocos2d_x="-52.45" cocos2d_y="-125.55" kX="24.16" kY="24.16" cX="0.99" cY="0.99" pX="27" pY="34" z="22" dI="0" dr="2"/>
<f x="-57.2" y="-65.95" cocos2d_x="-81.9" cocos2d_y="-100.85" kX="2.7" kY="2.7" cX="0.99" cY="0.99" pX="27" pY="34" z="22" dI="0" dr="2"/>
<f x="-56.3" y="-64.75" cocos2d_x="-84.6" cocos2d_y="-97.15" kX="-3" kY="-3" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="3"/>
<f x="-48.35" y="-73.55" cocos2d_x="-73.65" cocos2d_y="-108.35" kX="2.02" kY="2.02" cX="1" cY="1" pX="27" pY="34" z="22" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantua_jaw" sc="1" dl="0">
<f x="-45.4" y="-42.55" cocos2d_x="-63.15" cocos2d_y="-53.8" kX="1.55" kY="-0.84" cX="1" cY="1" pX="18" pY="12" z="23" dI="0" dr="5"/>
<f x="-44.1" y="-50.65" cocos2d_x="-60.3" cocos2d_y="-62.35" kX="10" kY="1.63" cX="1.01" cY="1" pX="18" pY="11" z="23" dI="0" dr="5"/>
<f x="-43.45" y="-55.6" cocos2d_x="-59.3" cocos2d_y="-66.95" kX="12.73" kY="0.81" cX="1.02" cY="1" pX="18" pY="11" z="23" dI="0" dr="2"/>
<f x="-54.35" y="-50.4" cocos2d_x="-69.1" cocos2d_y="-63.1" kX="17.35" kY="5.86" cX="1.02" cY="1" pX="18" pY="11" z="23" dI="0" dr="2"/>
<f x="-55.1" y="-28.25" cocos2d_x="-74.1" cocos2d_y="-34.1" kX="-8.45" kY="-16.82" cX="1.01" cY="1" pX="18" pY="11" z="23" dI="0" dr="2"/>
<f x="-52.3" y="-27" cocos2d_x="-71.6" cocos2d_y="-31.7" kX="-11.85" kY="-20.33" cX="1.01" cY="1" pX="18" pY="11" z="23" dI="0" dr="3"/>
<f x="-55.65" y="-35.6" cocos2d_x="-73.8" cocos2d_y="-43.5" kX="-2.12" kY="-10.49" cX="1.01" cY="1" pX="18" pY="11" z="23" dI="0" dr="5"/>
<f x="-51.7" y="-43.05" cocos2d_x="-68.2" cocos2d_y="-53.95" kX="7.91" kY="-0.46" cX="1.01" cY="1" pX="18" pY="11" z="23" dI="0" dr="5"/>
<f x="-49.75" y="-47.8" cocos2d_x="-66.2" cocos2d_y="-59.05" kX="8.51" kY="0.14" cX="1.01" cY="1" pX="18" pY="11" z="23" dI="0" dr="5"/>
<f x="-45.1" y="-58.7" cocos2d_x="-59.25" cocos2d_y="-72.65" kX="18.85" kY="10.48" cX="1.01" cY="1" pX="18" pY="11" z="23" dI="0" dr="2"/>
<f x="-55.35" y="-51.55" cocos2d_x="-69.7" cocos2d_y="-65.3" kX="17.71" kY="9.62" cX="1" cY="0.99" pX="18" pY="11" z="23" dI="0" dr="2"/>
<f x="-56.2" y="-27.55" cocos2d_x="-74.85" cocos2d_y="-34.1" kX="-6.45" kY="-14.82" cX="1" cY="0.99" pX="18" pY="11" z="23" dI="0" dr="2"/>
<f x="-52.3" y="-27" cocos2d_x="-71.6" cocos2d_y="-31.7" kX="-11.85" kY="-20.33" cX="1.01" cY="1" pX="18" pY="11" z="23" dI="0" dr="3"/>
<f x="-48.3" y="-36.9" cocos2d_x="-66.8" cocos2d_y="-44.8" kX="-3.98" kY="-10.48" cX="1" cY="1" pX="18" pY="11" z="23" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_telephonepole" sc="1" dl="0">
<f x="11.9" y="14.95" cocos2d_x="-84.1" cocos2d_y="12.6" kX="-24.47" kY="-24.47" cX="1" cY="1" pX="86" pY="42" z="24" dI="0" dr="5"/>
<f x="24" y="14.1" cocos2d_x="-71.8" cocos2d_y="10.75" kX="-23.82" kY="-23.82" cX="1" cY="1" pX="87" pY="42" z="24" dI="0" dr="5"/>
<f x="30.2" y="17.15" cocos2d_x="-65.35" cocos2d_y="24" kX="-29.92" kY="-29.92" cX="1" cY="1" pX="86" pY="42" z="24" dI="0" dr="4"/>
<f x="32.8" y="17.55" cocos2d_x="-61.2" cocos2d_y="35.25" kX="-36.53" kY="-36.53" cX="1" cY="1" pX="86" pY="42" z="24" dI="0" dr="2"/>
<f x="25.45" y="15.4" cocos2d_x="-68.55" cocos2d_y="32.75" kX="-36.36" kY="-36.36" cX="0.99" cY="0.99" pX="86" pY="42" z="24" dI="0" dr="3"/>
<f x="18.5" y="11.95" cocos2d_x="-77" cocos2d_y="14.1" kX="-27.16" kY="-27.16" cX="1" cY="1" pX="86" pY="42" z="24" dI="0" dr="5"/>
<f x="8.85" y="6.2" cocos2d_x="-85.45" cocos2d_y="-8.15" kX="-17.24" kY="-17.24" cX="1" cY="1" pX="86" pY="42" z="24" dI="0" dr="5"/>
<f x="-5" y="-1.15" cocos2d_x="-94.65" cocos2d_y="-33.7" kX="-5.89" kY="-5.89" cX="0.99" cY="0.99" pX="86" pY="42" z="24" dI="0" dr="5"/>
<f x="-11.85" y="-6.95" cocos2d_x="-95.05" cocos2d_y="-53.45" kX="3.42" kY="3.42" cX="0.99" cY="0.99" pX="86" pY="42" z="24" dI="0" dr="4"/>
<f x="-10.2" y="11.6" cocos2d_x="-104.5" cocos2d_y="-0.35" kX="-18.54" kY="-18.54" cX="0.99" cY="0.99" pX="87" pY="42" z="24" dI="0" dr="2"/>
<f x="-6.05" y="14.85" cocos2d_x="-101.45" cocos2d_y="14.65" kX="-25.64" kY="-25.64" cX="0.99" cY="0.99" pX="87" pY="42" z="24" dI="0" dr="3"/>
<f x="2.8" y="15.8" cocos2d_x="-92.7" cocos2d_y="13.65" kX="-24.49" kY="-24.49" cX="0.99" cY="0.99" pX="87" pY="42" z="24" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_outerarm_upper" sc="1" dl="0">
<f x="43.6" y="-55.7" cocos2d_x="13" cocos2d_y="-77.45" kX="-9.83" kY="-7.45" cX="0.94" cY="1" pX="28" pY="26" z="25" dI="0" dr="5"/>
<f x="49.8" y="-57.9" cocos2d_x="13.7" cocos2d_y="-80.2" kX="-19.62" kY="-6.02" cX="0.97" cY="1.04" pX="28" pY="26" z="25" dI="0" dr="5"/>
<f x="53.95" y="-56.85" cocos2d_x="17.1" cocos2d_y="-81.95" kX="-19.19" kY="-0.16" cX="1" cY="1.04" pX="28" pY="26" z="25" dI="0" dr="4"/>
<f x="38.15" y="-58" cocos2d_x="-6.3" cocos2d_y="-72.85" kX="-37.7" kY="-11.63" cX="1.04" cY="1.01" pX="28" pY="26" z="25" dI="0" dr="5"/>
<f x="38.6" y="-58.5" cocos2d_x="-5.2" cocos2d_y="-75.3" kX="-35.36" kY="-10.51" cX="1.03" cY="1.05" pX="28" pY="26" z="25" dI="0" dr="5"/>
<f x="43.85" y="-55.6" cocos2d_x="4.8" cocos2d_y="-77.65" kX="-25.25" kY="-5.01" cX="0.99" cY="1.05" pX="28" pY="26" z="25" dI="0" dr="5"/>
<f x="45.4" y="-55.65" cocos2d_x="14.3" cocos2d_y="-83.85" kX="-9.54" kY="3.45" cX="0.95" cY="1.05" pX="28" pY="26" z="25" dI="0" dr="5"/>
<f x="48.4" y="-53" cocos2d_x="24.45" cocos2d_y="-85.9" kX="3.52" kY="13.07" cX="0.94" cY="1.05" pX="28" pY="26" z="25" dI="0" dr="4"/>
<f x="31.4" y="-53.25" cocos2d_x="-0.2" cocos2d_y="-79.3" kX="-11.36" kY="-0.67" cX="0.94" cY="1.05" pX="28" pY="26" z="25" dI="0" dr="2"/>
<f x="31.5" y="-52.9" cocos2d_x="0.5" cocos2d_y="-77" kX="-11.89" kY="-3.94" cX="0.92" cY="1.03" pX="28" pY="26" z="25" dI="0" dr="3"/>
<f x="39.3" y="-53.4" cocos2d_x="9.45" cocos2d_y="-78.55" kX="-7.74" kY="-1.71" cX="0.95" cY="1.02" pX="28" pY="26" z="25" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_outerarm_lower" sc="1" dl="0">
<f x="41.65" y="-24.8" cocos2d_x="15.75" cocos2d_y="-55.7" kX="0.04" kY="0.04" cX="1" cY="1" pX="26" pY="31" z="26" dI="0" dr="5"/>
<f x="54" y="-26.5" cocos2d_x="28.25" cocos2d_y="-57.7" kX="0.26" kY="0.9" cX="1" cY="1" pX="26" pY="31" z="26" dI="0" dr="5"/>
<f x="57.3" y="-25.95" cocos2d_x="31.25" cocos2d_y="-56.75" kX="-0.28" kY="0.35" cX="1" cY="1" pX="26" pY="31" z="26" dI="0" dr="4"/>
<f x="49.95" y="-28.85" cocos2d_x="19" cocos2d_y="-54.7" kX="-10.21" kY="-9.57" cX="1" cY="1" pX="26" pY="31" z="26" dI="0" dr="5"/>
<f x="48.1" y="-29.2" cocos2d_x="22" cocos2d_y="-59.95" kX="-0.35" kY="0.29" cX="1" cY="0.99" pX="26" pY="31" z="26" dI="0" dr="5"/>
<f x="46.75" y="-26.75" cocos2d_x="28.05" cocos2d_y="-62.45" kX="12.34" kY="12.98" cX="0.99" cY="0.99" pX="26" pY="31" z="26" dI="0" dr="5"/>
<f x="40.25" y="-25.2" cocos2d_x="29.8" cocos2d_y="-64.1" kX="24.99" kY="25.63" cX="0.99" cY="0.99" pX="26" pY="31" z="26" dI="0" dr="5"/>
<f x="37.05" y="-22.9" cocos2d_x="32.25" cocos2d_y="-62.85" kX="33.08" kY="33.72" cX="0.99" cY="0.99" pX="26" pY="31" z="26" dI="0" dr="4"/>
<f x="26.75" y="-22.45" cocos2d_x="8.25" cocos2d_y="-58.05" kX="12.64" kY="13.28" cX="0.99" cY="0.99" pX="26" pY="31" z="26" dI="0" dr="2"/>
<f x="29.45" y="-23.15" cocos2d_x="6.65" cocos2d_y="-56.35" kX="5.76" kY="6.23" cX="0.99" cY="0.99" pX="26" pY="31" z="26" dI="0" dr="3"/>
<f x="37" y="-22.9" cocos2d_x="13.45" cocos2d_y="-55.6" kX="4.58" kY="4.85" cX="1" cY="1" pX="26" pY="31" z="26" dI="0" dr="5"/>
</b>
<b name="Zombie_gargantuar_outerarm_hand" sc="1" dl="0">
<f x="34.9" y="15.05" cocos2d_x="5.4" cocos2d_y="5.9" kX="-24.47" kY="-24.47" cX="1" cY="1" pX="23" pY="21" z="27" dI="0" dr="5"/>
<f x="46.6" y="13.75" cocos2d_x="17.15" cocos2d_y="4.15" kX="-23.71" kY="-23.29" cX="0.99" cY="1" pX="23" pY="20" z="27" dI="0" dr="5"/>
<f x="52.65" y="13.85" cocos2d_x="22.5" cocos2d_y="6.7" kX="-28.57" kY="-28.15" cX="0.99" cY="1" pX="23" pY="21" z="27" dI="0" dr="4"/>
<f x="54" y="8.85" cocos2d_x="23.1" cocos2d_y="9.75" kX="-43.55" kY="-43.13" cX="0.99" cY="1" pX="23" pY="20" z="27" dI="0" dr="5"/>
<f x="44.65" y="8.8" cocos2d_x="14.5" cocos2d_y="2.05" kX="-29.38" kY="-28.96" cX="0.99" cY="1" pX="23" pY="21" z="27" dI="0" dr="5"/>
<f x="35.2" y="8.75" cocos2d_x="7.2" cocos2d_y="-4.45" kX="-16.69" kY="-16.27" cX="0.99" cY="1" pX="23" pY="21" z="27" dI="0" dr="5"/>
<f x="22.05" y="7.4" cocos2d_x="-2.85" cocos2d_y="-10.95" kX="-5.34" kY="-4.93" cX="0.99" cY="1" pX="23" pY="21" z="27" dI="0" dr="5"/>
<f x="11.2" y="5.8" cocos2d_x="-9.65" cocos2d_y="-16.9" kX="5.48" kY="5.89" cX="0.99" cY="1" pX="23" pY="21" z="27" dI="0" dr="4"/>
<f x="13.95" y="11.9" cocos2d_x="-15.4" cocos2d_y="2.45" kX="-23.82" kY="-23.41" cX="0.98" cY="0.99" pX="23" pY="21" z="27" dI="0" dr="2"/>
<f x="18.8" y="13.6" cocos2d_x="-10.75" cocos2d_y="4.6" kX="-24.6" kY="-24.35" cX="0.99" cY="0.99" pX="23" pY="21" z="27" dI="0" dr="3"/>
<f x="27" y="14.8" cocos2d_x="-2.35" cocos2d_y="5.35" kX="-23.75" kY="-23.52" cX="0.99" cY="0.99" pX="23" pY="21" z="27" dI="0" dr="5"/>
</b>
</mov>
</animation>
</animations>
<TextureAtlas name="Example08" width="512" height="256">
<SubTexture name="Zombie_f-Zombie_gargantuar_outerarm_hand" width="46" height="41" cocos2d_pX="0" cocos2d_pY="0" x="85" y="119"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_outerarm_lower" width="52" height="62" cocos2d_pX="0" cocos2d_pY="0" x="434" y="0"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_outerarm_upper" width="56" height="51" cocos2d_pX="0" cocos2d_pY="0" x="434" y="64"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_telephonepole" width="173" height="84" cocos2d_pX="0" cocos2d_pY="0" x="0" y="0"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_jaw" width="36" height="23" cocos2d_pX="0" cocos2d_pY="0" x="262" y="146"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_head" width="53" height="68" cocos2d_pX="0" cocos2d_pY="0" x="379" y="0"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_rope" width="73" height="66" cocos2d_pX="0" cocos2d_pY="0" x="304" y="0"/>
<SubTexture name="Zombie_f-Zombie_imp_outerarm upper" width="15" height="10" cocos2d_pX="0" cocos2d_pY="0" x="488" y="25"/>
<SubTexture name="Zombie_f-Zombie__imp_outerarm_lower" width="17" height="11" cocos2d_pX="0" cocos2d_pY="0" x="488" y="0"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_whiterope" width="50" height="13" cocos2d_pX="0" cocos2d_pY="0" x="0" y="151"/>
<SubTexture name="Zombie_f-Zombie_gargantua_body1" width="127" height="103" cocos2d_pX="0" cocos2d_pY="0" x="175" y="0"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_trashcan1" width="41" height="50" cocos2d_pX="0" cocos2d_pY="0" x="356" y="112"/>
<SubTexture name="Zombie_f-Zombie_imp_jaw" width="27" height="18" cocos2d_pX="0" cocos2d_pY="0" x="399" y="112"/>
<SubTexture name="Zombie_f-Zombie_imp_head" width="36" height="39" cocos2d_pX="0" cocos2d_pY="0" x="262" y="105"/>
<SubTexture name="Zombie_f-Zombie_imp_body1" width="44" height="37" cocos2d_pX="0" cocos2d_pY="0" x="180" y="148"/>
<SubTexture name="Zombie_f-Zombie_imp_innerarm_upper" width="15" height="10" cocos2d_pX="0" cocos2d_pY="0" x="488" y="13"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_trashcan2" width="35" height="20" cocos2d_pX="0" cocos2d_pY="0" x="475" y="117"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_outerleg_upper" width="49" height="37" cocos2d_pX="0" cocos2d_pY="0" x="300" y="126"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_outerleg_lower" width="56" height="38" cocos2d_pX="0" cocos2d_pY="0" x="151" y="105"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_outerleg_foot" width="64" height="31" cocos2d_pX="0" cocos2d_pY="0" x="85" y="86"/>
<SubTexture name="Zombie_f-Zombie_gargantua_body2" width="83" height="33" cocos2d_pX="0" cocos2d_pY="0" x="0" y="86"/>
<SubTexture name="Zombie_f-Zombie_gargantua_innerleg_upper" width="51" height="41" cocos2d_pX="0" cocos2d_pY="0" x="209" y="105"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_innerleg_lower" width="56" height="40" cocos2d_pX="0" cocos2d_pY="0" x="356" y="70"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_innlerleg_foot" width="58" height="28" cocos2d_pX="0" cocos2d_pY="0" x="0" y="121"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_innerarm_hand" width="45" height="41" cocos2d_pX="0" cocos2d_pY="0" x="133" y="145"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_innerarm_lower" width="45" height="44" cocos2d_pX="0" cocos2d_pY="0" x="428" y="117"/>
<SubTexture name="Zombie_f-Zombie_gargantuar_innerarm_upper" width="50" height="56" cocos2d_pX="0" cocos2d_pY="0" x="304" y="68"/>
</TextureAtlas>
</skeleton>

View File

@ -1 +0,0 @@
0ea77d3208689fa8ec88d25447c7d4ad4e576dec

View File

@ -0,0 +1 @@
06fb5524ddc56e1aaa5872fae8b646a97345f6fe

View File

@ -0,0 +1 @@
b3722fe7346fd4c7d697d59c67881fc5bd23f093

View File

@ -0,0 +1 @@
06fb5524ddc56e1aaa5872fae8b646a97345f6fe

View File

@ -0,0 +1 @@
14e32519407e2d33461100c302413f3d1f2fd540

View File

@ -1 +1 @@
46b27869fe2839f840d25067718712d0f5bc08f7
2133b848154739e2b2266993aacb1a4b0aae1835

View File

@ -111,12 +111,12 @@ local function CocosDenshionTest()
ret:setTouchEnabled(true)
-- preload background music and effect
SimpleAudioEngine:sharedEngine():preloadBackgroundMusic( MUSIC_FILE )
SimpleAudioEngine:sharedEngine():preloadEffect( EFFECT_FILE )
AudioEngine.preloadMusic( MUSIC_FILE )
AudioEngine.preloadEffect( EFFECT_FILE )
-- set default volume
SimpleAudioEngine:sharedEngine():setEffectsVolume(0.5)
SimpleAudioEngine:sharedEngine():setBackgroundMusicVolume(0.5)
AudioEngine.setEffectsVolume(0.5)
AudioEngine.setMusicVolume(0.5)
local function onNodeEvent(event)
if event == "enter" then

View File

@ -1,33 +1,32 @@
--Encapsulate SimpleAudioEngine to AudioEngine,Play music and sound effects.
AudioEngine = AudioEngine or {}
local M = {}
local sharedEngine = SimpleAudioEngine:sharedEngine()
local function stopAllEffects()
function M.stopAllEffects()
sharedEngine:stopAllEffects()
end
local function getMusicVolume()
function M.getMusicVolume()
return sharedEngine:getBackgroundMusicVolume()
end
local function isMusicPlaying()
function M.isMusicPlaying()
return sharedEngine:isBackgroundMusicPlaying()
end
local function getEffectsVolume()
function M.getEffectsVolume()
return sharedEngine:getEffectsVolume()
end
local function setMusicVolume(volume)
function M.setMusicVolume(volume)
sharedEngine:setBackgroundMusicVolume(volume)
end
local function stopEffect(handle)
function M.stopEffect(handle)
sharedEngine:stopEffect(handle)
end
local function stopMusic(isReleaseData)
function M.stopMusic(isReleaseData)
local releaseDataValue = false
if nil ~= isReleaseData then
releaseDataValue = isReleaseData
@ -35,7 +34,7 @@ local function stopMusic(isReleaseData)
sharedEngine:stopBackgroundMusic(releaseDataValue)
end
local function playMusic(filename, isLoop)
function M.playMusic(filename, isLoop)
local loopValue = false
if nil ~= isLoop then
loopValue = isLoop
@ -43,19 +42,19 @@ local function playMusic(filename, isLoop)
sharedEngine:playBackgroundMusic(filename, loopValue)
end
local function pauseAllEffects()
function M.pauseAllEffects()
sharedEngine:pauseAllEffects()
end
local function preloadMusic(filename)
function M.preloadMusic(filename)
sharedEngine:preloadBackgroundMusic(filename)
end
local function resumeMusic()
function M.resumeMusic()
sharedEngine:resumeBackgroundMusic()
end
local function playEffect(filename, isLoop)
function M.playEffect(filename, isLoop)
local loopValue = false
if nil ~= isLoop then
loopValue = isLoop
@ -63,63 +62,52 @@ local function playEffect(filename, isLoop)
return sharedEngine:playEffect(filename, loopValue)
end
local function rewindMusic()
function M.rewindMusic()
sharedEngine:rewindBackgroundMusic()
end
local function willPlayMusic()
function M.willPlayMusic()
return sharedEngine:willPlayBackgroundMusic()
end
local function unloadEffect(filename)
function M.unloadEffect(filename)
sharedEngine:unloadEffect(filename)
end
local function preloadEffect(filename)
function M.preloadEffect(filename)
sharedEngine:preloadEffect(filename)
end
local function setEffectsVolume(volume)
function M.setEffectsVolume(volume)
sharedEngine:setEffectsVolume(volume)
end
local function pauseEffect(handle)
function M.pauseEffect(handle)
sharedEngine:pauseEffect(handle)
end
local function resumeAllEffects(handle)
function M.resumeAllEffects(handle)
sharedEngine:resumeAllEffects()
end
local function pauseMusic()
function M.pauseMusic()
sharedEngine:pauseBackgroundMusic()
end
local function resumeEffect(handle)
function M.resumeEffect(handle)
sharedEngine:resumeEffect(handle)
end
AudioEngine.stopAllEffects = stopAllEffects
AudioEngine.getMusicVolume = getMusicVolume
AudioEngine.isMusicPlaying = isMusicPlaying
AudioEngine.getEffectsVolume = getEffectsVolume
AudioEngine.setMusicVolume = setMusicVolume
AudioEngine.stopEffect = stopEffect
AudioEngine.stopMusic = stopMusic
AudioEngine.playMusic = playMusic
AudioEngine.pauseAllEffects = pauseAllEffects
AudioEngine.preloadMusic = preloadMusic
AudioEngine.resumeMusic = resumeMusic
AudioEngine.playEffect = playEffect
AudioEngine.rewindMusic = rewindMusic
AudioEngine.willPlayMusic = willPlayMusic
AudioEngine.unloadEffect = unloadEffect
AudioEngine.preloadEffect = preloadEffect
AudioEngine.setEffectsVolume = setEffectsVolume
AudioEngine.pauseEffect = pauseEffect
AudioEngine.resumeAllEffects = resumeAllEffects
AudioEngine.pauseMusic = pauseMusic
AudioEngine.resumeEffect = resumeEffect
local modename = "AudioEngine"
local proxy = {}
local mt = {
__index = M,
__newindex = function (t ,k ,v)
print("attemp to update a read-only table")
end
}
setmetatable(proxy,mt)
_G[modename] = proxy
package.loaded[modename] = proxy