mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-19 15:48:04 +01:00
challenges: minimum 1 gem for public challenges
This commit is contained in:
@@ -32,6 +32,7 @@ habitrpg.controller("ChallengesCtrl", ['$scope', 'User', 'Challenges', 'Notifica
|
|||||||
if (!gid) return;
|
if (!gid) return;
|
||||||
var group = _.find($scope.groups, {_id:gid});
|
var group = _.find($scope.groups, {_id:gid});
|
||||||
$scope.maxPrize = User.user.balance*4 + ((group && group.balance && group.leader==User.user._id) ? group.balance*4 : 0);
|
$scope.maxPrize = User.user.balance*4 + ((group && group.balance && group.leader==User.user._id) ? group.balance*4 : 0);
|
||||||
|
if (gid == 'habitrpg') $scope.newChallenge.prize = 1;
|
||||||
})
|
})
|
||||||
|
|
||||||
|
|
||||||
|
|||||||
@@ -117,6 +117,7 @@ api.create = function(req, res){
|
|||||||
var user = res.locals.user;
|
var user = res.locals.user;
|
||||||
var waterfall = [];
|
var waterfall = [];
|
||||||
if (+req.body.prize < 0) return res.json(401, {err: 'Challenge prize must be >= 0'});
|
if (+req.body.prize < 0) return res.json(401, {err: 'Challenge prize must be >= 0'});
|
||||||
|
if (req.body.group=='habitrpg' && +req.body.prize < 1) return res.json(401, {err: 'Prize must be at least 1 Gem for public challenges.'});
|
||||||
if (+req.body.prize > 0) {
|
if (+req.body.prize > 0) {
|
||||||
waterfall = [
|
waterfall = [
|
||||||
function(cb){
|
function(cb){
|
||||||
|
|||||||
@@ -78,9 +78,11 @@ script(type='text/ng-template', id='partials/options.social.challenges.html')
|
|||||||
br
|
br
|
||||||
|
|
||||||
.option-medium
|
.option-medium
|
||||||
input.option-content(type='number', min="0", max="{{maxPrize}}", ng-model='newChallenge.prize', placeholder='Prize')
|
input.option-content(type='number', min="{{newChallenge.group=='habitrpg' ? 1 : 0}}", max="{{maxPrize}}", ng-model='newChallenge.prize', placeholder='Prize')
|
||||||
span.input-suffix.Pet_Currency_Gem1x.inline-gems
|
span.input-suffix.Pet_Currency_Gem1x.inline-gems
|
||||||
i.icon-question-sign(popover="If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.", popover-trigger='mouseenter', popover-placement='right')
|
i.icon-question-sign(popover="If someone can 'win' your challenge, you can optionally award that winner a Gem prize. Max = #gems you own (+ guild.gems, if you created this challenge's guild). Note: This prize can't be changed later.", popover-trigger='mouseenter', popover-placement='right')
|
||||||
|
span(ng-show='newChallenge.group=="habitrpg"').
|
||||||
|
Minimum 1 Gem for <strong>public challenges</strong> (helps prevent spam, it really does).
|
||||||
|
|
||||||
habitrpg-tasks(main=false, obj='newChallenge')
|
habitrpg-tasks(main=false, obj='newChallenge')
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user