Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package al132.alchemistry.chemistry
- import com.google.common.collect.ImmutableList
- import java.awt.Color
- /**
- * Created by al132 on 1/22/2017.
- */
- object CompoundRegistry {
- lateinit var compounds: ImmutableList<Compound>
- fun init() {
- compounds = ImmutableList.Builder<Compound>()
- .add(CompoundDSL.create {
- isReversible = true
- name = "cellulose"
- color = Color.red
- addComponent { CompoundPair(ElementRegistry.get("carbon")!!, 6) }
- addComponent { CompoundPair(ElementRegistry.get("hydrogen")!!, 10) }
- addComponent { CompoundPair(ElementRegistry.get("oxygen")!!, 5) }
- })
- .add(CompoundDSL.create {
- name = "silicon_dioxide"
- color = Color.yellow
- isReversible = true
- addComponent { CompoundPair(ElementRegistry.get("silicon")!!, 1) }
- addComponent { CompoundPair(ElementRegistry.get("oxygen")!!, 2) }
- })
- .add(CompoundDSL.create {
- name = "potassium_nitrate"
- color = Color.gray
- isReversible = true
- addComponent { CompoundPair(ElementRegistry.get("potassium")!!, 1) }
- addComponent { CompoundPair(ElementRegistry.get("nitrogen")!!, 1) }
- addComponent { CompoundPair(ElementRegistry.get("oxygen")!!, 3) }
- })
- .build()
- }
- operator fun get(name: String) = compounds.find { it.name == name }
- fun getMeta(name: String) = compounds.indexOfFirst { it.name == name } //indexOfFirst returns -1 if none match
- fun size(): Int = compounds.size
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement