рд▓реЗрдЦреЛрдВ рдХреА рд╕реВрдЪреА
рдЗрд╕ рд▓реЗрдЦ рдореЗрдВ, рд╣рдо рдПрдХ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рдШрдЯрдХ рдмрдирд╛рдиреЗ рдФрд░ рдЗрд╕реЗ рдЖрд╡рд╢реНрдпрдХ рдЕрднрд┐рдиреЗрддрд╛ рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдкрд░ рдЪрд░реНрдЪрд╛ рдХрд░реЗрдВрдЧреЗред рдЪреВрдВрдХрд┐ рдпрд╣ рдШрдЯрдХ рдХреЗрд╡рд▓ рд╡рд╕реНрддреБрдУрдВ рдХрд╛ рднрдВрдбрд╛рд░ рд╣реИ рдФрд░ рдЙрдирдХреЗ рд▓реЛрдбрд┐рдВрдЧ / рдЕрдирд▓реЛрдбрд┐рдВрдЧ рдХрд╛ рддрд░реНрдХ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЗрд╕реЗ рдХрд┐рд╕реА рд╡рд░реНрдг рдпрд╛ рдХрд┐рд╕реА рдкреНрд░рдХрд╛рд░ рдХреЗ рдмреЙрдХреНрд╕ рдкрд░ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдореЗрдВ рдХреЛрдИ рдЕрдВрддрд░ рдирд╣реАрдВ рд╣реИред
рдЖрдк рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рдФрд░ C ++ рджреЛрдиреЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдПрдХ рдШрдЯрдХ рдмрдирд╛ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рджреВрд╕рд░реА рд╡рд┐рдзрд┐ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВ, рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ C ++ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдЬрд╛ рд░рд╣рд╛ рд╣реВрдВред
рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рд╣рдо рдПрдХ рдЖрдЗрдЯрдо рдХреЗ рднрдВрдбрд╛рд░рдг рдХреЗ рд▓рд┐рдП рдПрдХ рд╕реЗрд▓ рд╕рдВрд░рдЪрдирд╛ рдмрдирд╛рддреЗ рд╣реИрдВред рдЬрд╣рд╛рдБ рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рдЬрд╣рд╛рдБ рднреА рдЖрд╡рд╢реНрдпрдХ рд╣реЛ, рд╕реНрд╡рддрдВрддреНрд░ рд░реВрдк рд╕реЗ рдЬреЛрдбрд╝рдиреЗ рдХреЗ рд▓рд┐рдП рдореИрдВ рдЗрд╕реЗ рдПрдХ рдЕрд▓рдЧ ред H рдлрд╝рд╛рдЗрд▓ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдБ:
рд╣рд╛рдВ, рд╣рдорд╛рд░реА рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд╕реЗрд▓ рдореЗрдВ рдХреЗрд╡рд▓ 3 рдЪрд░ рд╣реИрдВ: рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛, рдорд╛рддреНрд░рд╛ рдФрд░ рдЕрджреНрд╡рд┐рддреАрдп рдкреИрд░рд╛рдореАрдЯрд░ред рдФрд░ рдХреБрдЫ рдирд╣реАрдВред рд╕рднреА рдбреЗрдЯрд╛ рдХреЛ рдмрд┐рдирд╛ рдХрд┐рд╕реА рд╕рдорд╕реНрдпрд╛ рдХреЗ рдХреЙрдкреА, рд╕рд╣реЗрдЬрд╛ рдФрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред рдХреЛрдИ рдмрдирд╛рд╡рдЯ, рдЕрднрд┐рдиреЗрддрд╛рдУрдВ рдХреЗ рд╕рдВрджрд░реНрдн рдЖрджрд┐ред рдпрд╣рд╛рдБ рдирд╣реАрдВред рд╕рднреА рдЕрддрд┐рд░рд┐рдХреНрдд рдЬрд╛рдирдХрд╛рд░реА рдбреЗрдЯрд╛рдмреЗрд╕ рд╕реЗ рдбреЗрдЯрд╛рдПрд╕реЗрдЯ рдкрд░ рдбрд╛рдЙрдирд▓реЛрдб рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ, рдЬрд┐рд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣рдордиреЗ рдкрд╣рд▓реЗ рдмрд╛рдд рдХреА рдереАред
рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рд╕рдВрднрд╛рд╡рдирд╛ рд╣реИ, рдЖрдкрдиреЗ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдПрдХ рдФрд░ StructItemFactors.h рд╕рдВрд░рдЪрдирд╛ рдХреЛ рджреЗрдЦрд╛ рд╣реИ, рдЬреЛ рд╢реБрд░реБрдЖрдд рдореЗрдВ рдЬреБрдбрд╝рд╛ рд╣реБрдЖ рд╣реИред рдпрд╣ рд╡рд╕реНрддреБ рдХреЗ рдХрд┐рд╕реА рднреА рдЕрджреНрд╡рд┐рддреАрдп рдЧреБрдгреЛрдВ ( рдлреНрд▓реЛрдЯ рдХреЗ рд░реВрдк рдореЗрдВ ), рдЬреИрд╕реЗ рдХрд┐ рдкрд╣рдирдиреЗ, рдХреНрд╖рддрд┐, рдЖрджрд┐ рдХреЗ рднрдВрдбрд╛рд░ рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИред рдпрд╣реА рд╣реИ, рдРрд╕реЗ рдЧреБрдг рдЬреЛ рдХреЗрд╡рд▓ рд╡рд┐рд╖рдп рдХреА рдЗрд╕ рдкреНрд░рддрд┐ рдореЗрдВ рдирд┐рд╣рд┐рдд рд╣реИрдВ, рдФрд░ рдХреЛрдИ рдЕрдиреНрдп рд╕рдорд╛рди рдирд╣реАрдВ рд╣реИред рдпрд╣ рд╕рдВрд░рдЪрдирд╛ рдмрд╣реБрдд рд╕рд░рд▓ рд╣реИ:
рдпрд╣ рдКрдкрд░ рдХреА рд╕рдВрд░рдЪрдирд╛ рдореЗрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдп рдХреЛ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, рдЬрд┐рд╕реЗ рд╣рдорд╛рд░реЗ рдЬреАрд╡рди рдХреЛ рдмрд╣реБрдд рд╕рд░рд▓ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдбрд┐рдЬрд╝рд╛рдЗрди рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
friend bool operator==(const FItemFactor & Lhs, const FItemFactor & Rhs) { return Lhs.ItemFactorTag == Rhs.ItemFactorTag && Lhs.ItemFactor == Rhs.ItemFactor; }
рдпрд╣ рддреБрд▓рдирд╛ рдСрдкрд░реЗрдЯрд░ == рд╕реЗ рдЕрдзрд┐рдХ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ, рдЬрд┐рд╕рдХрд╛ рдЙрдкрдпреЛрдЧ рд╣рдо рдЗрд╕ рд╕рдВрд░рдЪрдирд╛ рдХреЗ рд▓рд┐рдП рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рддрд╛рдХрд┐ рдкреНрд░рддреНрдпреЗрдХ рдмрд╛рд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рддрддреНрд╡ рди рдирд┐рдХрд╛рд▓реЗрдВред рдмрд╣реБрдд рд╕рд╣рдЬ рд╣реИред
рддреЛ, рд╕рдВрд░рдЪрдирд╛рдУрдВ рдХреЗ рд╕рд╛рде рд╕рдорд╛рдкреНрдд рд╣реЛ рдЧрдпрд╛ред рд╣рдо рдШрдЯрдХ рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рд▓рд┐рдП рдЖрдЧреЗ рдмрдврд╝рддреЗ рд╣реИрдВ:
DreampaxContainerComponent.h рдпрджрд┐ рдКрдкрд░ рджрд┐рдП рдЧрдП рдХреЛрдб рдореЗрдВ рд▓рд╛рдЗрди рдХреЛ рд╕рдХреНрд░рд┐рдп рдХрд░реЗрдВ
UCLASS( ClassGroup=(Custom), meta=(BlueprintSpawnableComponent) )
рддрдм рдЖрдк рдЗрд╕ рдШрдЯрдХ рдХреЛ рд╕реАрдзреЗ рдмреНрд▓реВрдкреНрд░рд┐рдВрдЯ рд╕реЗ рдЬреЛрдбрд╝ рд╕рдХрддреЗ рд╣реИрдВред рдореИрдВ рдЗрд╕реЗ C ++ рдореЗрдВ рдХрд░рдирд╛ рдкрд╕рдВрдж рдХрд░рддрд╛ рд╣реВрдВред рдЪрд░рд┐рддреНрд░ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдЗрд╕ рддрд░рд╣ рджрд┐рдЦрддрд╛ рд╣реИ:
Inventory = CreateDefaultSubobject<UDreampaxContainerComponent>(TEXT("Inventory"));
рдЦреИрд░, рдЗрд╕ рддрд░рд╣ рдПрдХ рдЫрд╛рддреА рдХреЗ рд▓рд┐рдП:
ADreampaxActorContainer::ADreampaxActorContainer(const FObjectInitializer& ObjectInitializer) : Super(ObjectInitializer) { Container = CreateDefaultSubobject<UDreampaxContainerComponent>(TEXT("Container")); }
рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдВрддрд░ рдХреЗрд╡рд▓ рдЪрд░ рдХреЗ рдирд╛рдореЛрдВ рдореЗрдВ рд╣реИред
рдЕрдЧрд▓реЗ рд▓реЗрдЦ рдореЗрдВ рдореИрдВ рдкреНрд░рддрд┐рдХреГрддрд┐ ( рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдкрд░ рд╕рд░рд▓) рдХреА рд╕реБрд╡рд┐рдзрд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░реВрдВрдЧрд╛, рдЬреЛ рд╣рдорд╛рд░реА рд╕реВрдЪреА рдХреЛ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдорд▓реНрдЯреАрдкреНрд▓реЗрдпрд░ рдмрдирд╛ рджреЗрдЧрд╛ред