Exemplo n.º 1
0
 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])
Exemplo n.º 2
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])
Exemplo n.º 3
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],
         )
Exemplo n.º 4
0
 def get_ue_types(cls) -> Set[str]:
     return {BiomeZoneVolume.get_ue_type()}
Exemplo n.º 5
0
 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])