/
Mr.Stalin
/
FOnline-Engine
Обзор
Документация
Войти
/
Mr.Stalin
/
FOnline-Engine
Код
Пакеты
0
Релизы
0
Аналитика
Безопасность
master
Source/Common/EntityProtos.cpp
88 строк
3 KB
cvet
Naming fixes (#201)
10 авг 2026, 13:17
Не верифицирован
10 авг 2026, 13:17
dcde7a3
Код
Авторство
О чём код?
// __________ ___ ______ _ // / ____/ __ \____ / (_)___ ___ / ____/___ ____ _(_)___ ___ // / /_ / / / / __ \/ / / __ \/ _ \ / __/ / __ \/ __ `/ / __ \/ _ ` // / __/ / /_/ / / / / / / / / / __/ / /___/ / / / /_/ / / / / / __/ // /_/ \____/_/ /_/_/_/_/ /_/\___/ /_____/_/ /_/\__, /_/_/ /_/\___/ // /____/ // FOnline Engine // https://fonline.ru // https://github.com/cvet/fonline // // MIT License // // Copyright (c) 2006 - 2026, Anton Tsvetinskiy aka cvet <cvet@tut.by> // // Permission is hereby granted, free of charge, to any person obtaining a copy // of this software and associated documentation files (the "Software"), to deal // in the Software without restriction, including without limitation the rights // to use, copy, modify, merge, publish, distribute, sublicense, 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: // // The above copyright notice and this permission notice shall be included in all // copies or substantial portions of the Software. // // THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR // IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, // 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, 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. // #include "EntityProtos.h" FO_BEGIN_NAMESPACE ProtoEntity::ProtoEntity(hstring proto_id, ptr<const PropertyRegistrar> registrar, nptr<const Properties> props) noexcept : Entity(registrar, props, nullptr), _protoId {proto_id} { FO_STACK_TRACE_ENTRY(); FO_STRONG_ASSERT(_protoId, "Proto entity id is empty"); } EntityWithProto::EntityWithProto(ptr<const ProtoEntity> proto) noexcept : _proto {proto.hold_ref()} { FO_STACK_TRACE_ENTRY(); } ProtoItem::ProtoItem(hstring proto_id, ptr<const PropertyRegistrar> registrar, nptr<const Properties> props) : ProtoEntity(proto_id, registrar, props), ItemProperties(*GetInitRef()) { FO_STACK_TRACE_ENTRY(); } ProtoCritter::ProtoCritter(hstring proto_id, ptr<const PropertyRegistrar> registrar, nptr<const Properties> props) : ProtoEntity(proto_id, registrar, props), CritterProperties(*GetInitRef()) { FO_STACK_TRACE_ENTRY(); } ProtoMap::ProtoMap(hstring proto_id, ptr<const PropertyRegistrar> registrar, nptr<const Properties> props) : ProtoEntity(proto_id, registrar, props), MapProperties(*GetInitRef()) { FO_STACK_TRACE_ENTRY(); } ProtoLocation::ProtoLocation(hstring proto_id, ptr<const PropertyRegistrar> registrar, nptr<const Properties> props) : ProtoEntity(proto_id, registrar, props), LocationProperties(*GetInitRef()) { FO_STACK_TRACE_ENTRY(); } ProtoCustomEntity::ProtoCustomEntity(hstring proto_id, ptr<const PropertyRegistrar> registrar, nptr<const Properties> props) : ProtoEntity(proto_id, registrar, props), EntityProperties(*GetInitRef()) { FO_STACK_TRACE_ENTRY(); } FO_END_NAMESPACE