#!/usr/bin/env python3# copyrights are stupid# steal my code. commit crime.fromdatetimeimportdatetime,timedeltafromdataclassesimportdataclass,asdictimportjson@dataclassclassChanogachiData:hunger_speed:float# in hunger points per secondmax_hunger:int# how hungry this thing can gethunger:int=0dead:bool=Falselast_interaction:int|None=Nonedefprocess_chanogachi(data:ChanogachiData):now=datetime.now()ifdata.last_interaction:last_interaction=datetime.fromtimestamp(data.last_interaction)else:last_interaction=nowtime_elapsed=now-last_interactionhunger_gained=data.hunger_speed*(time_elapsed/timedelta(seconds=1))ifnotdata.dead:data.hunger+=hunger_gainedifdata.hunger>data.max_hunger:data.dead=Trueifnotdata.dead:data.hunger=max(0,data.hunger-10)print("fed them")else:print("it's dead bro")data.last_interaction=now.timestamp()if__name__=='__main__':importsysiflen(sys.argv)>2:exit(1)chanogachi_file=sys.argv[1]withopen(sys.argv[1],'r')asfile:shebang=file.readline()data_raw=json.load(file)data=ChanogachiData(**data_raw)process_chanogachi(data)new_data_raw=asdict(data)withopen(sys.argv[1],'w')asfile:file.write(shebang)json.dump(new_data_raw,file,indent=2)