Skip to content

Instantly share code, notes, and snippets.

@SocraticPhoenix
Created December 15, 2015 17:10
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save SocraticPhoenix/46511971be1d1b77e9a7 to your computer and use it in GitHub Desktop.
Save SocraticPhoenix/46511971be1d1b77e9a7 to your computer and use it in GitHub Desktop.
game= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.textchamber.Game"
values= {
startingDimension= "spawn"
playerDimension= "spawn"
playerRoom= com.gmail.socraticphoenix.plasma.math.matrix.Position(@integer:0, @integer:0)
dimension= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCMapSerializer"
type= "java.util.HashMap"
values= {
spawn= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.textchamber.map.Dimension"
values= {
name= "spawn"
gameMap= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.textchamber.map.GameMap"
values= {
matrix= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.plasma.math.matrix.Matrix"
values= {
elements= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCArraySerializer"
type= "ArrayOf(ArrayOf(double))"
values= {
array= [
@doublearr:(1.0)
]
}
}
}
}
rooms= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCMapSerializer"
type= "java.util.HashMap"
values= {
mappings= [
{
key= @double:1.0
value= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.textchamber.map.Room"
values= {
name= "The Text Chamber"
description= "This is the tutorial room. Type 'help' for more information."
features= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCListSerializer"
type= "java.util.ArrayList"
values= {
list= [
com.gmail.socraticphoenix.textchamber.element.feature.GenericFeature("Window", "A large glass window, it is boarded up.", "window"),
com.gmail.socraticphoenix.textchamber.element.feature.GenericFeature("Carpet", "A large carpet is on the floor, it is has a wonderful design.", "carpet")
]
}
}
items= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCListSerializer"
type= "java.util.ArrayList"
values= {
list= [
@serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.textchamber.element.inventory.ItemStack"
values= {
quantity= @integer:5
item= com.gmail.socraticphoenix.textchamber.element.items.GenericItem("Torch", @double:0.1, "torch")
}
},
@serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.textchamber.element.inventory.ItemStack"
values= {
quantity= @integer:1
item= com.gmail.socraticphoenix.textchamber.element.items.GenericWeapon(com.gmail.socraticphoenix.textchamber.util.IntRange(@integer:5, @integer:11), "Iron Sword", "sword", @double:5.0)
}
}
]
}
}
creatures= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCListSerializer"
type= "java.util.ArrayList"
values= {
list= [
@serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.textchamber.element.creatures.GenericCreature"
values= {
behavior= @integer:0
name= "Bob the Zombie"
id= "bob"
weapon= com.gmail.socraticphoenix.textchamber.player.Fist()
inventory= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCListSerializer"
type= "com.gmail.socraticphoenix.textchamber.element.inventory.Inventory"
values= {
list= [
]
}
}
health= @double:10.0
maxHealth= @double:10.0
}
},
@serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCAnnotatedSerializer"
type= "com.gmail.socraticphoenix.textchamber.element.creatures.GenericCreature"
values= {
behavior= @integer:150
name= "Zolo the Sheep"
id= "zolo"
weapon= com.gmail.socraticphoenix.textchamber.player.Fist()
inventory= @serialized:{
serializer= "com.gmail.socraticphoenix.plasma.file.jlsc.serialization.JLSCListSerializer"
type= "com.gmail.socraticphoenix.textchamber.element.inventory.Inventory"
values= {
list= [
]
}
}
health= @double:100.0
maxHealth= @double:100.0
}
}
]
}
}
}
}
}
]
}
}
}
}
spawn= com.gmail.socraticphoenix.plasma.math.matrix.Position(@integer:0, @integer:0)
}
}
}
}
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment