Initial Commit

This commit is contained in:
Josef 2024-03-24 16:29:50 +01:00
commit 88c864ac6a
14 changed files with 343 additions and 0 deletions

2
.gitignore vendored Normal file
View File

@ -0,0 +1,2 @@
/__pycache__/
*.obj

32
RJAction.cpp Normal file
View File

@ -0,0 +1,32 @@
/* RJAction.cpp */
#include "RJAction.h"
void RJAction::_bind_methods()
{
GDVIRTUAL_BIND( _onTrigger );
ClassDB::bind_method( D_METHOD( "trigger" ) , &RJAction::trigger );
/*
ClassDB::bind_method(D_METHOD("add", "value"), &RokojoriAction::add);
ClassDB::bind_method(D_METHOD("reset"), &RokojoriAction::reset);
ClassDB::bind_method(D_METHOD("get_total"), &RokojoriAction::get_total);
*/
}
void RJAction::trigger()
{
GDVIRTUAL_CALL( _onTrigger );
}
RJAction::RJAction()
{
}
RJAction::~RJAction()
{
}

28
RJAction.h Normal file
View File

@ -0,0 +1,28 @@
/* RJAction.h */
#ifndef ROKOJORI_CORE__ACTION_H
#define ROKOJORI_CORE__ACTION_H
#include "./RJNetworkNode.h"
class RJAction : public RJNetworkNode
{
GDCLASS(RJAction, RJNetworkNode);
protected:
static void _bind_methods();
GDVIRTUAL0( _onTrigger )
public:
void trigger();
RJAction();
~RJAction();
};
#endif // ROKOJORI_CORE__ACTION_H

18
RJNetworkNode.cpp Normal file
View File

@ -0,0 +1,18 @@
/* RJNetworkNode.cpp */
#include "RJNetworkNode.h"
void RJNetworkNode::_bind_methods()
{
}
RJNetworkNode::RJNetworkNode()
{
}
RJNetworkNode::~RJNetworkNode()
{
}

23
RJNetworkNode.h Normal file
View File

@ -0,0 +1,23 @@
/* RJNetworkNode.h */
#ifndef ROKOJORI_CORE__NETWORK_NODE_H
#define ROKOJORI_CORE__NETWORK_NODE_H
#include "scene/main/node.h"
class RJNetworkNode : public Node
{
GDCLASS(RJNetworkNode, Node);
protected:
static void _bind_methods();
public:
RJNetworkNode();
~RJNetworkNode();
};
#endif // ROKOJORI_CORE__NETWORK_NODE_H

19
RJSelector.cpp Normal file
View File

@ -0,0 +1,19 @@
/* RJSelector.cpp */
#include "RJSelector.h"
void RJSelector::_bind_methods()
{
GDVIRTUAL_BIND( select );
}
RJSelector::RJSelector()
{
}
RJSelector::~RJSelector()
{
}

27
RJSelector.h Normal file
View File

@ -0,0 +1,27 @@
/* RJSelector.h */
#ifndef ROKOJORI_CORE__SELECTOR_H
#define ROKOJORI_CORE__SELECTOR_H
#include "scene/main/node.h"
#include "core/io/resource.h"
class RJSelector : public Resource
{
GDCLASS(RJSelector, Resource);
protected:
static void _bind_methods();
GDVIRTUAL1R(bool, select, Ref<Node>)
public:
RJSelector();
~RJSelector();
};
#endif // ROKOJORI_CORE__SELECTOR_H

5
SCsub Normal file
View File

@ -0,0 +1,5 @@
Import('env')
Import("env_modules")
env_rokojori_action_library = env_modules.Clone()
env_rokojori_action_library.add_source_files(env.modules_sources, "*.cpp")

6
config.py Normal file
View File

@ -0,0 +1,6 @@
def can_build(env, platform):
return True
def configure(env):
pass

52
icons/RJAction.svg Normal file
View File

