Skip to content

Instantly share code, notes, and snippets.

@jonbro
Created May 21, 2014 13:15
Show Gist options
  • Select an option

  • Save jonbro/89a21ee4a803339fcc46 to your computer and use it in GitHub Desktop.

Select an option

Save jonbro/89a21ee4a803339fcc46 to your computer and use it in GitHub Desktop.
data model from a wwdiy clone game
BananaData = {
['location'] = Vec2(0,0);
['id'] = 'banana';
['art'] = {
{'banana.png'}
};
['actions'] = {
{
['triggers']={
{t="time", d="exactly", td=1};
{t="time", d='random', min=1, max=2};
};
['behaivors']={
{t="travel", d="swap", id="radio"};
};
};
{
['triggers']={
{t="time", d="exactly", td=2};
{t="time", d='random', min=1, max=3};
};
['behaivors']={
{t="travel", d="swap", id="shoe"};
};
};
{
['triggers']={
{t="time", d="exactly", td=3};
};
['behaivors']={
{t="switch", d=true};
};
};
{
['triggers']={
{t="tap", d="obj"};
{t="switch", d=true};
};
['behaivors']={
{t="win"};
};
};
};
}
ShoeData = {
['location'] = Vec2(100,0);
['id'] = 'shoe';
['art'] = {
{'pencil.png'}
};
['actions'] = {
{
['triggers']={
{t="time", d="exactly", td=1};
{t="time", d='random', min=1, max=2};
};
['behaivors']={
{t="travel", d="swap", id="banana"};
};
};
{
['triggers']={
{t="time", d="exactly", td=2};
{t="time", d='random', min=1, max=2};
};
['behaivors']={
{t="travel", d="swap", id="radio"};
};
};
{
['triggers']={
{t="tap", d="obj"};
{t="switch", d=true, id='banana'};
};
['behaivors']={
{t="lose"};
};
};
};
}
RadioData = {
['location'] = Vec2(200,0);
['id'] = 'radio';
['art'] = {
{'radio.png'}
};
['actions'] = {
{
['triggers']={
{t="time", d="exactly", td=1};
{t="time", d='random', min=1, max=2};
};
['behaivors']={
{t="travel", d="swap", id="shoe"};
};
};
{
['triggers']={
{t="time", d="exactly", td=2};
{t="time", d='random', min=1, max=2};
};
['behaivors']={
{t="travel", d="swap", id="banana"};
};
};
{
['triggers']={
{t="tap", d="obj"};
{t="switch", d=true, id='banana'};
};
['behaivors']={
{t="lose"};
};
};
};
}
HatData = {
['location'] = Vec2(0,100);
['id'] = 'hat';
['art'] = {
{'banana_hat.png'}
};
['actions'] = {
{
['triggers']={
{t="time", d="exactly", td=3};
};
['behaivors']={
{t="jump", d="point", p=Vec2(0,0)};
};
};
};
}
Hat1Data = {
['location'] = Vec2(100,100);
['id'] = 'hat1';
['art'] = {
{'banana_hat.png'}
};
['actions'] = {
{
['triggers']={
{t="time", d="exactly", td=3};
};
['behaivors']={
{t="jump", d="point", p=Vec2(100,0)};
};
};
};
}
Hat2Data = {
['location'] = Vec2(200,100);
['id'] = 'hat2';
['art'] = {
{'banana_hat.png'}
};
['actions'] = {
{
['triggers']={
{t="time", d="exactly", td=3};
};
['behaivors']={
{t="jump", d="point", p=Vec2(200,0)};
};
};
};
}
FindTheBananaLevel = {BananaData, ShoeData, RadioData, HatData, Hat1Data,Hat2Data}
mainState = WrapperState(WWState(FindTheBananaLevel));
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment