{% extends 'hostile/base.html' %} {% load i18n humanize %} {% block details %}

{% translate "Upwell Reinforcement Timer Calculator" %}

{% translate "Calculate armor and final hull reinforcement exit windows based on defender vulnerability parameters, structure size, and power state." %}

{% translate "Timer Board" %} {% translate "Structures Registry" %}
{% translate "Reinforcement Parameters" %}
{% translate "CCP Upwell 2.0 Engine" %}
{% csrf_token %}
{{ form.structure }}
{% translate "Selecting a structure automatically imports its category, solar system, and scanned vulnerability window." %}
{{ form.structure_size }}
{{ form.location_type }}
{{ form.is_low_power }}
{% translate "Check if the structure is unfueled or has no online services. Large/XL structures in Low Power skip armor reinforcement directly to vulnerable armor." %}
{{ form.timer_stage }}
{% translate "Available reinforcement stages depend on structure size category and power state." %}
{{ form.reinforced_at }}
{% translate "Exact timestamp when shields or armor reached 0% hitpoints." %}
{{ form.vulnerability_hour }}
{% translate "Defender's 0-23 UTC reinforcement hour." %}
{{ form.vulnerability_window }}
{{ form.solar_system }}
{{ form.save_to_timers }}
{{ form.notes }}
{% if calc_result %}
{% translate "Calculation Output & Exit Window" %}
{% if calc_result.is_applicable %} {% translate "Valid Upwell Window" %} {% else %} {% translate "Special Mechanic / No Timer" %} {% endif %}
{% if calc_result.is_applicable %}
{% translate "Estimated Nominal Exit (UTC)" %}

{{ calc_result.nominal_exit|date:"Y-m-d H:i" }} UTC

{{ calc_result.time_remaining_str }} ±{{ calc_result.jitter_hours }}h {% translate "Jitter Spread" %}
{% translate "Earliest Possible Exit" %}
{{ calc_result.earliest_exit|date:"Y-m-d H:i" }} UTC
{{ calc_result.duration_min_hours|floatformat:1 }}h {% translate "from reinforce" %}
{% translate "Latest Possible Exit" %}
{{ calc_result.latest_exit|date:"Y-m-d H:i" }} UTC
{{ calc_result.duration_max_hours|floatformat:1 }}h {% translate "from reinforce" %}
{% translate "Reinforced At (UTC)" %} {{ calc_result.reinforced_at|date:"Y-m-d H:i:s" }} UTC
{% translate "Calculated Window" %} {{ calc_result.exit_window_str }}
{% translate "Structure Size & Security" %} {{ calc_result.structure_size }} in {{ calc_result.location_type }}
{% translate "Base Duration Delay" %} {{ calc_result.base_delay_days }} {% translate "days" %} ({{ calc_result.base_delay_hours }} {% translate "hours" %})
{% translate "Vulnerability Hour / Range" %} {% if calc_result.vulnerability_hour is not None %} {{ calc_result.vulnerability_hour }}:00 UTC {% else %} {% translate "Not specified (using reinforcement hour)" %} {% endif %} {% if calc_result.vulnerability_window %} ({{ calc_result.vulnerability_window }}) {% endif %}
{% else %}
{% translate "Special Mechanics Notice" %}

{{ calc_result.status_message }}

{% endif %}
{% else %}
{% translate "Ready to Calculate Exit Window" %}

{% translate "Select a structure or input reinforcement parameters on the left to compute the earliest, nominal, and latest exit times." %}

{% endif %}
{% translate "Upwell Vulnerability Mechanics Reference" %}

Shield Reinforcement (Armor Timer):

  • Nullsec / Lowsec: Next chosen hour 3.5 days (84 hours) later ± 1.5h jitter.
  • Wormhole Space: Next chosen hour 2.5 days (60 hours) later ± 1.5h jitter.
  • Highsec Space: Next chosen hour 4.5 days (108 hours) later ± 1.5h jitter.
  • Highsec War HQ: Next chosen hour 24 hours later ± 1.5h jitter (accelerated for declared War HQ structures in Highsec).

Hull Reinforcement: Medium structures have NO hull reinforcement timer. Once armor hitpoints are depleted, the hull is immediately vulnerable with a standard 15-minute repair timer.

Shield Reinforcement (Armor Timer):

  • All Space Types (Full Power): Next chosen hour 24 hours later ± 3.0h jitter.
  • Low Power Mode: Skips armor reinforcement entirely; dropping shield makes armor immediately vulnerable.

Hull Reinforcement (Final Timer):

  • Nullsec / Lowsec: Next chosen hour 2.5 days (60 hours) later ± 3.0h jitter.
  • Wormhole Space: Next chosen hour 1.5 days (36 hours) later ± 3.0h jitter.
  • Highsec Space: Next chosen hour 4.5 days (108 hours) later ± 3.0h jitter.
  • Highsec War HQ: Next chosen hour 24 hours later ± 3.0h jitter.

Armor Phase: No armor reinforcement timer (skips straight to vulnerable armor).

Hull Reinforcement: Next chosen hour 30 minutes later ± 30m jitter (0.5 to 25.5 hours total duration).

{% endblock %} {% block extra_javascript %} {{ block.super }} {% endblock %}