diff options
Diffstat (limited to 'gamemode/itemsystem/quest/rougebook.lua')
| -rw-r--r-- | gamemode/itemsystem/quest/rougebook.lua | 68 |
1 files changed, 68 insertions, 0 deletions
diff --git a/gamemode/itemsystem/quest/rougebook.lua b/gamemode/itemsystem/quest/rougebook.lua new file mode 100644 index 0000000..7afb5db --- /dev/null +++ b/gamemode/itemsystem/quest/rougebook.lua @@ -0,0 +1,68 @@ +--[[ + A quest item for the prayer book quest +]] +local item = {} + +item.Name = "Orders of the Silent Circle" + +item.Serialize = function(self) + print("Trying to serailize!") + return "" +end + +item.DeSerialize = function(self,string) + print("Trying to deserialize!") + return self +end + +item.Shape = { + {true,true}, + {true,true}, +} + +local rougeadvice = { + "He who refuses to trim his beard will find himself in a hairy situation.", + "You'll get tired defending from a man in a car", + "You'll get exhaused attacking a man in a car.", + "Sex is not the answer, it is the question. And the answer is 'yes'.", + "The 'Darkest Hour' is when you can't find the matches.", + "If you eat beans before church, you will sit in your own pew.", + "He who seeks challenges will be puzzeled.", + "He who fishes in another man's well is likely to catch crabs.", + "Enjoy masturbation, it's sex with someone you love.", +} + +local lhint = 1 + +function item.GetOptions(self) + local options = {} + options["Read"] = function() + local readframe = vgui.Create( "DFrame" ) + readframe:SetPos( ScrW()/2 - 100, ScrH()/2 - 100) + readframe:SetSize(200,200) + readframe:SetTitle("Orders of the Silent Circle") + readframe:MakePopup() + + + local readpanel = vgui.Create( "DPanel", readframe ) + readpanel:SetPos( 5, 30 ) + readpanel:SetSize( 190, 170 ) + function readpanel:Paint(w,h) end + + + local readtext = vgui.Create( "DLabel", readpanel ) + readtext:SetPos( 40, 40 ) + readtext:SetText(rougeadvice[lhint]) + readtext:SetDark() + readtext:Dock(FILL) + readtext:SetWrap(true) + lhint = (lhint % #rougeadvice) + 1 + end + return options +end + +item.onDropped = function(self, ent) + ART.ApplyPAC(ent,"book1") +end + +nrequire("item.lua").RegisterItem(item) |
