Swift:
import Foundation
class DiTreater: DiSkillV2 {
private var handshake = AXHandshake()
var replies = Responder(responses: ["stop arguing", "just do it", "behave", "be a big boy and do it", "bad boy no more fussing", "i know best"])
var contextCmd = TrgArgue()
func setTime(time_stamp: String) -> DiTreater {
handshake.setTimeStamp(time_stamp: time_stamp)
return self
}
func setDripper(percentage: Int) -> DiTreater {
handshake.setDripperPercent(percentage: percentage)
return self
}
init() {
handshake.setTimeStamp(time_stamp: "19:30")
contextCmd.contextCommands.append("do i have to wear a diaper")
contextCmd.commands.append("but")
contextCmd.commands.append("do not want to")
contextCmd.commands.append("why")
contextCmd.commands.append("no")
}
override func input(ear: String, skin: String, eye: String) {
if handshake.engage(ear: ear) {
contextCmd.engageCommand(ear: "do i have to wear a diaper")
setVerbatimAlg(4, "put on your diaper sweet heart")
return
}
if handshake.trigger() {
setVerbatimAlg(4, handshake.getUser_name())
return
}
switch contextCmd.engageCommand(ear: ear) {
case 1:
setVerbatimAlg(4, "you know you do")
case 2:
setVerbatimAlg(4, replies.getAResponse())
default:
break
}
}
func setUser_nickname(nickname: String) -> DiTreater {
handshake.setUser_name(nickname: nickname)
return self
}
}