public int GetFreeCopiesOfResourceForCiv(IResourceDefinition resource, ICivilization civ) { return (ExtractionLogic.GetExtractedCopiesOfResourceForCiv(resource, civ) + TransferCanon.GetImportedCopiesOfResourceForCiv(resource, civ) - TransferCanon.GetExportedCopiesOfResourceForCiv(resource, civ) - LockingCanon.GetLockedCopiesOfResourceForCiv(resource, civ)); }
private void OnEnable() { var activeCiv = GameCore.ActivePlayer.ControlledCiv; foreach (var resource in AvailableResources) { var extractedCopies = ExtractionLogic.GetExtractedCopiesOfResourceForCiv(resource, activeCiv); var importedCopies = ResourceTransferCanon.GetImportedCopiesOfResourceForCiv(resource, activeCiv); var exportedCopies = ResourceTransferCanon.GetExportedCopiesOfResourceForCiv(resource, activeCiv); BuildSummary(resource, extractedCopies + importedCopies - exportedCopies); } }