mirror of
https://github.com/sudoxnym/habitica.git
synced 2026-07-31 23:11:15 +00:00
guilds: now costs 4G to create a guild, as per http://community.habitrpg.com/content/charge-gems-guild-creation
This commit is contained in:
parent
658b4aa2a4
commit
42b7848a60
2 changed files with 46 additions and 10 deletions
|
|
@ -19,8 +19,21 @@ module.exports.app = (appExports, model, app) ->
|
|||
leader: user.get('id')
|
||||
members: [user.get('id')]
|
||||
type: type
|
||||
newGroup.privacy = (model.get("_new.group.privacy") || 'public') if type is 'guild'
|
||||
model.add 'groups', newGroup, ->location.reload()
|
||||
|
||||
# parties - free
|
||||
if type is 'party'
|
||||
return model.add 'groups', newGroup, ->location.reload()
|
||||
|
||||
# guilds - 4G
|
||||
balance = user.get('balance')
|
||||
unless balance >= 1
|
||||
return $('#more-gems-modal').modal 'show'
|
||||
if confirm "Create Guild for 4 Gems?"
|
||||
newGroup.privacy = (model.get("_new.group.privacy") || 'public') if type is 'guild'
|
||||
newGroup.balance = 1 # they spent $ to open the guild, it goes into their guild bank
|
||||
model.add 'groups', newGroup, ->
|
||||
user.set 'balance', (balance - 1)
|
||||
location.reload()
|
||||
|
||||
appExports.toggleGroupEdit = (e, el) ->
|
||||
path = "_editing.groups.#{$(el).attr('data-gid')}"
|
||||
|
|
|
|||
|
|
@ -83,21 +83,44 @@
|
|||
</table>
|
||||
|
||||
<create-group:>
|
||||
<form class=form-inline x-bind="submit:groupCreate" data-type={{@type}} >
|
||||
<form class=form-horizontal x-bind="submit:groupCreate" data-type={{@type}} >
|
||||
{#if _groupError}
|
||||
<div class='alert alert-danger'>{_groupError}</div>
|
||||
{/}
|
||||
<div class="control-group whatever-options">
|
||||
<input type="text" class="input-medium option-content" placeholder="{{#if equal(@type,'party')}}Party{{else}}Guild{{/}} Name" value="{_new.group.name}" />
|
||||
<textarea cols=3 class='option-content' placeholder='Description'>{_new.group.description}</textarea>
|
||||
<div class=control-group>
|
||||
<label class="control-label" for="new-group-name">{{#if equal(@type,'party')}}Party{{else}}Guild{{/}} Name</label>
|
||||
<div class="controls">
|
||||
<input required id=new-group-name type=text class="input-medium option-content" placeholder="{{#if equal(@type,'party')}}Party{{else}}Guild{{/}} Name" value="{_new.group.name}" />
|
||||
</div>
|
||||
</div>
|
||||
<div class=control-group>
|
||||
<label class="control-label" for="new-group-description">Description</label>
|
||||
<div class="controls">
|
||||
<textarea id=new-group-description cols=3 class='option-content' placeholder='Description'>{_new.group.description}</textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
{{#if equal(@type,'guild')}}
|
||||
<div>
|
||||
<input type='radio' name='new-group-privacy' checked="{equal('public',_new.group.privacy)}" >Public</input>
|
||||
<input type='radio' name='new-group-privacy' checked="{equal('private',_new.group.privacy)}" >Invite Only</input>
|
||||
</div>
|
||||
<div class=control-group>
|
||||
<div class=controls>
|
||||
<label class="radio">
|
||||
<input type='radio' name='new-group-privacy' checked="{equal('public',_new.group.privacy)}" > Public
|
||||
</label>
|
||||
<label class="radio">
|
||||
<input type='radio' name='new-group-privacy' checked="{equal('private',_new.group.privacy)}" > Invite Only
|
||||
</label>
|
||||
<input type="submit" class="btn {#unless and(_new.group.privacy,_new.group.name)}disabled{/}" value="Create" /><span class='gem-cost'>4 Gems</span>
|
||||
</div>
|
||||
</div>
|
||||
{{else}}
|
||||
<div class=control-group>
|
||||
<div class=controls>
|
||||
<input type="submit" class="btn " value="Create" />
|
||||
</div>
|
||||
</div>
|
||||
{{/}}
|
||||
<input type="submit" class="btn" value="Create" />
|
||||
|
||||
</div>
|
||||
</form>
|
||||
|
||||
|
|
|
|||
Loading…
Reference in a new issue