@ -0,0 +1,52 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="RJAction.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="20.727068"
inkscape:cx="5.2105779"
inkscape:cy="14.546197"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
sodipodi:type="star"
style="opacity:1;fill:none;stroke:#f7b200;stroke-width:2.56906;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:fill markers stroke"
id="path1741"
inkscape:flatsided="false"
sodipodi:sides="5"
sodipodi:cx="-8.2018356"
sodipodi:cy="-2.1710742"
sodipodi:r1="7.9176526"
sodipodi:r2="4.7268386"
sodipodi:arg1="-1.5707963"
sodipodi:arg2="-0.9424778"
inkscape:rounded="0"
inkscape:randomized="0"
d="m -8.2018354,-10.088727 2.7783658,4.0935601 4.75176914,1.3774037 -3.03464454,3.90736248 0.1583886,4.94484222 -4.6538792,-1.6786771 -4.6538794,1.6786768 0.158389,-4.94484188 -3.034645,-3.90736292 4.751769,-1.3774033 z"
inkscape:transform-center-y="-0.5885941"
transform="matrix(0.77849339,0,0,0.77849339,14.385075,9.6742845)" />
</svg>

After

Width:  |  Height:  |  Size: 1.9 KiB

43
icons/RJIcon.svg Normal file
View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="RJIcon.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="20.727068"
inkscape:cx="4.4868865"
inkscape:cy="9.7215875"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<circle
cx="8"
cy="8"
r="5"
fill="none"
stroke-width="2"
stroke="#e0e0e0"
id="circle2" />
</svg>

After

Width:  |  Height:  |  Size: 1.1 KiB

43
icons/RJSelector.svg Normal file
View File

