void DroidArmorModuleDataComponent::initialize(CreatureObject* creature) { // Change droid resist and armor stat DroidObject* droid = cast<DroidObject*>(creature); if( droid == NULL ) return; int level = armorModule; unsigned int armor = 0; float resist = -1; // Capped at 6 if( level > 6 ) level = 6; // Set armor type if( level == 0 ){ armor = 0; // NO ARMOR } else if( level <= 3 ){ armor = 1; // LIGHT ARMOR } else if( level <= 6 ){ armor = 2; // MEDIUM ARMOR } // Set damage resistance if( level == 1 || level == 4 ){ resist = 15; } else if( level == 2 || level == 5 ){ resist = 25; } else if( level == 3 || level == 6 ){ resist = 40; } droid->setArmor( armor ); droid->setResists( resist ); }