Module: ESM::Command::Server::Player::V1

Defined in:
lib/esm/command/server/player.rb

Instance Method Summary collapse

Instance Method Details

#on_executeObject



84
85
86
87
88
89
90
91
92
93
94
# File 'lib/esm/command/server/player.rb', line 84

def on_execute
  check_for_registered_target_user! if target_user.is_a?(ESM::User)

  deliver!(
    function_name: "modifyPlayer",
    discord_tag: current_user.mention,
    target_uid: target_uid,
    type: arguments.action,
    value: arguments.amount
  )
end

#on_responseObject



96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
# File 'lib/esm/command/server/player.rb', line 96

def on_response
  embed = ESM::Notification.build_random(
    community_id: target_community.id,
    type: arguments.action,
    category: "player",
    serverid: target_server.server_id,
    servername: target_server.server_name,
    communityid: target_community.community_id,
    username: current_user.username,
    usertag: current_user.mention,
    targetusername: target_user.username,
    targetusertag: target_user.mention,
    targetuid: target_uid,
    modifiedamount: @response.modified_amount&.to_readable,
    previousamount: @response.previous_amount&.to_readable,
    newamount: @response.new_amount&.to_readable
  )

  reply(embed)
end