#ifndef DIARY_MESSAGE #define DIARY_MESSAGE #include "script/tdm_readables.script" object tdm_diary { void init(); void addMessage(); }; object flexible_readable : darkmod_readable_mobile { void changeNumPages(float num); }; void tdm_diary::init() { addTarget(self); if(getFloatKey("auto_trigger")) addMessage(); } void tdm_diary::addMessage() { float maxLines; //maximum number of lines float pageNums; //number of pages float lineNums; //number of lines string gui; flexible_readable diary=getEntityKey("diary"); maxLines=diary.getFloatKey("max_lines"); lineNums=diary.getFloatKey("lineNums"); pageNums=diary.getFloatKey("num_pages"); gui=diary.getKey("gui_page1"); string text=getKey("text"); float lines=getFloatKey("lines"); string thisText=diary.getKey("page"+pageNums+"_body"); if (lines+lineNums>maxLines) { pageNums++; lineNums=lines; diary.setKey("page"+pageNums+"_body",text); diary.setKey("gui_page"+pageNums,gui); } else { lineNums=lineNums+lines; diary.setKey("page"+pageNums+"_body",thisText+"\n"+text); } diary.setKey("lineNums",lineNums); diary.setKey("num_pages",pageNums); diary.changeNumPages(pageNums); } void flexible_readable::changeNumPages(float num) { numPages=num; } #endif