constobjs

package
v1.0.1 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Dec 7, 2019 License: GPL-3.0 Imports: 5 Imported by: 34

Documentation

Index

Constants

View Source
const NumRedRings = 1337
View Source
const PriceRedRings = 9001

Variables

View Source
var (
	ShopRingAmounts = map[string]int64{
		"915001": 20000,
		"915002": 42000,
		"915003": 108000,
		"915004": 224000,
		"915005": 600000,
	}
	ShopEnergyAmounts = map[string]int64{
		"920005": 5,
		"920020": 20,
		"920030": 30,
		"920050": 50,
		"920100": 100,
	}
)
View Source
var (
	ShopRingPrices = map[string]int64{
		"915001": 10,
		"915002": 20,
		"915003": 50,
		"915004": 100,
		"915005": 250,
	}
	ShopEnergyPrices = map[string]int64{
		"920005": 10,
		"920020": 35,
		"920030": 50,
		"920050": 80,
		"920100": 150,
	}
)
View Source
var AllItems = getAllItems()
View Source
var AreaRewards = map[string][]obj.MileageReward{
	"1,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDCombo, 1, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"2,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDTrampoline, 1, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 5000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"3,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDMagnet, 1, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 5000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"4,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDBarrier, 1, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 5000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"5,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDInvincible, 1, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"6,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeChapter, enums.ItemIDRing, 10000, 5),
		obj.NewMileageReward(enums.IncentiveTypeChapter, enums.ItemIDRedRing, 10, 5),
	},
	"6,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDInvincible, 1, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 5000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"7,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 5000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDDrill, 2, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"8,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 5000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDLaser, 2, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"9,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 5000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDAsteroid, 2, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"10,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
		obj.NewMileageReward(enums.IncentiveTypeFriend, enums.CharaTypeTails, 1, 5),
	},
	"11,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 20, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDCombo, 5, 5),
	},
	"11,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDAsteroid, 5, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 10, 5),
	},
	"12,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 3, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDDrill, 5, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 20, 5),
	},
	"13,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 5, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDAsteroid, 5, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 20, 5),
	},
	"14,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDMagnet, 5, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRedRing, 15, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDInvincible, 5, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 20, 5),
	},
	"15,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 2),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 20000, 5),
	},
	"16,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 2000, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDInvincible, 5, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 2000, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 5, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDLaser, 5, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 20, 5),
	},
	"16,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDTrampoline, 5, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 2000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
		obj.NewMileageReward(enums.IncentiveTypeFriend, enums.CharaTypeKnuckles, 1, 5),
	},
	"17,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDBarrier, 5, 2),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 4000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"18,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 2000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 5, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"19,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 2000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 2000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"19,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 5, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRedRing, 20, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 8000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"20,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDAsteroid, 10, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"20,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 10, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"21,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDInvincible, 10, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"22,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDMagnet, 10, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"22,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 5000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"23,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDBarrier, 10, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDTrampoline, 10, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"23,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 6000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 6000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"24,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 6000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 10, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"24,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 10, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRedRing, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"25,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 6000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 6000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"26,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 7000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 10, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"27,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDMagnet, 10, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDInvincible, 10, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"28,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 10, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 10, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"29,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 7000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 7000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"29,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDAsteroid, 10, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRedRing, 30, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 12000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 30, 5),
	},
	"30,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDInvincible, 15, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"31,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 15, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"31,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDBarrier, 15, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDTrampoline, 15, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"32,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 15, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"33,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDMagnet, 15, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"33,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDInvincible, 15, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"34,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRedRing, 35, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"35,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"36,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 35, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDAsteroid, 35, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"36,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 35, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"37,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 12000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 12000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"38,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 15, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"38,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 15, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"39,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 10000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"39,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 15, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRedRing, 35, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 18000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 35, 5),
	},
	"40,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"40,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDAsteroid, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"40,3": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"41,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDInvincible, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"41,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDTrampoline, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"41,3": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDBarrier, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"42,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"42,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 25, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"43,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDAsteroid, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"43,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"44,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"44,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDInvincible, 25, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRedRing, 40, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"45,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"46,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"46,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDMagnet, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"47,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDTrampoline, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"47,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"48,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDMagnet, 25, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"48,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDBarrier, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"49,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 18000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDInvincible, 25, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"49,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 25, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRedRing, 40, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 24000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 40, 5),
	},
	"50,1": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 35000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDMagnet, 35, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 40000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 45, 5),
	},
	"50,2": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDCombo, 35, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDTrampoline, 35, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 45000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 50, 5),
	},
	"50,3": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDMagnet, 40, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 42000, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 50000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 55, 5),
	},
	"50,4": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDRing, 47000, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDAsteroid, 45, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 55000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 60, 5),
	},
	"50,5": []obj.MileageReward{
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 1),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDDrill, 50, 2),
		obj.NewMileageReward(enums.IncentiveTypeFriend, -1, 1, 3),
		obj.NewMileageReward(enums.IncentiveTypePoint, enums.ItemIDLaser, 50, 4),

		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRing, 60000, 5),
		obj.NewMileageReward(enums.IncentiveTypeEpisode, enums.ItemIDRedRing, 65, 5),
	},
}
View Source
var Chao = GetAllChao()
View Source
var ChaoIDs = []string{} /* 109 elements not displayed */
View Source
var CharacterAmitieAmy = obj.Character{
	strconv.Itoa(enums.CharaTypeAmitieAmy),
	77000,
	NumRedRings,
	77000,
	32,
}
View Source
var CharacterAmy = obj.Character{
	strconv.Itoa(enums.CharaTypeAmy),
	400,
	NumRedRings,
	31000,
	13,
}
View Source
var CharacterBig = obj.Character{
	strconv.Itoa(enums.CharaTypeBig),
	700,
	NumRedRings,
	49500,
	20,
}
View Source
var CharacterBlaze = obj.Character{
	strconv.Itoa(enums.CharaTypeBlaze),
	550,
	NumRedRings,
	39500,
	16,
}
View Source
var CharacterCharmy = obj.Character{
	strconv.Itoa(enums.CharaTypeCharmy),
	650,
	NumRedRings,
	46000,
	19,
}
View Source
var CharacterClassicSonic = obj.Character{
	strconv.Itoa(enums.CharaTypeClassicSonic),
	1000,
	NumRedRings,
	67000,
	28,
}
View Source
var CharacterCream = obj.Character{
	strconv.Itoa(enums.CharaTypeCream),
	750,
	NumRedRings,
	49500,
	20,
}
View Source
var CharacterEspio = obj.Character{
	strconv.Itoa(enums.CharaTypeEspio),
	650,
	NumRedRings,
	46000,
	19,
}
View Source
var CharacterGothicAmy = obj.Character{
	strconv.Itoa(enums.CharaTypeGothicAmy),
	91000,
	NumRedRings,
	91000,
	38,
}
View Source
var CharacterHalloweenOmega = obj.Character{
	strconv.Itoa(enums.CharaTypeHalloweenOmega),
	99000,
	NumRedRings,
	99000,
	41,
}
View Source
var CharacterHalloweenRouge = obj.Character{
	strconv.Itoa(enums.CharaTypeHalloweenRouge),
	99000,
	NumRedRings,
	99000,
	41,
}
View Source
var CharacterHalloweenShadow = obj.Character{
	strconv.Itoa(enums.CharaTypeHalloweenShadow),
	99000,
	NumRedRings,
	99000,
	41,
}
View Source
var CharacterKnuckles = obj.Character{
	strconv.Itoa(enums.CharaTypeKnuckles),
	350,
	NumRedRings,
	30000,
	12,
}
View Source
var CharacterMephiles = obj.Character{
	strconv.Itoa(enums.CharaTypeMephiles),
	1550,
	NumRedRings,
	76000,
	31,
}
View Source
var CharacterMetalSonic = obj.Character{
	strconv.Itoa(enums.CharaTypeMetalSonic),
	900,
	NumRedRings,
	57000,
	24,
}
View Source
var CharacterOmega = obj.Character{
	strconv.Itoa(enums.CharaTypeOmega),
	650,
	NumRedRings,
	46000,
	19,
}
View Source
var CharacterPSISilver = obj.Character{
	strconv.Itoa(enums.CharaTypePSISilver),
	2300,
	NumRedRings,
	98000,
	41,
}
View Source
var CharacterRouge = obj.Character{
	strconv.Itoa(enums.CharaTypeRouge),
	550,
	NumRedRings,
	39500,
	16,
}
View Source
var CharacterShadow = obj.Character{
	strconv.Itoa(enums.CharaTypeShadow),
	500,
	NumRedRings,
	35000,
	14,
}
View Source
var CharacterSilver = obj.Character{
	strconv.Itoa(enums.CharaTypeSilver),
	800,
	NumRedRings,
	52500,
	22,
}
View Source
var CharacterSonic = obj.Character{
	strconv.Itoa(enums.CharaTypeSonic),
	0,
	NumRedRings,
	40000,
	16,
}
View Source
var CharacterSticks = obj.Character{
	strconv.Itoa(enums.CharaTypeSticks),
	750,
	NumRedRings,
	49500,
	20,
}
View Source
var CharacterTails = obj.Character{
	strconv.Itoa(enums.CharaTypeTails),
	350,
	NumRedRings,
	30000,
	12,
}
View Source
var CharacterTikal = obj.Character{
	strconv.Itoa(enums.CharaTypeTikal),
	1100,
	NumRedRings,
	69000,
	29,
}
View Source
var CharacterVector = obj.Character{
	strconv.Itoa(enums.CharaTypeVector),
	700,
	NumRedRings,
	49500,
	20,
}
View Source
var CharacterWerehog = obj.Character{
	strconv.Itoa(enums.CharaTypeWerehog),
	800,
	NumRedRings,
	52500,
	22,
}
View Source
var CharacterXMasKnuckles = obj.Character{
	strconv.Itoa(enums.CharaTypeXMasKnuckles),
	85000,
	NumRedRings,
	85000,
	35,
}
View Source
var CharacterXMasSonic = obj.Character{
	strconv.Itoa(enums.CharaTypeXMasSonic),
	85000,
	NumRedRings,
	85000,
	35,
}
View Source
var CharacterXMasTails = obj.Character{
	strconv.Itoa(enums.CharaTypeXMasTails),
	85000,
	NumRedRings,
	85000,
	35,
}
View Source
var DefaultChaoPrizeWheelPrizeList = []obj.ChaoPrize{
	obj.NewChaoPrize("401000", 1),
}
View Source
var DefaultChaoPrizeWheelPrizeListOLD = []obj.ChaoPrize{
	obj.NewChaoPrize("300000", 100),
	obj.NewChaoPrize("300001", 100),
	obj.NewChaoPrize("300002", 100),
	obj.NewChaoPrize("401000", 1),
	obj.NewChaoPrize("401001", 1),
	obj.NewChaoPrize("401002", 1),
	obj.NewChaoPrize("401010", 1),
	obj.NewChaoPrize("401015", 1),
	obj.NewChaoPrize("401005", 1),
	obj.NewChaoPrize("401003", 1),
	obj.NewChaoPrize("401004", 1),
	obj.NewChaoPrize("401022", 1),
	obj.NewChaoPrize("401016", 1),
	obj.NewChaoPrize("401029", 1),
	obj.NewChaoPrize("401020", 1),
	obj.NewChaoPrize("401031", 1),
	obj.NewChaoPrize("401033", 1),
	obj.NewChaoPrize("401026", 1),
	obj.NewChaoPrize("401027", 1),
	obj.NewChaoPrize("401009", 1),
	obj.NewChaoPrize("401017", 1),
	obj.NewChaoPrize("401030", 1),
	obj.NewChaoPrize("401038", 1),
	obj.NewChaoPrize("401037", 1),
	obj.NewChaoPrize("401034", 1),
	obj.NewChaoPrize("401035", 1),
	obj.NewChaoPrize("401036", 1),
	obj.NewChaoPrize("401028", 1),
	obj.NewChaoPrize("402001", 2),
	obj.NewChaoPrize("402003", 2),
	obj.NewChaoPrize("402005", 2),
	obj.NewChaoPrize("402008", 2),
	obj.NewChaoPrize("402015", 2),
	obj.NewChaoPrize("402007", 2),
	obj.NewChaoPrize("402021", 2),
	obj.NewChaoPrize("402014", 2),
	obj.NewChaoPrize("402024", 2),
	obj.NewChaoPrize("402000", 2),
	obj.NewChaoPrize("402002", 2),
	obj.NewChaoPrize("402020", 2),
	obj.NewChaoPrize("402016", 2),
	obj.NewChaoPrize("402017", 2),
	obj.NewChaoPrize("402018", 2),
	obj.NewChaoPrize("402006", 2),
	obj.NewChaoPrize("300005", 100),
	obj.NewChaoPrize("300014", 100),
	obj.NewChaoPrize("300015", 100),
	obj.NewChaoPrize("300018", 100),
	obj.NewChaoPrize("300020", 100),
	obj.NewChaoPrize("300016", 100),
	obj.NewChaoPrize("300017", 100),
	obj.NewChaoPrize("300019", 100),
	obj.NewChaoPrize("401011", 1),
	obj.NewChaoPrize("401023", 1),
	obj.NewChaoPrize("401024", 1),
	obj.NewChaoPrize("401025", 1),
	obj.NewChaoPrize("401046", 1),
	obj.NewChaoPrize("401047", 1),
	obj.NewChaoPrize("401040", 1),
	obj.NewChaoPrize("401041", 1),
	obj.NewChaoPrize("402034", 2),
	obj.NewChaoPrize("402030", 2),
}
View Source
var DefaultCostList = getDefaultCostList()
View Source
var DefaultFirstLoginBonusRewardList = func() []obj.LoginBonusReward {
	return []obj.LoginBonusReward{
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("900000", 10),
						obj.NewItem("910000", 10000),
						obj.NewItem("240000", 3),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("900000", 20),
						obj.NewItem("910000", 20000),
						obj.NewItem("240000", 3),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("900000", 20),
						obj.NewItem("910000", 30000),
						obj.NewItem("240000", 3),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("230000", 1),
						obj.NewItem("910000", 50000),
						obj.NewItem("240000", 3),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("300013", 1),
						obj.NewItem("910000", 50000),
						obj.NewItem("240000", 3),
					},
				),
			},
		),
	}
}()
View Source
var DefaultInformations = []obj.Information{
	obj.NewInformation(531, 1, 1465808400, 1466413199, "3__90000001_14"),

	obj.NewInformation(6001070, 1, 1464336180, 1580608922, "2_[ffff00]'You feel it too, don't you?'[ffffff]\nWelcome to [ff0000]OUTRUN[ffffff], a custom Sonic Runners server!\r\n_10600001_0"),
}
View Source
var DefaultLeagueDataMode0 = obj.NewLeagueData(
	0,
	0,
	40,
	0,
	0,
	[]obj.OperatorScore{
		obj.NewOperatorScore(2, 50, []obj.Item{}),
		obj.NewOperatorScore(2, 40, []obj.Item{obj.NewItem("910000", 3000)}),
		obj.NewOperatorScore(2, 30, []obj.Item{obj.NewItem("910000", 5000)}),
		obj.NewOperatorScore(2, 20, []obj.Item{obj.NewItem("910000", 7000)}),
		obj.NewOperatorScore(2, 10, []obj.Item{obj.NewItem("910000", 10000)}),
		obj.NewOperatorScore(2, 1, []obj.Item{obj.NewItem("910000", 15000)}),
		obj.NewOperatorScore(0, 1, []obj.Item{obj.NewItem("910000", 20000)}),
	},
	[]obj.OperatorScore{
		obj.NewOperatorScore(2, 50, []obj.Item{}),
		obj.NewOperatorScore(2, 40, []obj.Item{obj.NewItem("910000", 3000)}),
		obj.NewOperatorScore(2, 30, []obj.Item{obj.NewItem("910000", 5000)}),
		obj.NewOperatorScore(2, 20, []obj.Item{obj.NewItem("910000", 7000)}),
		obj.NewOperatorScore(2, 10, []obj.Item{obj.NewItem("910000", 10000)}),
		obj.NewOperatorScore(2, 1, []obj.Item{obj.NewItem("910000", 15000)}),
		obj.NewOperatorScore(0, 1, []obj.Item{obj.NewItem("910000", 20000)}),
	},
)
View Source
var DefaultLeagueDataMode1 = obj.NewLeagueData(
	0,
	0,
	40,
	0,
	0,
	[]obj.OperatorScore{
		obj.NewOperatorScore(2, 50, []obj.Item{}),
		obj.NewOperatorScore(2, 40, []obj.Item{obj.NewItem("900000", 5)}),
		obj.NewOperatorScore(2, 30, []obj.Item{obj.NewItem("900000", 10)}),
		obj.NewOperatorScore(2, 20, []obj.Item{obj.NewItem("900000", 15)}),
		obj.NewOperatorScore(2, 10, []obj.Item{obj.NewItem("900000", 15)}),
		obj.NewOperatorScore(2, 1, []obj.Item{obj.NewItem("900000", 20)}),
		obj.NewOperatorScore(0, 1, []obj.Item{obj.NewItem("900000", 20)}),
	},
	[]obj.OperatorScore{
		obj.NewOperatorScore(2, 50, []obj.Item{}),
		obj.NewOperatorScore(2, 40, []obj.Item{obj.NewItem("900000", 3)}),
		obj.NewOperatorScore(2, 30, []obj.Item{obj.NewItem("900000", 5)}),
		obj.NewOperatorScore(2, 20, []obj.Item{obj.NewItem("900000", 5)}),
		obj.NewOperatorScore(2, 10, []obj.Item{obj.NewItem("900000", 10)}),
		obj.NewOperatorScore(2, 1, []obj.Item{obj.NewItem("900000", 10)}),
		obj.NewOperatorScore(0, 1, []obj.Item{obj.NewItem("900000", 10)}),
	},
)
View Source
var DefaultLoginBonusRewardList = func() []obj.LoginBonusReward {
	return []obj.LoginBonusReward{
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("910000", 3000),
						obj.NewItem("240000", 1),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("910000", 3000),
						obj.NewItem("240000", 1),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("910000", 5000),
						obj.NewItem("240000", 1),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("910000", 5000),
						obj.NewItem("240000", 1),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("900000", 10),
						obj.NewItem("910000", 5000),
						obj.NewItem("240000", 2),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("910000", 10000),
						obj.NewItem("240000", 2),
					},
				),
			},
		),
		obj.NewLoginBonusReward(
			[]obj.SelectReward{
				obj.NewSelectReward(
					[]obj.Item{
						obj.NewItem("900000", 10),
						obj.NewItem("910000", 10000),
						obj.NewItem("240000", 2),
					},
				),
			},
		),
	}
}()
View Source
var DefaultPlayerStateItems = func() []obj.Item {
	items := []obj.Item{}
	baseNum := 120000
	for i := range make([]byte, 11) {
		n := baseNum + i
		s := strconv.Itoa(n)
		item := obj.NewItem(s, 0)
		if int64(n) == enums.ItemIDLaser {
			item.Amount = 1
		}
		items = append(items, item)
	}
	return items
}()
View Source
var ItemIDs = []string{"110000", "110001", "110002", "120000", "120001", "120002", "120003", "120004", "120005", "120006", "120007", "120008", "120009", "120010"}
View Source
var RedStarItemsType1 = rsiDefaultsIT1() // Rings
View Source
var RedStarItemsType2 = rsiDefaultsIT2() // Energies
View Source
var RedStarItemsType4 = rsiDefaultsIT4() // Red Rings?? See ShopUI.ServerEexchangeType

Functions

func GetAllChao

func GetAllChao() map[string]obj.Chao

func GetAreaReward

func GetAreaReward(chapter, episode int64) []obj.MileageReward

func GetMileageIncentives

func GetMileageIncentives(episode, chapter int64) []obj.MileageIncentive

Types

This section is empty.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL