import { GetDEBUG } from "../../../app" ; import { AppendageType } from "../../body/appendage" ; import { Color } from "../../body/color" ; import { Race } from "../../body/race" ; import { Entity } from "../../entity" ; import { GAME , NAV } from "../../GAME" ; import { Gui } from "../../gui" ; import { IStorage } from "../../istorage" ; import { ILocation } from "../../location" ; import { Text } from "../../text" ; import { TF } from "../../tf" ; export class Danie extends Entity { constructor ( storage ? ) { super ( ) ; this . ID = "danie" ; this . name = "Danie" ; this . maxHp . base = 100 ; this . maxSp . base = 80 ; this . maxLust . base = 50 ; this . strength . base = 20 ; this . stamina . base = 22 ; this . dexterity . base = 16 ; this . intelligence . base = 17 ; this . spirit . base = 15 ; this . libido . base = 20 ; this . charisma . base = 18 ; this . level = 5 ; this . sexlevel = 3 ; this . SetExpToLevel ( ) ; this . body . DefFemale ( ) ; this . FirstBreastRow ( ) . size . base = 9 ; this . Butt ( ) . buttSize . base = 7 ; this . body . SetRace ( Race . Sheep ) ; TF . SetAppendage ( this . Appendages ( ) , AppendageType . horn , Race . Sheep , Color . gray , 2 ) ; TF . SetAppendage ( this . Back ( ) , AppendageType . tail , Race . Sheep , Color . black ) ; this . SetLevelBonus ( ) ; this . RestFull ( ) ; this . flags . Met = 0 ; if ( storage ) { this . FromStorage ( storage ) ; } } public FromStorage ( storage ) { this . body . FromStorage ( storage . body ) ; this . LoadPersonalityStats ( storage ) ; this . LoadFlags ( storage ) ; } public ToStorage ( ) { const storage = { } ; this . SaveBodyPartial ( storage , { ass : true , vag : true } ) ; this . SavePersonalityStats ( storage ) ; this . SaveFlags ( storage ) ; return storage ; } public IsAtLocation ( location ? ) { return true ; } public Interact ( ) { const danie = GAME ( ) . danie ; Text . Clear ( ) ; Text . Add ( "Baah Imma sheep." ) ; if ( GetDEBUG ( ) ) { Text . NL ( ) ; Text . Out ( `<b>DEBUG: relation: ${ danie . relation . Get ( ) }

			DEBUG: subDom: ${ danie . subDom . Get ( ) }

			DEBUG: slut: ${ danie . slut . Get ( ) }</b>` ) ; Text . NL ( ) ; } Text . Flush ( ) ; Gui . NextPrompt ( NAV ( ) . PartyInteraction ) ; } }