Skip to content
Snippets Groups Projects

Compare revisions

Changes are shown as if the source revision was being merged into the target revision. Learn more about comparing revisions.

Source

Select target project
No results found

Target

Select target project
  • Elvenoob/degrees-of-lewdity
  • FreeER/degrees-of-lewdity
  • CrimsonTide/degrees-of-lewdity
  • scyne/degrees-of-lewdity
  • asbjorn/degrees-of-lewdity
  • liah55/degrees-of-lewdity
  • CanolaCulture/degrees-of-lewdity
  • Spectacular/degrees-of-lewdity
  • vultureangels/degrees-of-lewdity
  • stepidbesterd/degrees-of-lewdity
  • larsrand/degrees-of-lewdity
  • Music5264/degrees-of-lewdity
  • gayskele/degrees-of-lewdity
  • Pregmodder/degrees-of-lewdity
  • GoodMan_624/degrees-of-lewdity
  • AshNoBad/degrees-of-lewdity
  • poonta/degrees-of-lewdity
  • ezsh/degrees-of-lewdity
  • Obelus/degrees-of-lewdity
  • garbageman/degrees-of-lewdity
  • Noot/degrees-of-lewdity
  • Vrelnir/degrees-of-lewdity
  • aimozg/degrees-of-lewdity
  • Blank_/degrees-of-lewdity
  • klorpa/degrees-of-lewdity
  • bcy603/degrees-of-lewdity
  • Uncanine/degrees-of-lewdity
  • lewdmodder/degrees-of-lewdity
  • setsuna/degrees-of-lewdity
  • electronemissary/degrees-of-lewdity
  • 00c356/degrees-of-lewdity
  • pettan/degrees-of-lewdity
  • soup/degrees-of-lewdity
  • nickylass/degrees-of-lewdity
  • BelshazzarII/degrees-of-lewdity
  • Mauno/degrees-of-lewdity
  • Stuffedgame/degrees-of-lewdity
  • TaiwanSmurf/degrees-of-lewdity
  • Icemourne/degrees-of-lewdity
  • Hitcihker42/degrees-of-lewdity
  • LuckyLucky/degrees-of-lewdity
  • CasaBlanc/degrees-of-lewdity
  • YetAnotherDeviant/degrees-of-lewdity
  • number361/degrees-of-lewdity
  • shikiyoku/degrees-of-lewdity
  • siowyisheng/degrees-of-lewdity
  • unlined4928/degrees-of-lewdity
  • mihairu/degrees-of-lewdity
  • araven/degrees-of-lewdity
  • Hexogen/degrees-of-lewdity
  • Klain/degrees-of-lewdity
  • Chingonerio/degrees-of-lewdity
  • lewddude/degrees-of-lewdity
  • Dinesty30/degrees-of-lewdity
  • zerou/degrees-of-lewdity
  • SumGai/degrees-of-lewdity
  • QuadChroma/degrees-of-lewdity
  • hwp/degrees-of-lewdity
  • DitFranXX/degrees-of-lewdity
  • ndarkflame/degrees-of-lewdity
  • fuguer/degrees-of-lewdity
  • bean/degrees-of-lewdity
  • xomikob988/degrees-of-lewdity
  • purity/degrees-of-lewdity
  • voa/degrees-of-lewdity
  • FeralMoon/degrees-of-lewdity
  • mw.wabbit/degrees-of-lewdity
  • sassyenzie1/degrees-of-lewdity
  • katiek/degrees-of-lewdity
  • Dolmodder328/degrees-of-lewdity
  • 2ndSnake/degrees-of-lewdity
  • AbelofAurelia/degrees-of-lewdity
  • Sommar/degrees-of-lewdity
  • bsin/degrees-of-lewdity
  • Braymann/degrees-of-lewdity
  • YUNKING/degrees-of-lewdity
  • loofaaa/degrees-of-lewdity
  • RedStar/degrees-of-lewdity
  • JohnFilitov/degrees-of-lewdity
  • Raahs/degrees-of-lewdity
  • that_coding_dumbass/degrees-of-lewdity
  • PubNut/degrees-of-lewdity
  • CLUBDOGMApa/degrees-of-lewdity
  • Xhianil/degrees-of-lewdity
  • ANotNiceMouse/degrees-of-lewdity
  • tremainekason/degrees-of-lewdity
  • coldblood512/degrees-of-lewdity
  • b.smith/degrees-of-lewdity
  • erutheae/degrees-of-lewdity
  • vv3r3vv0lf/degrees-of-lewdity
  • LordCydano/degrees-of-lewdity
  • noteleven/degrees-of-lewdity
  • theabyssatmidnight/degrees-of-lewdity
  • Redalastor13/degrees-of-lewdity
  • noeinan/degrees-of-lewdity
  • PhaseDave/degrees-of-lewdity
  • BigBlackAwoo/degrees-of-lewdity
  • oyea/degrees-of-lewdity
  • hedpets/degrees-of-lewdity
  • C0D3/degrees-of-lewdity
  • small-keyman/degrees-of-lewdity
  • GayRaccoon/degrees-of-lewdity
  • DAPdev6/degrees-of-lewdity
  • ScribblingScribe/degrees-of-lewdity
  • Ybyx/degrees-of-lewdity
  • Area/degrees-of-lewdcraft
  • im_definitely_not_a_/degrees-of-lewdity
  • jgl/degrees-of-lewdity
  • Dualium/degrees-of-lewdity
  • b12481632/degrees-of-lewdity
  • kink-kat/degrees-of-lewdity
  • Devalk/degrees-of-lewdity
  • Cord/degrees-of-lewdity
  • Beat120/degrees-of-lewdity
  • ano/degrees-of-lewdity
  • djnjsed/degrees-of-lewdity
  • TalliasVijaandUraniu/degrees-of-lewdity
  • StinkyLizard/degrees-of-lewdity
  • Kamikaza404/degrees-of-lewdity
  • ammm/more-shortcuts
  • rustynails/degrees-of-lewdity-kylar-expansion-mod
  • lifeAnime/degrees-of-lewdity
  • KrystalwithaK/degrees-of-lewdity
  • AzureSheep/degrees-of-lewdity
  • khovel/degrees-of-lewdity
  • luna/degrees-of-lewdity
  • dust36/degrees-of-lewdity
  • shun/degrees-of-lewdity
  • TonyFox/degrees-of-lewdity
  • Eilitai/dol-solar
  • dolcontributor/degrees-of-lewdity
  • stalesandwich/degrees-of-lewdity
  • HZero/degrees-of-lewdity
  • KiraaCorsac/degrees-of-lewdity
  • Ruheon/degrees-of-lewdity
  • PixelArtFirend/degrees-of-lewdity-test-mod
  • Trinidad/grados-de-lascivia
  • QuiltedQuail/degrees-of-lewdity
  • evrgentesee/degrees-of-lewdity
  • ALambert/degrees-of-lewdity-the-cat-mod
  • Green745/degrees-of-lewdity
  • saltyycoffee/dol-saltyys-mod
  • xao321/degrees-of-lewdity
  • Vogel100/degrees-of-lewdity
  • FadedLines/degrees-of-lewdity
  • deformedgodcomplex/degrees-of-lewdity
  • tracktack00/dol
  • VortluexIridum/DOL
  • ChickChuck2/degrees-of-lewdity-pt-br
  • pumpinglemma/degrees-of-lewdity
  • Host/degrees-of-lewdity
  • ChexAndBalances/degrees-of-lewdity
  • Fost3r/degrees-of-lewdity
  • Tarkin/degrees-of-lewdity
  • Juno/dol-saltyys-mod
  • TonyBologna/degrees-of-lewdity-foster
  • Stadler76/degrees-of-lewdity
  • Akoz/degrees-of-lewdity
  • treeib7/degrees-of-lewdity
  • dechet/degrees-of-lewdity
  • TheDivineHeir/degrees-of-lewdity
  • Enty/degrees-of-lewdity
  • 24khp/degrees-of-lewdity
  • slenderostrich/degrees-of-lewdity
  • Kirsty/degrees-of-lewdity
  • Anony5261/degrees-of-lewdity
  • veritas1A4/degrees-of-lewdity-plus
  • HeepSelk/degrees-of-lewdity
  • ThomazLIRA27/degrees-of-lewdity
  • striderxfossility/degrees-of-lewdity
  • piotrejo/degrees-of-lewdity
  • Idekk/degrees-of-lewdity
  • branthepeach/degrees-of-lewdity
  • thermal/degrees-of-lewdity
  • cutiland/degrees-of-lewdity
  • anony5264/degrees-of-lewdity
  • Warui430/degrees-of-lewdity-testing
  • Skullky/degrees-of-lewdity
  • netolilium/degrees-of-lewdity
  • TheLoneWolf3626/degrees-of-lewdity
  • majou/degrees-of-lewdity
  • joemamba/degrees-of-lewdity
  • Airbourne/degrees-of-lewd-remerged
  • FritzTheGlitch/degrees-of-lewdity
  • Orangeblur/degrees-of-lewdity
  • Bandrose1/degrees-of-lewdity
  • DoLSteph/degrees-of-lewdity
  • Newtnewt/degrees-of-lewdity
  • KinkyOne/degrees-of-lewdity
  • edward6/degrees-of-lewdity
  • Mira1/degrees-of-lewdity
  • TFS/degrees-of-lewdity
  • oxone/degrees-of-lewdity
  • golsil/degrees-of-lewdity
  • zR3V3NANTz/degrees-of-lewdity-dragon-mod
  • PepKitty/degrees-of-lewdity
  • preeded/degrees-of-lewdity
  • Beepbeep1/degrees-of-lewdity
  • LilTransDino/degrees-of-lewdity-project-1
  • warawanaineko/degrees-of-lewdity
  • salagadoola/degrees-of-lewdity
  • RatRat/transmod-plus
  • kodicraft/degrees-of-lewdity
  • wowdoge/dol-saltyys-mod
  • handleing1/degrees-of-lewdity
  • mrcomfy/degrees-of-lewdity-mall-proposal
  • CK_Rainbow/degrees-of-lewdity
  • KnotLikeThis/degrees-of-lewdity
  • popa/degrees-of-lewdity
  • Ryumi/degrees-of-lewdity
  • GayKitten/degrees-of-lewdity
  • EndlessGame/degrees-of-lewdity
  • bijikejepit/degrees-of-lewdity-modified
  • lafrlo/degrees-of-lewdity
  • auxhonater/degrees-of-lewdity
  • ParticleG/degrees-of-lewdity
  • astrox1/degrees-of-lewdity
  • AnonymousPancakes/degrees-of-lewdity-contribution-fork
  • y4vr/degrees-of-lewdity-ravishment
  • apflu/degrees-of-lewdity-dollification-mod
  • nemuzawa200101/degrees-of-lewdity
  • MagicalAstrogy/degrees-of-lewdity
  • Khaos423/degrees-of-lewdity
  • stranger/degrees-of-lewdity
  • eesoymilk/degrees-of-lewdity
  • Frostberg/degrees-of-lewdity-plus
  • ToumanLin/degrees-of-lewdity-toumanlin
  • Murkey/degrees-of-lewdity
  • MasterCast04/degrees-of-lewdity-chimera-tail-mod
  • Tanny78/tannymod
  • Gwen1/degrees-of-lewdity-scent
  • Ducati/degrees-of-lewdity-plus
  • lune/degrees-of-lewdity
  • snowywar/degrees-of-lewdity
  • TsundereBandit/degrees-of-lewdity-plus
  • Siede/degrees-of-lewdity
  • fire2244/degrees-of-lewdity
  • decarabia/degrees-of-lewdity
  • JinoWills/degrees-of-lewdity
  • creeping1023/degrees-of-lewdity
  • ShinH/degrees-of-lewdity
  • WHALER/degrees-of-lewdity
  • WHALERSWHALER/degrees-of-lewdity-whalers-mod
  • googlyman/degrees-of-lewdity
  • Dakser/degrees-of-lewdity-plus
  • mikatakamo/dolp-randomfix-randomcontribution
  • handle5/degrees-of-lewdity
  • SpaciousStarship/degrees-of-lewdity-plus-starship-fork
  • GeneralFire/degrees-of-lewdity
  • BrokenSoul/degrees-of-lewdity
  • Twig/degrees-of-lewdity
  • noneedforthis/slight-combat-rework
  • AiHoshino/degrees-of-lewdity-vn-mod
  • baileys/degrees-of-lewdity
  • Ddkdkk/degrees-of-lewdity-plus
  • miyakoAki4828/degrees-of-lewdity
  • ojicon/degrees-of-lewdity-indonesian-translation
  • PuppeterMaster25/degrees-of-lewdity
  • Chieferton/degrees-of-lewdity-plus
  • UnbarredStream/degrees-of-lewdity-dragon-mod
  • LupusXLass1404/degrees-of-lewdity
  • MisoSquared/degrees-of-lewdity
  • IndexIsDumb/degrees-of-lewdity
  • nekoboinick/degrees-of-lewdity
  • Testry/degrees-of-lewdity
  • Cuhloe69/degrees-of-lewdity-plus
  • omvjro/degrees-of-lewdity
  • Testry/degrees-of-lewdity-plus
  • Avos/degrees-of-lewdity
  • Averall/degrees-of-lewdity-plus
  • Sh1na/degrees-of-lewdity-plus
  • fizzyboi/degrees-of-lewdity
  • Sh1na/degrees-of-lewdity
  • Prnjujujaj/degrees-of-lewdity-plus
  • Nikonov/degrees-of-lewdity-plus
  • AnonymousPossum/degrees-of-lewdity-ap-temple
  • Sabot/degrees-of-lewdity-mecha-mod
  • Shadi1089/degrees-of-lewdity-plus
  • sbdto/degrees-of-lewdity
  • theothersteve7/degrees-of-lewdity
  • melllow/degrees-of-lewdity-mellows-files
  • WinterPeach/degrees-of-lewdity-bunny-plus
  • boolin/degrees-of-lewdity-dragon-mod
  • Izeija/degrees-of-lewdity-plus-Herm-NPCs
  • test126/degrees-of-lewdity-plus
  • WolfSeige/degrees-of-lewdity
  • Frostberg/transmod-plus
  • erdd/test-degrees-of-lewdity
  • ekdms4467/degrees-of-lewdity-plus
  • MrAdvisor/degrees-of-lewdity-mellows-files
  • bugmenot97/degrees-of-lewdity-plus-ryona-edition
  • numbersir/degrees-of-lewdity
  • Paragon/degrees-of-lewdity
  • eude/degrees-of-lewdity
  • liggems/degrees-of-lewdity
  • hoihoi/degrees-of-lewdity
  • WreckieRed/degrees-of-lewdity-plus-wreckie-red
  • BlueMuffin/degrees-of-lewdity
  • edwardspec/degrees-of-lewdity
  • Neng222/degrees-of-lewdity
  • SeiraHawawa/degrees-of-lewdity
  • trashee/degrees-of-lewdity
  • Dukesnwowisb/degrees-of-lewdity-plus
  • sugarcoma/degrees-of-lewdity
  • squ1dteeth/degrees-of-lewdity
  • shojoprotagonist/degrees-of-lewdity
  • Annon173/degrees-of-lewdity-annon173
  • Brrr/degrees-of-lewdity
  • goose/dol-goosemod
  • mizzzz/degrees-of-lewdity-mizz
  • Uchiki/degrees-of-lewdity
  • Leet0/degrees-of-lewdity
  • Someone1/degrees-of-lewdity
  • Ntimpaa88/wholesome-and-whoresome-addons
  • antnoodle/degrees-of-lewdity-plus
  • Isari/degrees-of-lewdity-plus
  • variegations/degrees-of-lewdity
  • nsqueet/degrees-of-lewdity
  • DevilD0L/degrees-of-lewdity
  • HypeS84/graus-de-lascivia
  • Dwarfblood/degrees-of-lewdity-plus
  • LurkerNo255/degrees-of-lewdity-nobody-safe
  • Sl/degrees-of-lewdity-mikili
  • arugula/transmod-fork
  • handlebeater/degrees-of-lewdity-plus
  • pizzaghg/degrees-of-lewdity-plus
  • RepoRogue6960/degrees-of-lewdity
  • CharaEmbry/degrees-of-lewdity-plus
  • nanabanashi/degrees-of-lewdity-plus
  • kagurazakanyaa/degrees-of-lewdity-plus
  • Songdog/degrees-of-lewdity
