This repository was archived by the owner on Jan 15, 2023. It is now read-only.
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathApeX.cpp
More file actions
79 lines (65 loc) · 4.33 KB
/
ApeX.cpp
File metadata and controls
79 lines (65 loc) · 4.33 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
#include "ApeX.h"
namespace ApeX {
void Copyright::copyright()
{
if(gaw823_21lfa){
gaw823_21lfa = false;
}
std::vector<std::vector<char>> logo = {
{'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X'},
{'\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', '\040'},
{'\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040'},
{'\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040'},
{'\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040'},
{'\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040'},
{'\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040'},
{'\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040'},
{'\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040'},
{'\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040'},
{'\040', 'X', 'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X', 'X', '\040'},
{'X', 'X', 'X', 'X', 'X', 'X', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', '\040', 'X', 'X', 'X', 'X', 'X'},
};
const unsigned int relativeWidth = 27;
for (int i = 0; i < logo.size(); i++) {
for (int j = 0; j < logo[i].size(); j++) {
std::cout << logo[i][j];
}
std::cout << "\n";
}
std::cout << "\n";
//ApeX::Print::stylizedMessage("APE-X", 25, 43, 45, 124, true, false, false);
//ApeX::Print::stylizedMessage("Version 0.2 alpha", 25, 43, 45, 124, true, false, false);
//ApeX::Print::stylizedMessage("ALPHA. WORK IN PROGRESS", 25, 43, 45, 124, true, false, false);
ApeX::Print::centeredMessage("APE-X", relativeWidth, true);
if (Z_VER == 0) {
ApeX::Print::centeredMessage("Version " + std::to_string(X_VER) + "." + std::to_string(Y_VER) + " " + VERSION_TYPE, relativeWidth, true);
}
else {
ApeX::Print::centeredMessage("Version " + std::to_string(X_VER) + "." + std::to_string(Y_VER) + "." + std::to_string(Z_VER) + " " + VERSION_TYPE, relativeWidth, true);
}
if(VERSION_TYPE != NULL){
std::string versionType = VERSION_TYPE;
for (int i = 0; i < versionType.length(); i++) {
versionType[i] = ::toupper(versionType[i]);
}
ApeX::Print::centeredMessage(versionType + ". WORK IN PROGRESS", relativeWidth, true);
}
std::cout << "\n";
ApeX::Copyright::displayCopyrightInfo();
std::this_thread::sleep_for(std::chrono::milliseconds(3000));
system("cls");
}
void Copyright::displayCopyrightInfo()
{
time_t theTime = time(NULL);
struct tm* aTime = localtime(&theTime);
int year = aTime->tm_year + 1900;
if (year == 2021) {
std::cout << "ApeX (c) Gridness 2021\n";
}
else {
std::cout << "ApeX (c) Gridness 2021 - " << year << "\n";
}
std::cout << "This software is disributed via MIT license. All rights reserved";
}
}