private void applyWaveData(BlobData blobData, WaveData waveData, int frequencyIndex) { Directions.Cardinal direction = waveData.genDirection (); if (direction != Directions.Cardinal.unknown) blobData.moveDirection = direction; float sizeMultiplier = waveData.genSizeMultiplier (frequencyIndex); IntVector3 blobSize = blobData.getSize (); blobData.setSize (blobSize * sizeMultiplier); Vector2 offsetMultiplier = waveData.genOffset (); IntVector3 mainSize = worldManager.getMainSizeVector (); IntVector2 collisionSize= MDCollision.getCollisionArraySize(blobData.getSizeVector(),blobData.getMoveDirectionUnitVector()); blobData.offset.x = (int)(collisionSize.x * offsetMultiplier.x); blobData.offset.y = (int)(collisionSize.y * offsetMultiplier.y); }