src/theft.c
author Tampax86
Thu, 17 Jul 2025 22:03:19 -0400
changeset 0 b2e3aa63e96c
permissions -rw-r--r--
First commit
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
0
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     1
#include "theft.h"
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     2
#include "firealrm.h"
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     3
#include "common.h"
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     4
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     5
static bool theftInProgress = false;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     6
/*
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     7
Uint32 progressSteal(Uint32 interval)
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     8
{
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     9
    if(!keysHeldDown[10])
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    10
    {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    11
        SDL_RemoveTimer(fadeTimer);
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    12
        theftInProgress = false;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    13
        return 0;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    14
    }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    15
    else
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    16
    {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    17
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    18
    }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    19
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    20
    return interval;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    21
}*/
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    22
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    23
void stealItem(int levelIndex)
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    24
{
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    25
    if(stealProgress < 128)
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    26
        stealProgress += 1;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    27
    else
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    28
    {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    29
        for(int i = 0; i < sizeof player.objectsStolen; i++)
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    30
        {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    31
            if(!player.objectsStolen[i])
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    32
            {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    33
                if(levelTiles[player.x * LEVEL_WIDTH + player.y] == 'T')
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    34
                {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    35
                    fireAlarmTimer = SDL_AddTimer(1000, ALRM_soundFireAlarm, 0);
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    36
                }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    37
                player.objectsStolen[i] = levelTiles[player.x * LEVEL_WIDTH + player.y];
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    38
                break;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    39
            }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    40
        }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    41
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    42
        levelTiles[player.x * LEVEL_WIDTH + player.y] = ' ';
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    43
        stealProgress = 0;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    44
    }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    45
}