You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
|
- using System;
-
- using RobocraftX.Blocks;
- using RobocraftX.Common;
- using Svelto.ECS;
- using Unity.Mathematics;
-
- using GamecraftModdingAPI;
- using GamecraftModdingAPI.Utility;
-
- namespace GamecraftModdingAPI.Blocks
- {
- public class ConsoleBlock : Block
- {
- public ConsoleBlock(EGID id): base(id)
- {
- if (!BlockEngine.GetBlockInfoExists<ConsoleBlockEntityStruct>(this.Id))
- {
- throw new BlockTypeException($"Block is not a {this.GetType().Name} block");
- }
- }
-
- public ConsoleBlock(uint id): base(new EGID(id, CommonExclusiveGroups.BUILD_CONSOLE_BLOCK_GROUP))
- {
- if (!BlockEngine.GetBlockInfoExists<ConsoleBlockEntityStruct>(this.Id))
- {
- throw new BlockTypeException($"Block is not a {this.GetType().Name} block");
- }
- }
-
- // custom console block properties
-
- public string Command
- {
- get
- {
- return BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).commandName;
- }
-
- set
- {
- BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).commandName.Set(value);
- }
- }
-
- public string Arg1
- {
- get => BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg1;
-
- set
- {
- BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg1.Set(value);
- }
- }
-
- public string Arg2
- {
- get => BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg2;
-
- set
- {
- BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg2.Set(value);
- }
- }
-
- public string Arg3
- {
- get => BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg3;
-
- set
- {
- BlockEngine.GetBlockInfo<ConsoleBlockEntityStruct>(Id).arg3.Set(value);
- }
- }
- }
- }
|