{"version":3,"file":"index.mjs","sources":["../src/happiness.ts","../src/personality.ts"],"sourcesContent":["import LimitedInt from \"limited-int\";\r\n\r\nconst HappinessMax: number = 100;\r\nconst HappinessMin: number = 0;\r\nconst HappyLimit: number = 70;\r\nconst UnhappyLimit: number = 30;\r\nconst EuphoricLimit: number = 90;\r\nconst DepressedLimit: number = 10;\r\n\r\nexport class Happiness{\r\n    private _level: LimitedInt;\r\n\r\n    constructor(level: number = 50){\r\n        this._level = new LimitedInt(level, HappinessMax, HappinessMin);\r\n    }\r\n\r\n    get value(){\r\n        return this._level.value;\r\n    }\r\n\r\n    get isHappy(){\r\n        return this._level.value >= HappyLimit;\r\n    }\r\n\r\n    get isUnhappy(){\r\n        return this._level.value <= UnhappyLimit;\r\n    }\r\n\r\n    get isEuphoric(){\r\n        return this._level.value >= EuphoricLimit;\r\n    }\r\n\r\n    get isDepressed(){\r\n        return this._level.value <= DepressedLimit;\r\n    }\r\n\r\n    get isNeutral(){\r\n        return this._level.value > UnhappyLimit && this._level.value < HappyLimit;\r\n    }\r\n\r\n    increase(amount:number = 1){\r\n        this._level.increase(amount);\r\n    }\r\n\r\n    decrease(amount:number = 1){\r\n        this._level.decrease(amount);\r\n    }\r\n\r\n    increasePercentage(percentage:number){\r\n        this._level.increasePercentage(percentage);\r\n    }\r\n\r\n    decreasePercentage(percentage:number){\r\n        this._level.decreasePercentage(percentage);\r\n    }\r\n\r\n    copy(): Happiness{\r\n        return new Happiness(this._level.value);\r\n    }\r\n}","import LimitedInt from \"limited-int\";\r\n\r\nconst MaxPersonality: number = 100;\r\nconst MinPersonality: number = 0;\r\n\r\nconst BelowLimit: number = 40;\r\nconst AboveLimit: number = 60;\r\n\r\nexport class Personality{\r\n    private _introvertyExtroverty: LimitedInt;\r\n    private _pesimisticOptimistic: LimitedInt;\r\n    private _pacificViolent: LimitedInt;\r\n    private _manseSexual: LimitedInt;\r\n    private _politeUnpolite: LimitedInt;\r\n\r\n    constructor(\r\n        introvertyExtroverty: number = 50, \r\n        pesimisticOptimistic: number = 50, \r\n        pacificViolent: number = 50, \r\n        manseSexual: number = 50,\r\n        politeUnpolite: number = 50){\r\n\r\n        this._introvertyExtroverty = new LimitedInt(introvertyExtroverty, MaxPersonality, MinPersonality);\r\n        this._pesimisticOptimistic = new LimitedInt(pesimisticOptimistic, MaxPersonality, MinPersonality);\r\n        this._pacificViolent = new LimitedInt(pacificViolent, MaxPersonality, MinPersonality);\r\n        this._manseSexual = new LimitedInt(manseSexual, MaxPersonality, MinPersonality);\r\n        this._politeUnpolite = new LimitedInt(politeUnpolite, MaxPersonality, MinPersonality);\r\n    }\r\n\r\n    get introvertyExtroverty(){\r\n        return this._introvertyExtroverty.value;\r\n    }\r\n\r\n    get pesimisticOptimistic(){\r\n        return this._pesimisticOptimistic.value;\r\n    }\r\n\r\n    get pacificViolent(){\r\n        return this._pacificViolent.value;\r\n    }\r\n\r\n    get manseSexual(){\r\n        return this._manseSexual.value;\r\n    }\r\n\r\n    get politeUnpolite(){\r\n        return this._politeUnpolite.value;\r\n    }\r\n\r\n    set introvertyExtroverty(value){\r\n        this._introvertyExtroverty.value = value;\r\n    }\r\n\r\n    set pesimisticOptimistic(value){\r\n        this._pesimisticOptimistic.value = value;\r\n    }\r\n\r\n    set pacificViolent(value){\r\n        this._pacificViolent.value = value;\r\n    }\r\n\r\n    set manseSexual(value){\r\n        this._manseSexual.value = value;\r\n    }\r\n\r\n    set politeUnpolite(value){\r\n        this._politeUnpolite.value = value;\r\n    }\r\n\r\n    get isIntroverted(){\r\n        return this._introvertyExtroverty.value < BelowLimit;\r\n    }\r\n\r\n    get isExtroverted(){\r\n        return this._introvertyExtroverty.value >= AboveLimit;\r\n    }\r\n\r\n    get isPesimistic(){\r\n        return this._pesimisticOptimistic.value < BelowLimit;\r\n    }\r\n\r\n    get isOptimistic(){\r\n        return this._pesimisticOptimistic.value >= AboveLimit;\r\n    }\r\n\r\n    get isPacific(){\r\n        return this._pacificViolent.value < BelowLimit;\r\n    }\r\n\r\n    get isViolent(){\r\n        return this._pacificViolent.value >= BelowLimit;\r\n    }\r\n\r\n    get isManse(){\r\n        return this._manseSexual.value < BelowLimit;\r\n    }\r\n\r\n    get isSexual(){\r\n        return this._manseSexual.value >= AboveLimit;\r\n    }\r\n\r\n    get isPolite(){\r\n        return this._politeUnpolite.value < BelowLimit;\r\n    }\r\n\r\n    get isUnpolite(){\r\n        return this._politeUnpolite.value >= AboveLimit;\r\n    }\r\n\r\n    copy(): Personality{\r\n        return new Personality(\r\n            this._introvertyExtroverty.value,\r\n            this._pesimisticOptimistic.value,\r\n            this._pacificViolent.value,\r\n            this._manseSexual.value,\r\n            this._politeUnpolite.value\r\n        );\r\n    }\r\n}"],"names":["Happiness","level","_level","this","LimitedInt","increase","amount","decrease","increasePercentage","percentage","decreasePercentage","copy","value","Personality","introvertyExtroverty","pesimisticOptimistic","pacificViolent","manseSexual","politeUnpolite","_introvertyExtroverty","_pesimisticOptimistic","_pacificViolent","_manseSexual","_politeUnpolite"],"mappings":"6SAEA,IAOaA,0BAGT,WAAYC,YAAAA,IAAAA,EAAgB,SAFpBC,cAGJC,KAAKD,OAAS,IAAIE,EAAWH,EAXR,IACA,GAM7B,2BA+BII,SAAA,SAASC,YAAAA,IAAAA,EAAgB,GACrBH,KAAKD,OAAOG,SAASC,MAGzBC,SAAA,SAASD,YAAAA,IAAAA,EAAgB,GACrBH,KAAKD,OAAOK,SAASD,MAGzBE,mBAAA,SAAmBC,GACfN,KAAKD,OAAOM,mBAAmBC,MAGnCC,mBAAA,SAAmBD,GACfN,KAAKD,OAAOQ,mBAAmBD,MAGnCE,KAAA,WACI,WAAWX,EAAUG,KAAKD,OAAOU,8BAzCrC,WACI,YAAYV,OAAOU,2BAGvB,WACI,YAAYV,OAAOU,OAjBA,0BAoBvB,WACI,YAAYV,OAAOU,OApBE,2BAuBzB,WACI,YAAYV,OAAOU,OAvBG,4BA0B1B,WACI,YAAYV,OAAOU,OA1BI,0BA6B3B,WACI,YAAYV,OAAOU,MAhCE,IAgCsBT,KAAKD,OAAOU,MAjCpC,YCIdC,0BAOT,WACIC,EACAC,EACAC,EACAC,EACAC,YAJAJ,IAAAA,EAA+B,aAC/BC,IAAAA,EAA+B,aAC/BC,IAAAA,EAAyB,aACzBC,IAAAA,EAAsB,aACtBC,IAAAA,EAAyB,SAXrBC,kCACAC,kCACAC,4BACAC,yBACAC,uBASJpB,KAAKgB,sBAAwB,IAAIf,EAAWU,EApBrB,IACA,GAoBvBX,KAAKiB,sBAAwB,IAAIhB,EAAWW,EArBrB,IACA,GAqBvBZ,KAAKkB,gBAAkB,IAAIjB,EAAWY,EAtBf,IACA,GAsBvBb,KAAKmB,aAAe,IAAIlB,EAAWa,EAvBZ,IACA,GAuBvBd,KAAKoB,gBAAkB,IAAInB,EAAWc,EAxBf,IACA,sBA0G3BP,KAAA,WACI,WAAWE,EACPV,KAAKgB,sBAAsBP,MAC3BT,KAAKiB,sBAAsBR,MAC3BT,KAAKkB,gBAAgBT,MACrBT,KAAKmB,aAAaV,MAClBT,KAAKoB,gBAAgBX,6CAtF7B,WACI,YAAYO,sBAAsBP,WAmBtC,SAAyBA,GACrBT,KAAKgB,sBAAsBP,MAAQA,oCAjBvC,WACI,YAAYQ,sBAAsBR,WAmBtC,SAAyBA,GACrBT,KAAKiB,sBAAsBR,MAAQA,8BAjBvC,WACI,YAAYS,gBAAgBT,WAmBhC,SAAmBA,GACfT,KAAKkB,gBAAgBT,MAAQA,2BAjBjC,WACI,YAAYU,aAAaV,WAmB7B,SAAgBA,GACZT,KAAKmB,aAAaV,MAAQA,8BAjB9B,WACI,YAAYW,gBAAgBX,WAmBhC,SAAmBA,GACfT,KAAKoB,gBAAgBX,MAAQA,6BAGjC,WACI,YAAYO,sBAAsBP,MAjEf,8BAoEvB,WACI,YAAYO,sBAAsBP,OApEf,6BAuEvB,WACI,YAAYQ,sBAAsBR,MAzEf,6BA4EvB,WACI,YAAYQ,sBAAsBR,OA5Ef,0BA+EvB,WACI,YAAYS,gBAAgBT,MAjFT,0BAoFvB,WACI,YAAYS,gBAAgBT,OArFT,wBAwFvB,WACI,YAAYU,aAAaV,MAzFN,yBA4FvB,WACI,YAAYU,aAAaV,OA5FN,yBA+FvB,WACI,YAAYW,gBAAgBX,MAjGT,2BAoGvB,WACI,YAAYW,gBAAgBX,OApGT"}