123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262 |
- setup.moodletTimeMode = {
- Continuous: 0,
- Resetting: 1,
- Lasting: 2
- }
- setup.moodletAccumulationMode = {
- ADD: 0,
- HIGHEST: 1,
- LOWEST: 2,
- DIMINISHING: 3,
- DIMINISHING_REVERSE: 4
- }
- setup.moodlets ??= {};
- setup.moodletGroups ??= {};
- setup.moodletGroups.none = {
- accumulationMode: setup.moodletAccumulationMode.ADD
- }
- setup.moodletGroups.pain = {
- accumulationMode: setup.moodletAccumulationMode.LOWEST
- }
- setup.moodlets.pain = {
- title: "Pain",
- group: 'pain',
- description: '',
- effect: 0,
- timeMode: setup.moodletTimeMode.Lasting
- };
- setup.moodletGroups.pleasure = {
- accumulationMode: setup.moodletAccumulationMode.HIGHEST
- }
- setup.moodlets.orgasm = {
- title: "Orgasm",
- group: 'pleasure',
- description: '',
- effect: 30,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 240
- };
- setup.moodletGroups.socialNegative = {
- accumulationMode: setup.moodletAccumulationMode.LOWEST
- }
- setup.moodlets.annoyed = {
- title: "Annoyed",
- group: 'socialNegative',
- description: 'Somebody has annoyed you with their behavior.',
- effect: -5,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 30
- };
- setup.moodlets.embarrassed = {
- title: "Embarrassed",
- group: 'socialNegative',
- description: 'You have been embarrassed.',
- effect: -30,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 240
- };
- setup.moodlets.ignored = {
- title: "Ignored",
- group: 'socialNegative',
- description: 'You have been ignored where you would have liked to get attention.',
- effect: -5,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 60
- };
- setup.moodlets.insulted = {
- title: "Insulted",
- group: 'socialNegative',
- description: 'You have been insulted.',
- effect: -10,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 240
- };
- setup.moodletGroups.socialPositive = {
- accumulationMode: setup.moodletAccumulationMode.HIGHEST
- }
- setup.moodlets.acknowledged = {
- title: "Acknowledged",
- group: 'socialPositive',
- description: 'You got the positive attention you wanted.',
- effect: 5,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 60
- };
- setup.moodlets.littlePraise = {
- title: "Little Praise",
- group: 'socialPositive',
- description: 'You received a minor praise.',
- effect: 10,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 120
- };
- setup.moodlets.niceChat = {
- title: "Nice Chat",
- group: 'socialPositive',
- description: '',
- effect: 15,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 120
- };
- setup.moodletGroups.vanity = {
- accumulationMode: setup.moodletAccumulationMode.DIMINISHING
- }
- setup.moodletGroups.victim = {
- accumulationMode: setup.moodletAccumulationMode.LOWEST
- }
- // ----- Hunger -----
- setup.moodletGroups.hunger = {
- accumulationMode: setup.moodletAccumulationMode.LOWEST
- }
- setup.moodlets.hunger_1 = {
- title: "Very Hungry",
- group: 'hunger',
- description: '',
- effect: -30,
- timeMode: setup.moodletTimeMode.Lasting
- };
- setup.moodlets.hunger_2 = {
- title: "Extremely Hungry",
- group: 'hunger',
- description: '',
- effect: -60,
- timeMode: setup.moodletTimeMode.Lasting
- };
- setup.moodlets.hunger_3 = {
- title: "Dying from Hunger",
- group: 'hunger',
- description: '',
- effect: -120,
- timeMode: setup.moodletTimeMode.Lasting
- };
- // ----- Thirst -----
- setup.moodletGroups.thirst = {
- accumulationMode: setup.moodletAccumulationMode.LOWEST
- }
- setup.moodlets.thirst_1 = {
- title: "Very Thirsty",
- group: 'thirst',
- description: '',
- effect: -30,
- timeMode: setup.moodletTimeMode.Lasting
- };
- setup.moodlets.thirst_2 = {
- title: "Extremely Thirsty",
- group: 'thirst',
- description: '',
- effect: -60,
- timeMode: setup.moodletTimeMode.Lasting
- };
- setup.moodlets.thirst_3 = {
- title: "Dying from Thirst",
- group: 'thirst',
- description: '',
- effect: -120,
- timeMode: setup.moodletTimeMode.Lasting
- };
- // ----- Phone -----
- setup.moodletGroups.phone = {
- accumulationMode: setup.moodletAccumulationMode.HIGHEST
- }
- setup.moodlets.phone_0 = {
- title: "Played with phone",
- group: 'phone_0',
- description: 'You played with your phone.',
- effect: 20,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 120,
- maxDuration: 480
- };
- // ----- Reading -----
- setup.moodletGroups.read = {
- accumulationMode: setup.moodletAccumulationMode.HIGHEST
- }
- setup.moodlets.read_finish = {
- title: "Finished Book",
- group: 'read',
- description: 'You finished a book.',
- effect: 15,
- timeMode: setup.moodletTimeMode.Resetting,
- duration: 240
- };
- setup.moodlets.read = {
- title: "Read",
- group: 'read',
- description: 'You read a book.',
- effect: 10,
- timeMode: setup.moodletTimeMode.Continuous,
- timeConversion: 1,
- maxDuration: 480
- };
- // ----- TV -----
- setup.moodletGroups.tv = {
- accumulationMode: setup.moodletAccumulationMode.HIGHEST
- }
- setup.moodlets.tv_0 = {
- title: "Watched TV (Low Quality)",
- group: 'tv',
- description: 'You watched TV on a low quality TV.',
- effect: 5,
- timeMode: setup.moodletTimeMode.Continuous,
- timeConversion: 1,
- maxDuration: 480
- };
- setup.moodlets.tv_1 = {
- title: "Watched TV (Medium Quality)",
- group: 'tv',
- description: 'You watched TV on a medium quality TV.',
- effect: 10,
- timeMode: setup.moodletTimeMode.Continuous,
- timeConversion: 1,
- maxDuration: 480,
- includes:['tv_0']
- };
- // ----- work -----
- setup.moodletGroups.work = {
- accumulationMode: setup.moodletAccumulationMode.ADD
- }
- setup.moodlets.housework = {
- title: "Housework",
- group: 'work',
- description: 'You performed housework.',
- effect: -20,
- timeMode: setup.moodletTimeMode.Continuous,
- timeConversion: 2,
- maxDuration: 480
- };
- setup.getMoodlet ??= function(moodletId){
- return setup.moodlets[moodletId] ?? {};
- }
- setup.getMoodletGroup ??= function(moodletGroupId){
- return setup.moodletGroups[moodletGroupId] ?? {};
- }
|