Documentation ¶
Index ¶
Constants ¶
This section is empty.
Variables ¶
View Source
var Board = []Sq{ Sq{Name: "GO"}.nop(), {Name: "Old Kent Road", Price: 60, Rent: []int{2, 10, 30, 90, 160, 250}, Set: 1}, CommunityChest, {Name: "Whitechapel Road", Price: 60, Rent: []int{4, 20, 60, 180, 360, 450}, Set: 1}, Sq{Name: "Tax", Price: 100}.nop(), {Name: "King's Cross Station", Price: 200, Rent: []int{100}, Set: 0}, {Name: "The Angel Islington", Price: 100, Rent: []int{6, 30, 90, 270, 400, 550}, Set: 2}, Chance, {Name: "Euston Road", Price: 100, Rent: []int{6, 30, 90, 270, 400, 550}, Set: 2}, {Name: "Pentonville Road", Price: 100, Rent: []int{8, 40, 100, 300, 450, 600}, Set: 2}, Sq{Name: "IN JAIL"}.nop(), {Name: "Pall Mall", Price: 140, Rent: []int{10, 50, 150, 450, 625, 750}, Set: 3}, {Name: "Electric Company", Price: 150, Rent: []int{30}, Set: 0}, {Name: "Whitehall", Price: 140, Rent: []int{10, 50, 150, 450, 625, 750}, Set: 3}, {Name: "Northumberland Avenue", Price: 160, Rent: []int{12, 60, 180, 500, 700, 900}, Set: 3}, {Name: "Marylebone Station", Price: 200, Rent: []int{100}, Set: 0}, {Name: "Bow Street", Price: 180, Rent: []int{14, 70, 200, 550, 750, 950}, Set: 4}, CommunityChest, {Name: "Marlborough Street", Price: 180, Rent: []int{14, 70, 200, 550, 750, 950}, Set: 4}, {Name: "Vine Street", Price: 200, Rent: []int{16, 80, 220, 600, 800, 1000}, Set: 4}, Sq{Name: "Free Parking"}.nop(), {Name: "Strand", Price: 220, Rent: []int{18, 90, 250, 700, 875, 1050}, Set: 5}, Chance, {Name: "Fleet Street", Price: 220, Rent: []int{18, 90, 250, 700, 875, 1050}, Set: 5}, {Name: "Trafalgar Square", Price: 240, Rent: []int{20, 100, 300, 750, 925, 1100}, Set: 5}, {Name: "Fenchurch St Station", Price: 200, Rent: []int{100}, Set: 0}, {Name: "Leicester Square", Price: 260, Rent: []int{22, 110, 330, 800, 975, 1150}, Set: 6}, {Name: "Coventry Street", Price: 260, Rent: []int{22, 110, 330, 800, 975, 1150}, Set: 6}, {Name: "Water Works", Price: 150, Rent: []int{30}, Set: 0}, {Name: "Piccadilly", Price: 280, Rent: []int{24, 120, 360, 850, 1025, 1200}, Set: 6}, Sq{Name: "Go to Jail :)"}.nop(), {Name: "Regent Street", Price: 300, Rent: []int{26, 130, 390, 900, 1100, 1275}, Set: 7}, {Name: "Oxford Street", Price: 300, Rent: []int{26, 130, 390, 900, 1100, 1275}, Set: 7}, CommunityChest, {Name: "Bond Street", Price: 320, Rent: []int{28, 150, 450, 1000, 1200, 1400}, Set: 7}, {Name: "Liverpool Street Station", Price: 200, Rent: []int{100}, Set: 0}, Chance, {Name: "Park Lane", Price: 350, Rent: []int{35, 175, 500, 1100, 1300, 1500}, Set: 8}, Sq{Name: "Tax(i)", Price: 200}.nop(), {Name: "Mayfair", Price: 400, Rent: []int{50, 200, 600, 1400, 1700, 2000}, Set: 8}, }
View Source
var Chance = Sq{Name: "Chance"}.nop()
View Source
var ChanceCards = []Ca{ { Str: "Make General Repairs on All Your Property. For each house pay $25. For each hotel $100.", Fun: func(w user.User) user.User { for _, v := range w.Ho { if v > 0 { if v == 5 { w.Money -= 100 } else { w.Money -= 25 } } } return w }, }, { Str: "Speeding fine $15.", Fun: func(w user.User) user.User { w.Money -= 15 return w }, }, { Str: "Go back three spaces.", Fun: func(w user.User) user.User { w.Pos -= 3 if w.Pos < 0 { w.Pos += 40 } return w }, }, { Str: "Bank pays you dividend of $50.", Fun: func(w user.User) user.User { w.Money += 50 return w }, }, { Str: "Pay poor tax of $15.", Fun: func(w user.User) user.User { w.Money -= 15 return w }, }, { Str: "Take a trip to King's Cross Station. If you pass \"GO\" collect $200.", Fun: func(w user.User) user.User { if w.Pos > 5 { w.Money += 200 } w.Pos = 5 return w }, }, { Str: "ADVANCE to Mayfair.", Fun: func(w user.User) user.User { w.Pos = 39 return w }, }, { Str: "ADVANCE to Trafalgar Square. If you pass \"GO\" collect $200.", Fun: func(w user.User) user.User { if w.Pos > 24 { w.Money += 200 } w.Pos = 24 return w }, }, { Str: "Your building loan matures. Collect $150.", Fun: func(w user.User) user.User { w.Money += 150 return w }, }, { Str: "ADVANCE to Pall Mall. If you pass \"GO\" collect $200.", Fun: func(w user.User) user.User { if w.Pos > 11 { w.Money += 200 } w.Pos = 11 return w }, }, { Str: "Go to Jail. Go Directly to Jail. Do not pass \"GO\". Do not collect $200.", Fun: func(w user.User) user.User { w.Pos = 10 w.InJail = true return w }, }, }
View Source
var CommunityChest = Sq{Name: "Community Chest"}.nop()
View Source
var CommunityChestCards = []Ca{ { Str: "You have won second prize in a beauty contest. Collect $10.", Fun: func(w user.User) user.User { w.Money += 10 return w }, }, { Str: "From sale of stock, you get $50.", Fun: func(w user.User) user.User { w.Money += 50 return w }, }, { Str: "Life insurance matures. Collect $100.", Fun: func(w user.User) user.User { w.Money += 100 return w }, }, { Str: "Income tax refund. Collect $20.", Fun: func(w user.User) user.User { w.Money += 20 return w }, }, { Str: "Holiday fund matures. Receive $100.", Fun: func(w user.User) user.User { w.Money += 100 return w }, }, { Str: "You inherit $100.", Fun: func(w user.User) user.User { w.Money += 100 return w }, }, { Str: "Receive $25 consultancy fee.", Fun: func(w user.User) user.User { w.Money += 25 return w }, }, { Str: "Pay hospital fees of $100.", Fun: func(w user.User) user.User { w.Money -= 100 return w }, }, { Str: "Bank error in your favor. Collect $200.", Fun: func(w user.User) user.User { w.Money += 200 return w }, }, { Str: "Pay school fees of $50.", Fun: func(w user.User) user.User { w.Money -= 50 return w }, }, { Str: "Doctor's fee. Pay $50.", Fun: func(w user.User) user.User { w.Money -= 50 return w }, }, { Str: "Advance to \"GO\" (Collect $200).", Fun: func(w user.User) user.User { w.Money += 200 w.Pos = 0 return w }, }, { Str: "You are assessed for street repairs. $40 per house. $115 per hotel.", Fun: func(w user.User) user.User { for _, v := range w.Ho { if v > 0 { if v == 5 { w.Money -= 115 } else { w.Money -= 40 } } } return w }, }, { Str: "Go to Jail. Go directly to Jail. Do not pass \"GO\". Do not collect $200.", Fun: func(w user.User) user.User { w.Pos = 10 w.InJail = true return w }, }, }
Functions ¶
This section is empty.
Types ¶
Click to show internal directories.
Click to hide internal directories.