mirror of
https://github.com/HabitRPG/habitica.git
synced 2025-12-17 14:47:53 +01:00
Move Content index file to js
This commit is contained in:
@@ -1,114 +0,0 @@
|
|||||||
api = module.exports
|
|
||||||
|
|
||||||
###
|
|
||||||
---------------------------------------------------------------
|
|
||||||
Gear (Weapons, Armor, Head, Shield)
|
|
||||||
Item definitions: {index, text, notes, value, str, def, int, per, classes, type}
|
|
||||||
---------------------------------------------------------------
|
|
||||||
###
|
|
||||||
|
|
||||||
classes = require('../../dist/scripts/content/classes')
|
|
||||||
|
|
||||||
events = require('../../dist/scripts/content/events')
|
|
||||||
|
|
||||||
api.mystery = require('../../dist/scripts/content/mystery-sets')
|
|
||||||
|
|
||||||
api.itemList = require('../../dist/scripts/content/item-list')
|
|
||||||
|
|
||||||
gear = require('../../dist/scripts/content/gear/index')
|
|
||||||
|
|
||||||
###
|
|
||||||
The gear is exported as a tree (defined above), and a flat list (eg, {weapon_healer_1: .., shield_special_0: ...}) since
|
|
||||||
they are needed in different forms at different points in the app
|
|
||||||
###
|
|
||||||
api.gear =
|
|
||||||
tree: gear.tree
|
|
||||||
flat: gear.flat
|
|
||||||
|
|
||||||
###
|
|
||||||
Time Traveler Store, mystery sets need their items mapped in
|
|
||||||
###
|
|
||||||
|
|
||||||
api.timeTravelerStore = require('../../dist/scripts/content/time-traveler-store')
|
|
||||||
|
|
||||||
###
|
|
||||||
---------------------------------------------------------------
|
|
||||||
Unique Rewards: Potion and Armoire
|
|
||||||
---------------------------------------------------------------
|
|
||||||
###
|
|
||||||
|
|
||||||
api.potion = require('../../dist/scripts/content/health-potion')
|
|
||||||
|
|
||||||
api.armoire = require('../../dist/scripts/content/armoire')
|
|
||||||
|
|
||||||
###
|
|
||||||
---------------------------------------------------------------
|
|
||||||
Classes
|
|
||||||
---------------------------------------------------------------
|
|
||||||
###
|
|
||||||
|
|
||||||
api.classes = classes
|
|
||||||
|
|
||||||
###
|
|
||||||
---------------------------------------------------------------
|
|
||||||
Gear Types
|
|
||||||
---------------------------------------------------------------
|
|
||||||
###
|
|
||||||
|
|
||||||
api.gearTypes = gear.gearTypes
|
|
||||||
|
|
||||||
api.spells = require('../../dist/scripts/content/spells/index')
|
|
||||||
|
|
||||||
api.cardTypes = require('../../dist/scripts/content/card-types')
|
|
||||||
|
|
||||||
api.special = api.spells.special
|
|
||||||
|
|
||||||
###
|
|
||||||
---------------------------------------------------------------
|
|
||||||
Drops
|
|
||||||
---------------------------------------------------------------
|
|
||||||
###
|
|
||||||
|
|
||||||
eggs = require('../../dist/scripts/content/eggs/index')
|
|
||||||
|
|
||||||
api.dropEggs = eggs.dropEggs
|
|
||||||
|
|
||||||
api.questEggs = eggs.questEggs
|
|
||||||
|
|
||||||
api.eggs = eggs.allEggs
|
|
||||||
|
|
||||||
pets_mounts = require('../../dist/scripts/content/pets-mounts/index')
|
|
||||||
|
|
||||||
api.specialPets = pets_mounts.specialPets
|
|
||||||
|
|
||||||
api.specialMounts = pets_mounts.specialMounts
|
|
||||||
|
|
||||||
api.timeTravelStable = require('../../dist/scripts/content/time-traveler-stable')
|
|
||||||
|
|
||||||
api.hatchingPotions = require('../../dist/scripts/content/hatching-potions')
|
|
||||||
|
|
||||||
api.pets = pets_mounts.dropPets
|
|
||||||
|
|
||||||
api.questPets = pets_mounts.questPets
|
|
||||||
|
|
||||||
api.mounts = pets_mounts.dropMounts
|
|
||||||
|
|
||||||
api.questMounts = pets_mounts.questMounts
|
|
||||||
|
|
||||||
api.food = require('../../dist/scripts/content/food/index')
|
|
||||||
|
|
||||||
quests = require('../../dist/scripts/content/quests/index')
|
|
||||||
|
|
||||||
api.userCanOwnQuestCategories = quests.canOwnCategories
|
|
||||||
|
|
||||||
api.quests = quests.allQuests
|
|
||||||
|
|
||||||
api.questsByLevel = quests.byLevel
|
|
||||||
|
|
||||||
api.backgrounds = require('../../dist/scripts/content/backgrounds')
|
|
||||||
|
|
||||||
api.subscriptionBlocks = require('../../dist/scripts/content/subscription-blocks')
|
|
||||||
|
|
||||||
api.userDefaults = require('../../dist/scripts/content/user-defaults')
|
|
||||||
|
|
||||||
api.faq = require('../../dist/scripts/content/faq')
|
|
||||||
@@ -1,8 +1,7 @@
|
|||||||
'use strict';
|
'use strict';
|
||||||
|
|
||||||
require('coffee-script');
|
|
||||||
var _ = require('lodash');
|
var _ = require('lodash');
|
||||||
var content = require('./content/index.coffee');
|
var content = require('../dist/scripts/content/index');
|
||||||
|
|
||||||
var DROP_ANIMALS = _.keys(content.pets);
|
var DROP_ANIMALS = _.keys(content.pets);
|
||||||
|
|
||||||
|
|||||||
@@ -1,6 +1,6 @@
|
|||||||
moment = require('moment')
|
moment = require('moment')
|
||||||
_ = require('lodash')
|
_ = require('lodash')
|
||||||
content = require('./content/index.coffee')
|
content = require('../dist/scripts/content/index')
|
||||||
i18n = require('./i18n.coffee')
|
i18n = require('./i18n.coffee')
|
||||||
api = module.exports = {}
|
api = module.exports = {}
|
||||||
|
|
||||||
|
|||||||
100
common/script/src/content/index.js
Normal file
100
common/script/src/content/index.js
Normal file
@@ -0,0 +1,100 @@
|
|||||||
|
import classes from './classes';
|
||||||
|
import mysterySets from './mystery-sets';
|
||||||
|
import itemList from './item-list';
|
||||||
|
import {
|
||||||
|
tree as gearTree,
|
||||||
|
flat as gearFlat,
|
||||||
|
gearTypes,
|
||||||
|
} from './gear/index';
|
||||||
|
import timeTravelerStore from './time-traveler-store';
|
||||||
|
import potion from './health-potion';
|
||||||
|
import armoire from './armoire';
|
||||||
|
import spells from './spells/index';
|
||||||
|
import {special} from './spells/index';
|
||||||
|
import cardTypes from './card-types';
|
||||||
|
import {
|
||||||
|
dropEggs,
|
||||||
|
questEggs,
|
||||||
|
allEggs,
|
||||||
|
} from './eggs/index';
|
||||||
|
import {
|
||||||
|
dropPets,
|
||||||
|
questPets,
|
||||||
|
dropMounts,
|
||||||
|
questMounts,
|
||||||
|
specialPets,
|
||||||
|
specialMounts,
|
||||||
|
} from './pets-mounts/index';
|
||||||
|
import timeTravelStable from './time-traveler-stable';
|
||||||
|
import hatchingPotions from './hatching-potions';
|
||||||
|
import food from './food/index';
|
||||||
|
import {
|
||||||
|
all as allQuests,
|
||||||
|
canOwnCategories as userCanOwnQuestCategories,
|
||||||
|
byLevel as questsByLevel
|
||||||
|
} from './quests/index';
|
||||||
|
import backgrounds from './backgrounds';
|
||||||
|
import subscriptionBlocks from './subscription-blocks';
|
||||||
|
import userDefaults from './user-defaults';
|
||||||
|
import faq from './faq';
|
||||||
|
|
||||||
|
export default {
|
||||||
|
// Constants
|
||||||
|
classes: classes,
|
||||||
|
gearTypes: gearTypes,
|
||||||
|
mystery: mysterySets,
|
||||||
|
itemList: itemList,
|
||||||
|
userCanOwnQuestCategories: userCanOwnQuestCategories,
|
||||||
|
|
||||||
|
// Gear
|
||||||
|
gear: {
|
||||||
|
tree: gearTree,
|
||||||
|
flat: gearFlat
|
||||||
|
},
|
||||||
|
|
||||||
|
// Time Traveler Store
|
||||||
|
timeTravelerStore: timeTravelerStore,
|
||||||
|
timeTravelStable: timeTravelStable,
|
||||||
|
|
||||||
|
// Non-Gear Static Rewards
|
||||||
|
potion: potion,
|
||||||
|
armoire: armoire,
|
||||||
|
|
||||||
|
// Spells
|
||||||
|
spells: spells,
|
||||||
|
cardTypes: cardTypes,
|
||||||
|
special: special,
|
||||||
|
|
||||||
|
// Item Drops
|
||||||
|
hatchingPotions: hatchingPotions,
|
||||||
|
food: food,
|
||||||
|
|
||||||
|
// Eggs
|
||||||
|
dropEggs: dropEggs,
|
||||||
|
questEggs: questEggs,
|
||||||
|
eggs: allEggs,
|
||||||
|
|
||||||
|
// Pets And Mounts
|
||||||
|
pets: dropPets,
|
||||||
|
questPets: questPets,
|
||||||
|
mounts: dropMounts,
|
||||||
|
questMounts: questMounts,
|
||||||
|
specialPets: specialPets,
|
||||||
|
specialMounts: specialMounts,
|
||||||
|
|
||||||
|
// Quests
|
||||||
|
quests: allQuests,
|
||||||
|
questsByLevel: questsByLevel,
|
||||||
|
|
||||||
|
// Backgrounds
|
||||||
|
backgrounds: backgrounds,
|
||||||
|
|
||||||
|
// Subscription Blocks
|
||||||
|
subscriptionBlocks: subscriptionBlocks,
|
||||||
|
|
||||||
|
// Default User Tasks
|
||||||
|
userDefaults: userDefaults,
|
||||||
|
|
||||||
|
// Frequently Asked Questions
|
||||||
|
faq: faq,
|
||||||
|
};
|
||||||
@@ -6,7 +6,6 @@ var _ = require('lodash');
|
|||||||
|
|
||||||
require('coffee-script');
|
require('coffee-script');
|
||||||
var shared = require('../../common/script/index.coffee');
|
var shared = require('../../common/script/index.coffee');
|
||||||
var Content = require('../../common/script/content/index.coffee');
|
|
||||||
|
|
||||||
describe('user.fns.buy', function() {
|
describe('user.fns.buy', function() {
|
||||||
var user;
|
var user;
|
||||||
@@ -63,8 +62,8 @@ describe('user.fns.buy', function() {
|
|||||||
|
|
||||||
var fullArmoire = {}
|
var fullArmoire = {}
|
||||||
|
|
||||||
_(Content.gearTypes).each(function(type) {
|
_(shared.content.gearTypes).each(function(type) {
|
||||||
_(Content.gear.tree[type].armoire).each(function(gearObject, gearName) {
|
_(shared.content.gear.tree[type].armoire).each(function(gearObject, gearName) {
|
||||||
armoireKey = gearObject.key;
|
armoireKey = gearObject.key;
|
||||||
fullArmoire[armoireKey] = true;
|
fullArmoire[armoireKey] = true;
|
||||||
});
|
});
|
||||||
@@ -118,7 +117,7 @@ describe('user.fns.buy', function() {
|
|||||||
});
|
});
|
||||||
|
|
||||||
it('gives food', function() {
|
it('gives food', function() {
|
||||||
var honey = Content.food.Honey;
|
var honey = shared.content.food.Honey;
|
||||||
user.fns.randomVal.returns(honey);
|
user.fns.randomVal.returns(honey);
|
||||||
user.fns.predictableRandom.returns(YIELD_FOOD);
|
user.fns.predictableRandom.returns(YIELD_FOOD);
|
||||||
|
|
||||||
@@ -148,7 +147,7 @@ describe('user.fns.buy', function() {
|
|||||||
|
|
||||||
context('gear awards', function() {
|
context('gear awards', function() {
|
||||||
beforeEach(function() {
|
beforeEach(function() {
|
||||||
var shield = Content.gear.tree.shield.armoire.gladiatorShield;
|
var shield = shared.content.gear.tree.shield.armoire.gladiatorShield;
|
||||||
user.fns.randomVal.returns(shield);
|
user.fns.randomVal.returns(shield);
|
||||||
});
|
});
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user