Merge pull request #2835 from dumganhar/2youyouo2-master

fixed #2270: Adding Armature(CocoStudio runtime) support.
This commit is contained in:
James Chen 2013-06-08 20:20:30 -07:00
commit 2025e7257f
36 changed files with 212 additions and 834 deletions

View File

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

View File

@ -144,6 +144,18 @@ CCBoneData *CCBone::getBoneData()
return m_pBoneData; 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) void CCBone::update(float delta)
{ {
if (m_pParent) if (m_pParent)

View File

@ -145,7 +145,7 @@ public:
CC_PROPERTY(CCBoneData *, m_pBoneData, BoneData); CC_PROPERTY(CCBoneData *, m_pBoneData, BoneData);
//! A weak reference to the CCArmature //! 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 //! A weak reference to the child CCArmature
CC_PROPERTY(CCArmature *, m_pChildArmature, ChildArmature); 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); 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: protected:
/** /**

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

@ -19,7 +19,7 @@
#pragma warning( disable : 4996 ) // disable warning about strdup being deprecated. #pragma warning( disable : 4996 ) // disable warning about strdup being deprecated.
#endif #endif
namespace Json { namespace CSJson {
// Implementation of class Features // Implementation of class Features
// //////////////////////////////// // ////////////////////////////////
@ -869,7 +869,7 @@ Reader::getFormattedErrorMessages() const
std::istream& operator>>( std::istream &sin, Value &root ) std::istream& operator>>( std::istream &sin, Value &root )
{ {
Json::Reader reader; CSJson::Reader reader;
bool ok = reader.parse(sin, root, true); bool ok = reader.parse(sin, root, true);
//JSON_ASSERT( ok ); //JSON_ASSERT( ok );
if (!ok) throw std::runtime_error(reader.getFormattedErrorMessages()); 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. * It is an internal header that must not be exposed.
*/ */
namespace Json { namespace CSJson {
/// Converts a unicode code-point to UTF-8. /// Converts a unicode code-point to UTF-8.
static inline std::string static inline std::string
@ -88,6 +88,6 @@ uintToString( LargestUInt value,
while ( value != 0 ); while ( value != 0 );
} }
} // namespace Json { } // namespace CSJson {
#endif // LIB_JSONCPP_JSON_TOOL_H_INCLUDED #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_FAIL_MESSAGE( message ) throw std::runtime_error( message );
#define JSON_ASSERT_MESSAGE( condition, message ) if (!( condition )) JSON_FAIL_MESSAGE( message ) #define JSON_ASSERT_MESSAGE( condition, message ) if (!( condition )) JSON_FAIL_MESSAGE( message )
namespace Json { namespace CSJson {
const Value Value::null; const Value Value::null;
const Int Value::minInt = Int( ~(UInt(-1)/2) ); const Int Value::minInt = Int( ~(UInt(-1)/2) );
@ -73,7 +73,7 @@ releaseStringValue( char *value )
free( value ); free( value );
} }
} // namespace Json } // namespace CSJson
// ////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////
@ -92,7 +92,7 @@ releaseStringValue( char *value )
# include "json_valueiterator.inl" # include "json_valueiterator.inl"
#endif // if !defined(JSON_IS_AMALGAMATION) #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 // included by json_value.cpp
namespace Json { namespace CSJson {
// ////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////
// ////////////////////////////////////////////////////////////////// // //////////////////////////////////////////////////////////////////
@ -296,4 +296,4 @@ ValueIterator::operator =( const SelfType &other )
return *this; return *this;
} }
} // namespace Json } // namespace CSJson

View File

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

View File

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

View File

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

View File

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

View File

@ -1,6 +1,7 @@
options options
{ {
module_path="../../cocos2dx/proj.marmalade" module_path="../../cocos2dx/proj.marmalade"
enable-exceptions
} }
subprojects 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

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

View File

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

View File

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

View File

@ -192,7 +192,7 @@
</b> </b>
<b name="beardR" sc="1" dl="0"> <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="-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> </b>
</mov> </mov>
<mov name="jump" dr="5" to="3" drTW="5" lp="1" twE="NaN"> <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