Module: Legion::Extensions::Agentic::Homeostasis::Tectonics::Helpers::Constants

Included in:
BeliefPlate, SeismicEvent, TectonicEngine
Defined in:
lib/legion/extensions/agentic/homeostasis/tectonics/helpers/constants.rb

Constant Summary collapse

MAX_PLATES =
50
MAX_QUAKES =
200
BOUNDARY_TYPES =
%i[convergent divergent transform].freeze
MIN_DRIFT_RATE =
0.001
MAX_DRIFT_RATE =
0.05
COLLISION_THRESHOLD =
0.2
SUBDUCTION_RATIO =
0.7
AFTERSHOCK_DECAY =
0.3
STRESS_QUAKE_TRIGGER =
1.0
PLATE_STATES =
%i[active subducted dormant].freeze
MAGNITUDE_LABELS =
{
  (0.0...1.0)             => :micro,
  (1.0...2.0)             => :minor,
  (2.0...3.0)             => :light,
  (3.0...4.0)             => :moderate,
  (4.0...5.0)             => :strong,
  (5.0...Float::INFINITY) => :great
}.freeze

Instance Method Summary collapse

Instance Method Details

#label_for(magnitude) ⇒ Object



31
32
33
# File 'lib/legion/extensions/agentic/homeostasis/tectonics/helpers/constants.rb', line 31

def label_for(magnitude)
  MAGNITUDE_LABELS.find { |range, _| range.cover?(magnitude) }&.last || :unknown
end