@ -0,0 +1,43 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<svg
height="16"
viewBox="0 0 16 16"
width="16"
version="1.1"
id="svg4"
sodipodi:docname="RJSelector.svg"
inkscape:version="1.2.2 (732a01da63, 2022-12-09)"
xmlns:inkscape="http://www.inkscape.org/namespaces/inkscape"
xmlns:sodipodi="http://sodipodi.sourceforge.net/DTD/sodipodi-0.dtd"
xmlns="http://www.w3.org/2000/svg"
xmlns:svg="http://www.w3.org/2000/svg">
<defs
id="defs8" />
<sodipodi:namedview
id="namedview6"
pagecolor="#505050"
bordercolor="#eeeeee"
borderopacity="1"
inkscape:showpageshadow="0"
inkscape:pageopacity="0"
inkscape:pagecheckerboard="0"
inkscape:deskcolor="#505050"
showgrid="false"
inkscape:zoom="20.727068"
inkscape:cx="5.0175934"
inkscape:cy="12.712845"
inkscape:window-width="1920"
inkscape:window-height="1017"
inkscape:window-x="-8"
inkscape:window-y="-8"
inkscape:window-maximized="1"
inkscape:current-layer="svg4" />
<path
id="rect401"
style="color:#000000;fill:#1de3ab;stroke-linecap:round;stroke-linejoin:round;-inkscape-stroke:none;paint-order:markers stroke fill;fill-opacity:1"
d="M 1.3300781 0.068359375 C 0.65598381 0.068359375 0.08203125 0.64035881 0.08203125 1.3144531 L 0.08203125 3.8261719 L 2.0820312 3.8261719 L 2.0820312 2.0683594 L 3.8261719 2.0683594 L 3.8261719 0.068359375 L 1.3300781 0.068359375 z M 12.173828 0.068359375 L 12.173828 2.0683594 L 13.939453 2.0683594 L 13.939453 3.8261719 L 15.939453 3.8261719 L 15.939453 1.3144531 C 15.939453 0.64035881 15.365501 0.068359375 14.691406 0.068359375 L 12.173828 0.068359375 z M 0.08203125 12.173828 L 0.08203125 14.642578 C 0.08203125 15.316672 0.65598381 15.890625 1.3300781 15.890625 L 3.8261719 15.890625 L 3.8261719 13.890625 L 2.0820312 13.890625 L 2.0820312 12.173828 L 0.08203125 12.173828 z M 13.939453 12.173828 L 13.939453 13.890625 L 12.173828 13.890625 L 12.173828 15.890625 L 14.691406 15.890625 C 15.365501 15.890625 15.939453 15.316672 15.939453 14.642578 L 15.939453 12.173828 L 13.939453 12.173828 z " />
<path
id="path1228"
style="opacity:1;fill:#1de3ab;fill-opacity:1;stroke:none;stroke-width:2.70201;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:none;stroke-opacity:1;paint-order:markers stroke fill"
d="M 7.2910948,2.485666 A 5.5307504,5.5307504 0 0 0 4.5684295,3.493565 l 0.99229,0.99229 A 4.1536974,4.1536974 0 0 1 7.2910948,3.8681823 Z M 8.7717252,2.552562 V 3.9640665 A 4.1536974,4.1536974 0 0 1 10.299183,4.6887727 L 11.278094,3.709862 A 5.5307504,5.5307504 0 0 0 8.7717252,2.552562 Z M 3.4891748,4.5059238 A 5.5307504,5.5307504 0 0 0 2.2984268,7.2620371 H 3.6943224 A 4.1536974,4.1536974 0 0 1 4.4680855,5.4848346 Z m 8.7945872,0.2898824 -0.994519,0.9945199 a 4.1536974,4.1536974 0 0 1 0.573076,1.471711 h 1.395895 A 5.5307504,5.5307504 0 0 0 12.283762,4.7958062 Z M 2.3006567,8.7426675 A 5.5307504,5.5307504 0 0 0 3.5047838,11.483172 L 4.4836946,10.504261 A 4.1536974,4.1536974 0 0 1 3.7032418,8.7426675 Z m 9.5594323,0 a 4.1536974,4.1536974 0 0 1 -0.575306,1.4672515 l 0.99006,0.99006 A 5.5307504,5.5307504 0 0 0 13.255984,8.7426675 Z M 10.279114,11.295864 A 4.1536974,4.1536974 0 0 1 8.7717252,12.01388 v 1.409275 a 5.5307504,5.5307504 0 0 0 2.4907588,-1.143921 z m -4.693866,0.198457 -0.9945199,0.99452 a 5.5307504,5.5307504 0 0 0 2.7003667,0.99229 V 12.098615 A 4.1536974,4.1536974 0 0 1 5.585248,11.494321 Z" />
</svg>

After

Width:  |  Height:  |  Size: 3.4 KiB

32
register_types.cpp Normal file
View File

@ -0,0 +1,32 @@
/* register_types.cpp */
#include "register_types.h"
#include "core/object/class_db.h"
#include "./RJNetworkNode.h"
#include "./RJAction.h"
#include "./RJSelector.h"
void initialize_rokojori_action_library_module( ModuleInitializationLevel p_level )
{
if ( p_level != MODULE_INITIALIZATION_LEVEL_SCENE )
{
return;
}
ClassDB::register_class<RJNetworkNode>();
ClassDB::register_class<RJAction>();
ClassDB::register_class<RJSelector>();
}
void uninitialize_rokojori_action_library_module( ModuleInitializationLevel p_level )
{
if ( p_level != MODULE_INITIALIZATION_LEVEL_SCENE )
{
return;
}
}

13
register_types.h Normal file
View File

@ -0,0 +1,13 @@
/* register_types.h */
#ifndef ROKOJORI_ACTION_LIBRARY_REGISTER_TYPES_H
#define ROKOJORI_ACTION_LIBRARY_REGISTER_TYPES_H
#include "modules/register_module_types.h"
void initialize_rokojori_action_library_module( ModuleInitializationLevel p_level );
void uninitialize_rokojori_action_library_module( ModuleInitializationLevel p_level );
#endif // ROKOJORI_ACTION_LIBRARY_REGISTER_TYPES_H