public override void CopyPrototypeValuesToInstance(CharacterData inInstance) { base.CopyPrototypeValuesToInstance(inInstance); EnemyCharacterData ecd = (EnemyCharacterData)inInstance; ecd.SetStorageId(storageId); ecd.SetRankAndSize(rank, size); ecd.SetSpawnValues(spawnRate, areaSpawnRange.min, areaSpawnRange.max); ecd.SetItemDrops(dropRate, itemDrops); ecd.SetVisualValues(fps, frames, shadowSize, shadowOffset, fadeAmt); ecd.SetFlightValue(flyHeight, flySpeed); ecd.SetProjectileOffset(projectileSpawnOffset); ecd.SetVariableTargetPreference(variableTargetPreference); ecd.spawnAreas = spawnAreas; }