331 results
Show changes
Commits on Source (4117)
Showing
with 3734 additions and 632596 deletions
# EditorConfig is awesome: https://EditorConfig.org
# top-most EditorConfig file
root = true
[*]
indent_style = tab
indent_size = 4
insert_final_newline = true
end_of_line = lf
......@@ -24,6 +24,9 @@ module.exports = {
Template: "readonly",
UI: "readonly",
UIBar: "readonly",
PRNGWrapper: "readonly",
idb: "readonly",
wikifier: "readonly",
// SugarCube functions
clone: "readonly",
either: "readonly",
......@@ -47,12 +50,13 @@ module.exports = {
visited: "readonly",
visitedTags: "readonly",
throwError: "writeable",
// Dol shortcuts
// DoL shortcuts
C: "readonly",
DeserializeGame: "readonly",
globals: "readonly",
T: "readonly",
V: "readonly",
statChange: "readonly",
// DoL main namespaces
DOL: "readonly",
defineGlobalNamespaces: "readonly",
......@@ -64,75 +68,169 @@ module.exports = {
// DoL other namespaces/objects
Constants: "readonly",
ConstantsLoader: "readonly",
Cooker: "readonly",
currentlyLoadingMap: "readonly",
DoLHouse: "readonly",
ColourUtils: "readonly",
DateTime: "readonly",
DolSettingsExport: "readonly",
Dynamic: "readonly",
EventSystem: "readonly",
JsonCompressor: "readonly",
JsonDecompressor: "readonly",
IronMan: "readonly",
Links: "readonly",
playerDoll: "readonly",
statDisplay: "readonly",
Renderer: "readonly",
SexTypes: "readonly",
StartConfig: "readonly",
Time: "readonly",
TimeConstants: "readonly",
Utils: "readonly",
ZIndices: "readonly",
Time: "readonly",
EventSystem: "readonly",
Packer: "readonly",
Weather: "readonly",
BaseCanvas: "readonly",
Orbital: "readonly",
Fadable: "readonly",
Skin: "readonly",
Sunscreen: "readonly",
// DoL SC2 functions
compressionVerifier: "readonly",
DefineMacro: "readonly",
DefineMacroS: "readonly",
DoLCompressorDictionaries: "readonly",
DoLSave: "readonly",
// DoL functions
tendingDay: "readonly",
ampm: "readonly",
assignDefaults: "readonly",
between: "readonly",
calculatePenisBulge: "readonly",
canBeMPregnant: "readonly",
closeOverlay: "readonly",
clothesDataTrimmer: "readonly",
clothesIndex: "readonly",
clothingData: "readonly",
combatListColor: "readonly",
DefineMacro: "readonly",
DefineMacroS: "readonly",
DoLSave: "readonly",
currentSkillValue: "readonly",
eCheckbox: "readonly",
earnHourlyFeats: "readonly",
eInput: "readonly",
elechild: "readonly",
elechildren: "readonly",
element: "readonly",
endPlayerPregnancy: "readonly",
ensure: "readonly",
ensureIsArray: "readonly",
eSelect: "readonly",
getTimeString: "readonly",
generateBabyName: "readonly",
getBirdBurnTime: "readonly",
getCustomClothesColourCanvasFilter: "readonly",
getCustomColourRGB: "readonly",
getCustomColourStyle: "readonly",
getKylarLibraryState: "readonly",
getPregnancyObject: "readonly",
getRandomIntInclusive: "readonly",
getRobinLocation: "readonly",
getSexesFromRandomGroup: "readonly",
getSydneyLoveNorm: "readonly",
getTrueWarmth: "readonly",
getVisibleClothesList: "readonly",
hairLengthStringToNumber: "readonly",
inDOM: "readonly",
integrityKeyword: "readonly",
ironmanAutoSave: "readonly",
isBloodmoon: "readonly",
isKylarInPlayRole: "readonly",
isKylarRehearsing: "readonly",
isPlayerNonparasitePregnancyEnding: "readonly",
knowsAboutAnyPregnancy: "readonly",
listUniqueCarriedSextoys: "readonly",
loadCustomColourPreset: "readonly",
maleChance: "readonly",
masturbationActions: "readonly",
masturbationAudience: "readonly",
masturbationEffects: "readonly",
masturbationSlimeControl: "readonly",
maxParasites: "readonly",
npcCompressor: "readonly",
npcDecompressor: "readonly",
npcEquipSet: "readonly",
npcMakeNaked: "readonly",
npcPregnancyCycle: "readonly",
npcPregObject: "readonly",
numberOfEarSlime: "readonly",
ordinalSuffixOf: "readonly",
overlayShowHide: "readonly",
painToTearsLvl: "readonly",
parasiteProgressDay: "readonly",
parasiteProgressTime: "readonly",
parentFunction: "readonly",
parseCSSFilter: "readonly",
pickRandomItemInArray: "readonly",
playerAwareTheyArePregnant: "readonly",
playerBellySize: "readonly",
playerBellyVisible: "readonly",
playerChastity: "readonly",
playerEndWaterProgress: "readonly",
playerHasButtPlug: "readonly",
playerHasStrapon: "readonly",
playerHeatMinArousal: "readonly",
playerIsPregnant: "readonly",
playerNormalPregnancyTotal: "readonly",
playerPregnancyProgress: "readonly",
playerRutMinArousal: "readonly",
pregnancyGenerator: "readonly",
pregnancyProgress: "readonly",
pregPrep: "readonly",
randomPregnancyProgress: "readonly",
registerGeneratedPattern: "readonly",
registerImagePattern: "readonly",
returnTimeFormat: "readonly",
rgbToHsv: "readonly",
rollKylarLibraryStalkFlag: "readonly",
selfOr: "readonly",
setKnowsAboutPregnancy: "readonly",
setLowerVisibility: "readonly",
settingsConvert: "readonly",
settingsObjects: "readonly",
shopClothCustomColorWheel: "readonly",
sliderPerc: "readonly",
stringFrom: "readonly",
statusCheck: "readonly",
tanned: "readonly",
updateCustomColour: "readonly",
updateExportDay: "readonly",
updateMannequin: "readonly",
updateSavesCount: "readonly",
validateValue: "readonly",
tanned: "readonly",
waterproofCheck: "readonly",
initializeTooltips: "readonly",
// DoL math functions
round: "readonly",
normalise: "readonly",
categorise: "readonly",
randomExp: "readonly",
expCurve: "readonly",
between: "readonly",
nCr: "readonly",
formatDecimals: "readonly",
inverseLerp: "readonly",
lerp: "readonly",
interpolate: "readonly",
interpolateObject: "readonly",
boundedRandom: "readonly",
calculateBinomial: "readonly",
weightedRandom: "readonly",
// DoL object functions
formatList: "readonly",
stringFrom: "readonly",
toTitleCase: "readonly",
resolveValue: "readonly",
// DoL classes
ObservableValue: "readonly",
CanvasModel: "readonly",
DollHouse: "readonly",
FDoll: "readonly",
PRNG: "readonly",
// Third-party
define: "readonly",
iro: "readonly",
......@@ -149,7 +247,10 @@ module.exports = {
version: "readonly",
getClothingCost: "readonly",
isLoveInterest: "readonly",
skinColor: "readonly",
nullable: "readonly",
combat: "readonly",
wearingCondom: "readonly",
npcHasStrapon: "readonly",
},
ignorePatterns: [
......@@ -162,23 +263,23 @@ module.exports = {
"devTools",
"dist",
"game/03-JavaScript/external",
"game/03-JavaScript/00-libs/renderer.js",
],
parserOptions: {
// Support back to ES2020 to cover old mobile devices with outdated WebView versions that fail on 2020 and up functions
// ecmaVersion: "2020", (taken care of by env es2020)
sourceType: "module",
},
env: {
browser: true,
es2020: true,
es2021: true,
jquery: true,
},
plugins: ["es-x"],
extends: ["eslint:recommended", "plugin:jsdoc/recommended", "prettier-standard/prettier-file", "plugin:es-x/restrict-to-es2020"],
extends: ["eslint:recommended", "plugin:jsdoc/recommended", "prettier-standard/prettier-file", "plugin:es-x/restrict-to-es2021"],
settings: {
jsdoc: {
......@@ -190,11 +291,15 @@ module.exports = {
rules: {
"object-shorthand": ["error", "always"],
"es-x/no-object-hasown": "off",
// SugarCube extends native objects and we follow it
"no-extend-native": "off",
/* hasOwn */
// No need for this, since we're overriding hasOwn for older browers (01-compatibility.js)
// Warn for the hasOwnProperty instead
"es-x/no-object-hasown": "off",
"prefer-object-has-own": "warn",
/* eslint-plugin-jsdoc */
// Descriptions should be sentence-like not comment-like
......@@ -207,6 +312,26 @@ module.exports = {
"jsdoc/require-returns-description": "off",
"jsdoc/require-returns": "off",
"jsdoc/no-undefined-types": [
1,
{
definedTypes: [
"EventNpc",
"ClothesItem",
"Penetrator",
"TentacleState",
"CompositeLayerParams",
"CompositeLayerSpec",
"CanvasModelOptions",
"CanvasModelLayer",
"AnimatingCanvas",
"Options",
"Npc",
"NpcOptions",
],
},
],
/* eslint-plugin-prettier */
"prettier/prettier": "warn",
......
......@@ -5,8 +5,10 @@ devTools/androidsdk/image text eol=lf
# enforce proper line endings on commit
*.sh text eol=lf
*.js text eol=lf
*.cjs text eol=lf
*.ts text eol=lf
*.css text eol=lf
*.twee text eol=lf
*.py text eol=lf
*.txt text eol=lf
*.bat text eol=lf
......@@ -9,11 +9,12 @@
# Generated apks themselves.
/dist/*
# Compiled game htmls.
# Degrees of Lewdity*.html
Degrees of Lewdity*.html
# Archives
*.7z
*.zip
!*mod.zip
*.rar
*.tar
*.gz
......@@ -31,12 +32,13 @@ Thumbs.db
*~
*.tmp
*.log
img1/
# Miscellaneous formats
*.iml
# Ignoring working folder for Quin2k
mod/
# mod/
*.code-workspace
release/
......@@ -44,4 +46,4 @@ release/
*.save
# Gitlab configuration
!.gitlab
\ No newline at end of file
!.gitlab
This diff is collapsed.
......@@ -3,5 +3,7 @@
"useTabs": true,
"semi": true,
"endOfLine": "lf",
"arrowParens": "avoid"
"arrowParens": "avoid",
"trailingComma": "es5",
"proseWrap": "preserve"
}
{
"recommendations": [
"cyrusfirheir.twee3-language-tools",
"dbaeumer.vscode-eslint",
"eamodio.gitlens",
"editorconfig.editorconfig",
"stylelint.vscode-stylelint",
"streetsidesoftware.code-spell-checker"
]
}
0.1.5.2 - DOL Bunny TF (DOES NOT FOLLOW AUTO RELEASES), if your currently reading this and the official version says 0.1.5.1, ignore that, i have some things left to do
- Updated to 0.5.2.8
- Removed attitudes toggle
- Added TF Icon (thank you Pinzya for making the sprite)
- FINALLY, added the bunny widget
- Added a placeholder interaction for Robin
- Updated Strong Feet skill to add 5% to Athletics
- Renamed angel bunny
0.1.5.1 - DOL Bunny TF (DOES NOT FOLLOW AUTO RELEASES)
- Updated to 0.5.0.6
- Added Harness and Harness with a leash.
- Added attitudes toggle (currently doesn't do anything)
- Updated bunny ears to new sprites
- Added a new type of bunny ear (lop) and new tail type (fluffy)
- Added Antlers to the demon TF
- Added bunny + demon chimera
0.1 - DOL Bunny TF (DOES NOT FOLLOW AUTO RELEASES)
- Bunny TF can now be obtained via clovers found in the forest and meadow
- Carrot Pin added
- You can now gain the Bunny TF related Feat
- Bunny TF passively increases submissiveness
- Clover icon added
- Bunny kicks are now stronger
- Strong Feet add 5% to Dance
- Strong Feet skill now reflects actual changes
- Added combat sprites for bunny TF, doggy and miss positions (thanks to melllowss on discord for making the sprites)
- Updated to 0.4.6.7
\ No newline at end of file
This diff is collapsed.
This diff is collapsed.
This diff is collapsed.
//Variables that are missing, not expected or invalid will be ignored
//"starting" values will only import when on the start screen
DolSettingsExport = {
"starting":{
"player":{
"gender":"m",
"gender_body":"f",
"ballsExist":true,
"freckles":false
{
"starting": {
"player": {
"gender": "m",
"gender_body": "f",
"ballsExist": true,
"freckles": false,
"skin": {
"color": "light"
}
},
"skinColor":{
"natural":"light",
"range":0
},
"bodysize":2,
"penissize":0,
"breastsize":0,
"bottomsize":0,
"breastsensitivity":3,
"genitalsensitivity":3,
"eyeselect":"purple",
"hairselect":"red",
"hairlength":200,
"awareselect":"innocent",
"background":"waif",
"gamemode":"normal"
"bodysize": 2,
"penissize": 0,
"breastsize": 0,
"bottomsize": 0,
"breastsensitivity": 3,
"genitalsensitivity": 3,
"eyeselect": "purple",
"hairselect": "red",
"hairlength": 200,
"awareselect": "innocent",
"background": "waif",
"gamemode": "normal"
},
"general":{
"malechance":50,
"maleChanceSplit":false,
"maleChanceMale":50,
"maleChanceFemale":50,
"dgchance":0,
"cbchance":0,
"malevictimchance":50,
"npcVirginityChance":50,
"npcVirginityChanceAdult":10,
"breast_mod":0,
"penis_mod":0,
"blackchance":10,
"alluremod":1,
"general": {
"malechance": 50,
"maleChanceSplit": false,
"maleChanceMale": 50,
"maleChanceFemale": 50,
"dgchance": 0,
"cbchance": 0,
"malevictimchance": 50,
"npcVirginityChance": 50,
"npcVirginityChanceAdult": 10,
"breast_mod": 0,
"penis_mod": 0,
"blackchance": 10,
"alluremod": 1,
"clothesPrice": 1,
"clothesPriceUnderwear": 1,
"clothesPriceSchool": 1,
"clothesPriceLewd": 1,
"rentmod": 1,
"beastmalechance":50,
"beastMaleChanceSplit":false,
"beastMaleChanceMale":50,
"beastMaleChanceFemale":50,
"monsterchance":20,
"monsterhallucinations":true,
"beastmalechance": 50,
"beastMaleChanceSplit": false,
"beastMaleChanceMale": 50,
"beastMaleChanceFemale": 50,
"monsterchance": 20,
"monsterhallucinations": true,
"blackwolfmonster": 0,
"greathawkmonster": 0,
"bestialitydisable":false,
"swarmdisable":false,
"slimedisable":false,
"voredisable":false,
"tentacledisable":false,
"plantdisable":false,
"analdisable":false,
"analdoubledisable":false,
"vaginaldoubledisable":false,
"transformdisable":false,
"hirsutedisable":true,
"pbdisable":true,
"breastfeedingdisable":false,
"parasitepregdisable":false,
"watersportsdisable":false,
"spiderdisable":false,
"bodywritingLvl":3,
"toydildodisable":false,
"toywhipdisable":false,
"breastsizemin":0,
"breastsizemax":12,
"bottomsizemin":0,
"bottomsizemax":8,
"penissizemax":4,
"penissizemin":-2,
"statdisable":false,
"cheatdisabletoggle":true,
"confirmSave":false,
"confirmLoad":false,
"confirmDelete":false,
"reducedLineHeight":false,
"multipleWardrobes":"isolated",
"outfitEditorPerPage":10,
"options":{
"debugdisable":true,
"neverNudeMenus":false,
"showCaptionText":true,
"sidebarStats":"disabled",
"sidebarTime":"disabled",
"combatControls":"radio",
"mapMovement":true,
"mapTop":false,
"mapMarkers":false,
"images":1,
"combatImages":1,
"bestialitydisable": false,
"swarmdisable": false,
"slimedisable": false,
"voredisable": false,
"tentacledisable": false,
"plantdisable": false,
"analdisable": false,
"analdoubledisable": false,
"vaginaldoubledisable": false,
"transformdisable": false,
"hirsutedisable": true,
"pbdisable": true,
"breastfeedingdisable": false,
"parasitepregdisable": false,
"watersportsdisable": false,
"spiderdisable": false,
"bodywritingLvl": 3,
"toydildodisable": false,
"toywhipdisable": false,
"breastsizemin": 0,
"breastsizemax": 12,
"bottomsizemin": 0,
"bottomsizemax": 8,
"penissizemax": 4,
"penissizemin": -2,
"statdisable": false,
"cheatdisabletoggle": true,
"confirmSave": false,
"confirmLoad": false,
"confirmDelete": false,
"reducedLineHeight": false,
"multipleWardrobes": "isolated",
"outfitEditorPerPage": 10,
"options": {
"debugdisable": true,
"neverNudeMenus": false,
"showCaptionText": true,
"clothingCaption": true,
"sidebarStats": "disabled",
"sidebarTime": "disabled",
"combatControls": "radio",
"mapMovement": true,
"mapTop": false,
"mapMarkers": false,
"images": 1,
"combatImages": 1,
"bodywritingImages": true,
"silhouetteEnabled":true,
"silhouetteEnabled": true,
"tanImgEnabled": true,
"tanningEnabled": true,
"sidebarAnimations": true,
"blinkingEnabled": true,
"combatAnimations": true,
......@@ -115,66 +112,66 @@ DolSettingsExport = {
"maxStates": 1,
"newWardrobeStyle": true,
"useNarrowMarket": false,
"skipStatisticsConfirmation":false,
"skipStatisticsConfirmation": false,
"numberify_enabled": 1,
"timestyle":"military",
"tipdisable":false,
"pepperSprayDisplay":"sprays",
"condomsDisplay":"standard",
"timestyle": "military",
"tipdisable": false,
"pepperSprayDisplay": "sprays",
"condomsDisplay": "standard",
"traitOverlayFormat": "table",
"font":"",
"passageFontSize":0,
"sidebarFontSize":0,
"overlayFontSize":0,
"passageLineHeight":0,
"sidebarLineHeight":0,
"overlayLineHeight":0,
"font": "",
"passageFontSize": 0,
"sidebarFontSize": 0,
"overlayFontSize": 0,
"passageLineHeight": 0,
"sidebarLineHeight": 0,
"overlayLineHeight": 0
},
"shopDefaults": {
"alwaysBackToShopButton":false,
"color":"black",
"secColor":"black",
"colourItems":"random",
"compactMode":false,
"disableReturn":false,
"highContrast":false,
"mannequinGender":"same",
"mannequinGenderFromClothes":false,
"noHelp":false,
"noTraits":false,
},
"alwaysBackToShopButton": false,
"color": "black",
"secColor": "black",
"colourItems": "random",
"compactMode": false,
"disableReturn": false,
"highContrast": false,
"mannequinGender": "same",
"mannequinGenderFromClothes": false,
"noHelp": false,
"noTraits": false
}
},
"npc":{
"Avery":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Bailey":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Briar":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Charlie":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Darryl":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Doren":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Eden":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Gwylan":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Harper":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Jordan":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Kylar":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Landry":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Leighton":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Mason":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Morgan":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":5},
"River":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Robin":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Sam":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Sirris":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Whitney":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Winter":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Black Wolf":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Niki":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Quinn":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Remy":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Alex":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Great Hawk":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Wren":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Sydney":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"Ivory Wraith":{"pronoun":"none","gender":"none", "penissize":0, "breastsize":0},
"npc": {
"Avery": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Bailey": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Briar": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Charlie": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Darryl": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Doren": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Eden": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Gwylan": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Harper": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Jordan": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Kylar": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Landry": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Leighton": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Mason": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Morgan": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 5 },
"River": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Robin": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Sam": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Sirris": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Whitney": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Winter": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Black Wolf": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Niki": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Quinn": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Remy": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Alex": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Great Hawk": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Wren": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Sydney": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Ivory Wraith": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
"Riley": { "pronoun": "none", "gender": "none", "penissize": 0, "breastsize": 0 },
}
}
......@@ -30,7 +30,7 @@ Section 2 – Scope.
Media and formats; technical modifications allowed. The Licensor authorizes You to exercise the Licensed Rights in all media and formats whether now known or hereafter created, and to make technical modifications necessary to do so. The Licensor waives and/or agrees not to assert any right or authority to forbid You from making technical modifications necessary to exercise the Licensed Rights, including technical modifications necessary to circumvent Effective Technological Measures. For purposes of this Public License, simply making modifications authorized by this Section 2(a)(4) never produces Adapted Material.
Downstream recipients.
Offer from the Licensor – Licensed Material. Every recipient of the Licensed Material automatically receives an offer from the Licensor to exercise the Licensed Rights under the terms and conditions of this Public License.
Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapters License You apply.
Additional offer from the Licensor – Adapted Material. Every recipient of Adapted Material from You automatically receives an offer from the Licensor to exercise the Licensed Rights in the Adapted Material under the conditions of the Adapter's License You apply.
No downstream restrictions. You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, the Licensed Material if doing so restricts exercise of the Licensed Rights by any recipient of the Licensed Material.
No endorsement. Nothing in this Public License constitutes or may be construed as permission to assert or imply that You are, or that Your use of the Licensed Material is, connected with, or sponsored, endorsed, or granted official status by, the Licensor or others designated to receive attribution as provided in Section 3(a)(1)(A)(i).
......@@ -59,7 +59,7 @@ Your exercise of the Licensed Rights is expressly made subject to the following
ShareAlike.
In addition to the conditions in Section 3(a), if You Share Adapted Material You produce, the following conditions also apply.
The Adapters License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-NC-SA Compatible License.
The Adapter's License You apply must be a Creative Commons license with the same License Elements, this version or later, or a BY-NC-SA Compatible License.
You must include the text of, or the URI or hyperlink to, the Adapter's License You apply. You may satisfy this condition in any reasonable manner based on the medium, means, and context in which You Share Adapted Material.
You may not offer or impose any additional or different terms or conditions on, or apply any Effective Technological Measures to, Adapted Material that restrict exercise of the rights granted under the Adapter's License You apply.
......
# Degrees of Lewdity
# Degrees of Lewdity Herm NPCs Mod
## Lexicon of Lewdity
Looking to contribute to Degrees of Lewdity? Read the [Lexicon of Lewdity](https://gitgud.io/Vrelnir/degrees-of-lewdity/-/wikis/home).
_Failure to do so can lead to your work being denied._
## How to build
### Changing the build version and type
1. Open `01-config\sugarcubeConfig.js`.
2. Edit the `window.StartConfig` object to the relevant config type.
- Normal Build - `enableImages` needs to be `true` and `enableLinkNumberify` needs to be `true`.
- Text Only Build - `enableImages` needs to be `false` and `enableLinkNumberify` needs to be `true`.
- Android Build - `enableImages` needs to be `true` and `enableLinkNumberify` needs to be `false`.
3. `version` is optional between release versions but will be displayed on screen in several places and stored in the saves made.
4. `debug` is optional and will only effect new games.
### Compiling the html
1. On Windows: Run `compile.bat` or `compile-watch.bat`.
2. On Linux: Run `compile.sh`
3. Open `Degrees of Lewdity VERSION.html`.
### Build Android version (.apk)
See [mobile-build.md](docs\mobile-build.md)
## Development
### Prerequisites
- Read [Coder's-Guide](https://gitgud.io/Vrelnir/degrees-of-lewdity/-/wikis/Programming/Coder's-Guide)
- [Node.js 16 or later](https://nodejs.org/en/).
### Optional Prerequisites
1. Install [Tweego](http://www.motoslave.net/tweego/) and remember the path where it was installed.
2. Add path to `tweego.exe` (e.g. `C:\Program Files\Twine\tweego-2.1.0-windows-x64`) to Windows `Path` environment variable.
### Initial setup
1. Install project dependencies:
```bash
npm i
```
2. If you use Visual Studio Code:
1. Install [Twee 3 Language Tools extension](https://marketplace.visualstudio.com/items?itemName=cyrusfirheir.twee3-language-tools)
2. Install [ESLint extension](https://marketplace.visualstudio.com/items?itemName=dbaeumer.vscode-eslint).
3. Install [Stylelint extension](https://marketplace.visualstudio.com/items?itemName=stylelint.vscode-stylelint)
4. Install and configure [Code Spell Checker extension](https://marketplace.visualstudio.com/items?itemName=streetsidesoftware.code-spell-checker):
1. Use "English - United Kingdom" and "English - United States" dictionaries
2. Enable spellchecking for`twee3-sugarcube-2`, `markdown`, `javascript` and other programming languages
5. Optionally enable fixing js/css on save. In `settings.json` set:
```json
// This disables built-in formatting
"[javascript]": {
"editor.formatOnSave": false
},
"[css]": {
"editor.formatOnSave": false
},
// This enables running ESLint, Prettier, Stylelint formatting on file save
"editor.codeActionsOnSave": {
"source.fixAll.eslint": true,
"source.fixAll.stylelint": true
},
```
### Linting
#### JavaScript
JavaScript code linting is handled by [`ESLint`](https://eslint.org/).
ESLint is [configured](./.eslintrc.cjs) to follow some of best practices ([ESLint Recommended Rules](https://eslint.org/docs/latest/rules/), [JavaScript Standard Style](https://standardjs.com/rules.html)) with formatting handled by Prettier (`eslint --fix` formats code with Prettier). You don't need to use `Prettier` VS Code extension to format `.js` files.
To run ESLint for single file:
```bash
npx eslint "game/03-JavaScript/02-Helpers/Utils.js"
```
or for all files inside `game` directory:
```bash
npx eslint "game/**"
```
##### Resolving issues
Some issues are fixable and can be auto-fixed when you save a file (provided ESLint extension is configured to run fix on save) or by running `eslint --fix file_relative_path`
If you find a rule that doesn't make sense for the project you can disable it inside `rules` section inside `.eslintrc.cjs`:
```json
rules: {
...
// SugarCube extends native objects and we follow it
"no-extend-native": "off",
...
}
```
Please discuss the reasons with the team before disabling the rule. Add a comment explaining why the rule was disabled
If ESLint reports a lot of issues for particular file and you cannot fix them all at once feel free to [disable particular rule](https://eslint.org/docs/latest/user-guide/configuring/rules#disabling-rules) for the file (there is quick actions menu when code with error is hovered):
```js
/* eslint-disable camelcase -- TODO: Fix variables' names */
...
let demo_rainbow_colors = [
...
```
Add a TODO comment explaining that this will be fixed someday
##### Global variables
ESLint may report a issue like `'myVariable' is not defined`. It means ESLint cannot figure out where the variable is defined. If you really meant to make variable global add the new variable to `.eslintrc.cjs` `globals` section inside corresponding group:
```json
myVariable: "readonly"
```
If the variable is suppose to be writable set `myVariable: "writable"` instead.
### CSS
CSS linting is handled by [`Stylelint`](https://stylelint.io/).
Stylelint is [configured](./stylelint.config.cjs) to follow [common conventions](https://github.com/stylelint/stylelint-config-standard) along with [rules for properties order](https://github.com/cahamilton/stylelint-config-property-sort-order-smacss) and formatting handled by Prettier (`stylelint --fix` formats code with Prettier). You don't need to use `Prettier` VS Code extension to format `.css` files.
To run Stylelint for the file:
```bash
npx stylelint "game/02-CSS/pillsInventory.css"
```
or for all CSS file inside `game` directory:
```bash
npx stylelint "game/**/*.css"
```
#### Resolving issues
Some issues are fixable and can be auto-fixed when you save a file (provided Stylelint extension is configured to run fix on save) or by running `stylelint --fix file_relative_path`.
Sometimes all issues cannot be fixed within single "fix" run (e.g. properties order). Simply run fix command several time until all auto-fixable issues are resolved.
If you find a rule that doesn't make sense for the project you can disable it inside `rules` section inside `stylelint.config.cjs`:
```js
rules: {
// Class and ID patterns disabled for now due to the large amounts of classes and IDs that break this rule
"selector-class-pattern": null,
"selector-id-pattern": null,
...
}
```
Please discuss the reasons with the team before disabling the rule. Add a comment explaining why the rule was disabled
### Formatting
Formatting CSS and other non-JavaScript file is handled by `Prettier`. Formatting rules are set in `.prettierrc.json`
### Pre-commit hook
On pre-commit [`lint-staged`](https://github.com/okonet/lint-staged) using [`husky`](https://typicode.github.io/husky) lints/formats `.js`, `.css` with ESLint, Stylelint and formats other supported files with Prettier.
Pre-commit hook is the last quality gate to avoid "bad" code getting into the repository. It's better to make sure you aren't committing files with issues beforehand - you can run command `npm run lint-staged` when you've staged the files to check if there are issues.
If for some reason you really want to commit the code that fails linting add `--no-verify` parameter to `commit` call
```bash
commit --no-verify
```
Adds hermaphrodite (aka futa) NPCs. This includes named love interests as well as all random encounters.
......@@ -6,6 +6,9 @@ echo 2. BEEESSS
echo 3. BEEESSS + Hikari Female
echo 4. BEEESSS + Hikari Male
echo 5. BEEESSS + Paril + Hairstyle Extended
echo 6. BEEESSS + WAX
echo 7. BEEESSS + Okbd
echo 8. BEEESSS + Hikari Female + WIP Reworked Animations
set /p choice=Enter the number of your choice:
......@@ -30,6 +33,15 @@ if "%choice%"=="1" (
) else if "%choice%"=="5" (
echo You chose BEEESSS + Paril + Hairstyle Extended.
xcopy /E /Y beeesssparilhairstyleextendedimg\* "%destinationFolder%\"
) else if "%choice%"=="6" (
echo You chose BEEESSS + WAX.
xcopy /E /Y beeessswaximg\* "%destinationFolder%\"
) else if "%choice%"=="7" (
echo You chose BEEESSS + Okbd.
xcopy /E /Y beeesssokbdimg\* "%destinationFolder%\"
) else if "%choice%"=="8" (
echo You chose BEEESSS + Hikari Female + WIP Reworked Animations.
xcopy /E /Y beeessshfreworkedanimationsimg\* "%destinationFolder%\"
) else (
echo Invalid choice. Please enter a number from the list.
exit /b 1
......
......@@ -6,6 +6,9 @@ echo "2. BEEESSS"
echo "3. BEEESSS + Hikari Female"
echo "4. BEEESSS + Hikari Male"
echo "5. BEEESSS + Paril + Hairstyle Extended"
echo "6. BEEESSS + WAX"
echo "7. BEEESSS + Okbd"
echo "8. BEEESSS + Hikari Female + WIP Reworked Animations"
read -p "Enter the number of your choice: " choice
......@@ -30,6 +33,15 @@ elif [ "$choice" == "4" ]; then
elif [ "$choice" == "5" ]; then
echo "You chose BEEESSS + Paril + Hairstyle Extended."
cp -r beeesssparilhairstyleextendedimg/* "$destinationFolder/"
elif [ "$choice" == "6" ]; then
echo "You chose BEEESSS + Wax."
cp -r beeessswaximg/* "$destinationFolder/"
elif [ "$choice" == "7" ]; then
echo "You chose BEEESSS + Okbd."
cp -r beeesssokbdimg/* "$destinationFolder/"
elif [ "$choice" == "8" ]; then
echo "You chose BEEESSS + Hikari Female + WIP Reworked Animations."
cp -r beeessshfreworkedanimationsimg/* "$destinationFolder/"
else
echo "Invalid choice. Please enter a number from the list."
exit 1
......
beeessshikarifemaleimg/SampleImage.PNG

8.46 KiB

beeessshikarifemaleimg/body/basehead.png

9.44 KiB

beeessshikarifemaleimg/body/basenoarms-a.png

1.63 KiB

beeessshikarifemaleimg/body/basenoarms-f.png

1.64 KiB