Sha256: 6d5ba10f84653abfe1338884d071ae699a4bc495216b4ded5c3a6646852a0773

Contents?: true

Size: 638 Bytes

Versions: 3

Compression:

Stored size: 638 Bytes

Contents

# frozen_string_literal: true

require 'dry-struct'

module SpyAlleyApplication
  module Results
    module Nodes
      class ConfiscateMaterialsOptionNode < Dry::Struct
        @@can_handle_confiscate_materials_option =
          ::Types.Interface(:handle_confiscate_materials_option)
        attribute :target_player_id, ::Types::Strict::Integer
        attribute :targetable_equipment, SpyAlleyApplication::Types::ArrayOfEquipment

        def accept(visitor, **args)
          @@can_handle_confiscate_materials_option.(visitor)
          visitor.handle_confiscate_materials_option(self, args)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
spy_alley_application-0.3.2 lib/spy_alley_application/results/nodes/confiscate_materials_option_node.rb
spy_alley_application-0.3.1 lib/spy_alley_application/results/nodes/confiscate_materials_option_node.rb
spy_alley_application-0.3.0 lib/spy_alley_application/results/nodes/confiscate_materials_option_node.rb