2020-06-12 18:52:38 +03:00
|
|
|
//
|
|
|
|
|
// YaPB - Counter-Strike Bot based on PODBot by Markus Klinge.
|
2022-01-04 00:23:19 +03:00
|
|
|
// Copyright © 2004-2022 YaPB Project <yapb@jeefo.net>.
|
2020-06-12 18:52:38 +03:00
|
|
|
//
|
2020-11-03 08:57:12 +03:00
|
|
|
// SPDX-License-Identifier: MIT
|
2020-06-12 18:52:38 +03:00
|
|
|
//
|
|
|
|
|
|
|
|
|
|
#pragma once
|
|
|
|
|
|
|
|
|
|
#ifdef VERSION_GENERATED
|
|
|
|
|
# define VERSION_HEADER <version.build.h>
|
|
|
|
|
#else
|
|
|
|
|
# define VERSION_HEADER <version.h>
|
|
|
|
|
#endif
|
|
|
|
|
|
|
|
|
|
#include VERSION_HEADER
|
|
|
|
|
|
|
|
|
|
// simple class for bot internal information
|
|
|
|
|
class Product final : public Singleton <Product> {
|
|
|
|
|
public:
|
2020-10-22 14:40:24 +03:00
|
|
|
struct Build {
|
|
|
|
|
StringRef hash { MODULE_BUILD_HASH };
|
|
|
|
|
StringRef author { MODULE_BUILD_AUTHOR };
|
|
|
|
|
StringRef count { MODULE_BUILD_COUNT };
|
|
|
|
|
StringRef machine { MODULE_BUILD_MACHINE };
|
|
|
|
|
StringRef compiler { MODULE_BUILD_COMPILER };
|
|
|
|
|
StringRef id { MODULE_BOT_BUILD_ID };
|
2020-06-12 18:52:38 +03:00
|
|
|
} build { };
|
|
|
|
|
|
|
|
|
|
public:
|
2020-10-22 14:40:24 +03:00
|
|
|
StringRef name { "YaPB" };
|
2021-09-14 15:10:14 +03:00
|
|
|
StringRef year { &__DATE__[7] };
|
2020-11-03 08:57:12 +03:00
|
|
|
StringRef author { "YaPB Project" };
|
|
|
|
|
StringRef email { "yapb@jeefo.net" };
|
2021-11-15 12:10:18 +03:00
|
|
|
StringRef url { "https://yapb.jeefo.net/" };
|
2022-01-04 00:10:36 +03:00
|
|
|
StringRef download { "yapb.jeefo.net" };
|
2020-10-22 14:40:24 +03:00
|
|
|
StringRef folder { "yapb" };
|
|
|
|
|
StringRef logtag { "YB" };
|
|
|
|
|
StringRef dtime { __DATE__ " " __TIME__ };
|
|
|
|
|
StringRef date { __DATE__ };
|
|
|
|
|
StringRef version { MODULE_BOT_VERSION "." MODULE_BUILD_COUNT };
|
|
|
|
|
StringRef cmdPri { "yb" };
|
|
|
|
|
StringRef cmdSec { "yapb" };
|
2020-06-12 18:52:38 +03:00
|
|
|
};
|
|
|
|
|
|
|
|
|
|
// expose product info
|
|
|
|
|
CR_EXPOSE_GLOBAL_SINGLETON (Product, product);
|