src/intro.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
/*
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     2
Copyright (c) 2023 MCL Software
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     3
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     4
Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the “Software”),
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     5
to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense,
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     6
and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     7
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     8
The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
     9
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    10
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    11
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY,
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    12
WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    13
*/
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    14
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    15
#include "intro.h"
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    16
#include "effects.h"
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    17
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    18
static int placesFromLeft = 0;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    19
bool introInProgress = 0;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    20
char introText[] = "It's the first week of September, 2021.\nYou started your freshman year at NH High School.\nA new trend has emerged on your favorite video sharing site\nin which people steal school property, including soap dispensers and masks.\n      \nYou decide to take part in the trend yourself.\n                Good luck.                \n                  ";
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    21
char introTextDisplayed[sizeof introText];
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    22
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    23
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    24
bool INTR_DrawIntro()
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    25
{
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    26
    if(introInProgress)
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    27
    {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    28
        SDL_RenderClear(renderer);
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    29
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    30
        if(placesFromLeft != -1)
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    31
        {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    32
            strncpy(introTextDisplayed, introText, placesFromLeft);
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    33
            placesFromLeft = ISOL_TypingEffect(sizeof introText);
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    34
        }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    35
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    36
        FC_DrawAlign(font, renderer, SCREEN_WIDTH / 2, SCREEN_HEIGHT / 3, FC_ALIGN_CENTER, "%s", introTextDisplayed);
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    37
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    38
        if(placesFromLeft == -1 && ISOL_FadeOut(10))
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    39
        {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    40
            introInProgress = 0;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    41
            return 1;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    42
        }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    43
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    44
        SDL_RenderPresent(renderer);
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    45
    }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    46
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    47
    else
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    48
    {
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    49
        introInProgress = 1;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    50
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    51
    }
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    52
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    53
    return 0;
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    54
}
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    55
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    56
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    57
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    58
void INTR_EndIntro()
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    59
{
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    60
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    61
}
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    62
b2e3aa63e96c First commit
Tampax86
parents:
diff changeset
    63