aboutsummaryrefslogtreecommitdiff
path: root/gamemode/itemsystem/quest/rougebook.lua
blob: 7afb5db4dcc4dba41f367d87855206b4c9315579 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
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)