diff --git a/src/pregmod/pregmodWidgets.tw b/src/pregmod/pregmodWidgets.tw index 9d9e35fe0796d0fa4bac72fd15cc0a209e099fb1..cef9eafc0d338c3f6856146be08a82761059c39d 100644 --- a/src/pregmod/pregmodWidgets.tw +++ b/src/pregmod/pregmodWidgets.tw @@ -891,6 +891,21 @@ extremely pale -5 <</widget>> +/* +<<widget "GenSkinTone">> +<<script>> +(function() { + var skinToMelanin = {black: 10, ebony: 9.5, brown: 9, dark: 8, olive: 7, 'light brown': 6, bronzed: 5.5, tanned: 5, light: 4, 'rosy white': 3.5, white: 3, fair: 2, 'very fair': 1.5, lightened: 1.5, pale: 1, 'pure white': 0.5, 'extremely pale': 0.001}; + var parents = State.variables.args; + var skin0 = parents[0] ? (skinToMelanin[parents[0].skin] || 5) : 3; + var skin1 = parents[1] ? (skinToMelanin[parents[1].skin] || 5) : 3; + var skin = Math.round(Math.random() * (skin1 - skin0) + skin0); + State.variables.activeSlave.skin = ['extremely pale', 'pale', 'fair', 'white', 'light', 'tanned', 'light brown', 'olive', 'dark', 'brown', 'black'][skin]; +})(); +<</script>> +<</widget>> +*/ + <<widget "ParentNames">> <<switch $args[0].nationality>> diff --git a/src/uncategorized/saRelationships.tw b/src/uncategorized/saRelationships.tw index e7bd01d861a7e1f5a91e6ac0027f546542e5a3f9..503954ff77ef1c175f4f8e75b5d377deed59dd1d 100644 --- a/src/uncategorized/saRelationships.tw +++ b/src/uncategorized/saRelationships.tw @@ -1,7 +1,7 @@ :: SA relationships [nobr] <<if $slaves[$i].fuckdoll == 0>> - <<set _SL = $slaves.length, _SlaveI = $slaves[$i], _SlaveJ = null, _J = -1, _K = -1, drop = 0>> + <<set _SL = $slaves.length, _SlaveI = $slaves[$i], _SlaveJ = null, _J = -1, _K = -1, _drop = 0>> <<if _SlaveI.relationship == 0>> <<if (_SlaveI.devotion + _SlaveI.trust > 175) && (random(1,3) == 1)>> _SlaveI.slaveName is quite devoted to you, and trusts both you and her place as a slave. Since she does not have a strong relationship with another slave,