end
private fun react_pull_close(r: PlayerReactor, game: Game) do
- if not pull.merged then return
var player = pull.user.player(game)
- var reward = pull.commits * r.nc_commit_merged
+ var reward
+ var event
+ if pull.merged then
+ reward = pull.commits * r.nc_commit_merged
+ event = player_reward_event("pull_merged", player, reward)
+ else
+ reward = -r.nc_pull_open
+ event = player_reward_event("pull_closed", player, reward)
+ end
player.nitcoins += reward
player.save
- var event = player_reward_event("pull_merged", player, reward)
player.add_event(event)
end
end
# Rewards player for review comments.
#
- # Actuallty we look if the comment contains the string `"+1"`.
- #
# TODO only give nitcoins if reviewers < 2
redef fun react_player_event(r, game) do
- # FIXME use a more precise way to locate reviews
- if comment.body.has("\\+1\\b".to_re) then
+ if comment.is_ack then
react_player_review(r, game)
end
end