def _extract_wind_data(cls, biome: BiomeZoneVolume, result: models.BiomeTempWindSettings): # Absolute if biome.has_override('AbsoluteWindOverride'): result.override = biome.AbsoluteWindOverride[0] # Pre-offset if any_overriden(biome, ('PreOffsetWindMultiplier', 'PreOffsetWindExponent', 'PreOffsetWindAddition')): result.initial = (biome.PreOffsetWindMultiplier[0], biome.PreOffsetWindExponent[0], biome.PreOffsetWindAddition[0]) # Above offset if any_overriden( biome, ('AboveWindOffsetThreshold', 'AboveWindOffsetMultiplier', 'AboveWindOffsetExponent')): result.above = (biome.AboveWindOffsetThreshold[0], biome.AboveWindOffsetMultiplier[0], biome.AboveWindOffsetExponent[0]) # Below offset if any_overriden( biome, ('BelowWindOffsetThreshold', 'BelowWindOffsetMultiplier', 'BelowWindOffsetExponent')): result.below = (biome.BelowWindOffsetThreshold[0], biome.BelowWindOffsetMultiplier[0], biome.BelowWindOffsetExponent[0]) # Final if any_overriden( biome, ('FinalWindMultiplier', 'FinalWindExponent', 'FinalWindAddition')): result.final = (biome.FinalWindMultiplier[0], biome.FinalWindExponent[0], biome.FinalWindAddition[0])
def _extract_temperature_data(cls, biome: BiomeZoneVolume, result: models.BiomeTempWindSettings): # Absolute if biome.has_override('AbsoluteTemperatureOverride'): result.override = biome.AbsoluteTemperatureOverride[0] if biome.has_override('AbsoluteMaxTemperature') or biome.has_override( 'AbsoluteMinTemperature'): result.range = MinMaxRange(min=biome.AbsoluteMinTemperature[0], max=biome.AbsoluteMaxTemperature[0]) # Pre-offset if any_overriden( biome, ('PreOffsetTemperatureMultiplier', 'PreOffsetTemperatureExponent', 'PreOffsetTemperatureAddition')): result.initial = (biome.PreOffsetTemperatureMultiplier[0], biome.PreOffsetTemperatureExponent[0], biome.PreOffsetTemperatureAddition[0]) # Above offset if any_overriden(biome, ('AboveTemperatureOffsetThreshold', 'AboveTemperatureOffsetMultiplier', 'AboveTemperatureOffsetExponent')): result.above = (biome.AboveTemperatureOffsetThreshold[0], biome.AboveTemperatureOffsetMultiplier[0], biome.AboveTemperatureOffsetExponent[0]) # Below offset if any_overriden(biome, ('BelowTemperatureOffsetThreshold', 'BelowTemperatureOffsetMultiplier', 'BelowTemperatureOffsetExponent')): result.below = (biome.BelowTemperatureOffsetThreshold[0], biome.BelowTemperatureOffsetMultiplier[0], biome.BelowTemperatureOffsetExponent[0]) # Final if any_overriden( biome, ('FinalTemperatureMultiplier', 'FinalTemperatureExponent', 'FinalTemperatureAddition')): result.final = (biome.FinalTemperatureMultiplier[0], biome.FinalTemperatureExponent[0], biome.FinalTemperatureAddition[0])
def _extract_wind_data(cls, proxy: BiomeZoneVolume, data: Dict[str, Any]): ## Absolute if proxy.has_override('AbsoluteWindOverride'): data['wind']['override'] = proxy.AbsoluteWindOverride[0] ## Pre-offset if proxy.has_override('PreOffsetWindMultiplier') or proxy.has_override( 'PreOffsetWindExponent') or proxy.has_override( 'PreOffsetWindAddition'): data['wind']['preOffset'] = ( None, proxy.PreOffsetWindMultiplier[0], proxy.PreOffsetWindExponent[0], proxy.PreOffsetWindAddition[0], ) ## Above offset if proxy.has_override( 'AboveWindOffsetThreshold') or proxy.has_override( 'AboveWindOffsetMultiplier') or proxy.has_override( 'AboveWindOffsetExponent'): data['wind']['aboveOffset'] = ( proxy.AboveWindOffsetThreshold[0], proxy.AboveWindOffsetMultiplier[0], proxy.AboveWindOffsetExponent[0], None, ) ## Below offset if proxy.has_override( 'BelowWindOffsetThreshold') or proxy.has_override( 'BelowWindOffsetMultiplier') or proxy.has_override( 'BelowWindOffsetExponent'): data['wind']['belowOffset'] = ( proxy.BelowWindOffsetThreshold[0], proxy.BelowWindOffsetMultiplier[0], proxy.BelowWindOffsetExponent[0], None, ) ## Final if proxy.has_override('FinalWindMultiplier') or proxy.has_override( 'FinalWindExponent') or proxy.has_override( 'FinalWindAddition'): data['wind']['final'] = ( None, proxy.FinalWindMultiplier[0], proxy.FinalWindExponent[0], proxy.FinalWindAddition[0], )
def get_ue_types(cls) -> Set[str]: return {BiomeZoneVolume.get_ue_type()}
def _extract_temperature_data(cls, proxy: BiomeZoneVolume, data: Dict[str, Any]): ## Absolute if proxy.has_override('AbsoluteTemperatureOverride'): data['temperature'][ 'override'] = proxy.AbsoluteTemperatureOverride[0] if proxy.has_override('AbsoluteMaxTemperature') or proxy.has_override( 'AbsoluteMinTemperature'): data['temperature']['range'] = (proxy.AbsoluteMinTemperature[0], proxy.AbsoluteMaxTemperature[0]) ## Pre-offset if proxy.has_override( 'PreOffsetTemperatureMultiplier') or proxy.has_override( 'PreOffsetTemperatureExponent') or proxy.has_override( 'PreOffsetTemperatureAddition'): data['temperature']['preOffset'] = ( None, proxy.PreOffsetTemperatureMultiplier[0], proxy.PreOffsetTemperatureExponent[0], proxy.PreOffsetTemperatureAddition[0]) ## Above offset if proxy.has_override( 'AboveTemperatureOffsetThreshold') or proxy.has_override( 'AboveTemperatureOffsetMultiplier') or proxy.has_override( 'AboveTemperatureOffsetExponent'): data['temperature']['aboveOffset'] = ( proxy.AboveTemperatureOffsetThreshold[0], proxy.AboveTemperatureOffsetMultiplier[0], proxy.AboveTemperatureOffsetExponent[0], None, ) ## Below offset if proxy.has_override( 'BelowTemperatureOffsetThreshold') or proxy.has_override( 'BelowTemperatureOffsetMultiplier') or proxy.has_override( 'BelowTemperatureOffsetExponent'): data['temperature']['belowOffset'] = ( proxy.BelowTemperatureOffsetThreshold[0], proxy.BelowTemperatureOffsetMultiplier[0], proxy.BelowTemperatureOffsetExponent[0], None, ) ## Final if proxy.has_override( 'FinalTemperatureMultiplier') or proxy.has_override( 'FinalTemperatureExponent') or proxy.has_override( 'FinalTemperatureAddition'): data['temperature']['final'] = ( None, proxy.FinalTemperatureMultiplier[0], proxy.FinalTemperatureExponent[0], proxy.FinalTemperatureAddition[0])