committed by
Pieter-Jan Briers
parent
61a1e769d7
commit
3915b735ae
@@ -92,6 +92,7 @@
|
|||||||
<Compile Include="GameObjects\Components\Weapon\Ranged\RangedWeapon.cs" />
|
<Compile Include="GameObjects\Components\Weapon\Ranged\RangedWeapon.cs" />
|
||||||
<Compile Include="GameObjects\ContainerSlot.cs" />
|
<Compile Include="GameObjects\ContainerSlot.cs" />
|
||||||
<Compile Include="GameObjects\EntitySystems\Click\ClickParser.cs" />
|
<Compile Include="GameObjects\EntitySystems\Click\ClickParser.cs" />
|
||||||
|
<Compile Include="GameObjects\EntitySystems\Click\ExamineSystem.cs" />
|
||||||
<Compile Include="GameObjects\EntitySystems\Click\InteractionSystem.cs" />
|
<Compile Include="GameObjects\EntitySystems\Click\InteractionSystem.cs" />
|
||||||
<Compile Include="GameObjects\EntitySystems\PowerSystem.cs" />
|
<Compile Include="GameObjects\EntitySystems\PowerSystem.cs" />
|
||||||
<Compile Include="Interfaces\GameObjects\Components\Items\IHandsComponent.cs" />
|
<Compile Include="Interfaces\GameObjects\Components\Items\IHandsComponent.cs" />
|
||||||
|
|||||||
@@ -3,13 +3,14 @@ using SS14.Shared.Interfaces.GameObjects;
|
|||||||
using SS14.Shared.Utility;
|
using SS14.Shared.Utility;
|
||||||
using YamlDotNet.RepresentationModel;
|
using YamlDotNet.RepresentationModel;
|
||||||
using SS14.Server.GameObjects;
|
using SS14.Server.GameObjects;
|
||||||
|
using Content.Server.GameObjects.EntitySystems;
|
||||||
|
|
||||||
namespace Content.Server.GameObjects.Components.Interactable.Tools
|
namespace Content.Server.GameObjects.Components.Interactable.Tools
|
||||||
{
|
{
|
||||||
/// <summary>
|
/// <summary>
|
||||||
/// Tool used to weld metal together, light things on fire, or melt into constituent parts
|
/// Tool used to weld metal together, light things on fire, or melt into constituent parts
|
||||||
/// </summary>
|
/// </summary>
|
||||||
class WelderComponent : ToolComponent, EntitySystems.IUse
|
class WelderComponent : ToolComponent, EntitySystems.IUse, EntitySystems.IExamine
|
||||||
{
|
{
|
||||||
SpriteComponent spriteComponent;
|
SpriteComponent spriteComponent;
|
||||||
|
|
||||||
@@ -138,5 +139,14 @@ namespace Content.Server.GameObjects.Components.Interactable.Tools
|
|||||||
return false;
|
return false;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string IExamine.Examine()
|
||||||
|
{
|
||||||
|
if(Activated)
|
||||||
|
{
|
||||||
|
return "The welding tool is currently lit";
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -1,4 +1,5 @@
|
|||||||
using SS14.Server.GameObjects;
|
using Content.Server.GameObjects.EntitySystems;
|
||||||
|
using SS14.Server.GameObjects;
|
||||||
using SS14.Shared.GameObjects;
|
using SS14.Shared.GameObjects;
|
||||||
using SS14.Shared.Interfaces.GameObjects;
|
using SS14.Shared.Interfaces.GameObjects;
|
||||||
using SS14.Shared.IoC;
|
using SS14.Shared.IoC;
|
||||||
@@ -12,7 +13,7 @@ namespace Content.Server.GameObjects.Components.Power
|
|||||||
/// <summary>
|
/// <summary>
|
||||||
/// Component that requires power to function
|
/// Component that requires power to function
|
||||||
/// </summary>
|
/// </summary>
|
||||||
public class PowerDeviceComponent : Component
|
public class PowerDeviceComponent : Component, EntitySystems.IExamine
|
||||||
{
|
{
|
||||||
public override string Name => "PowerDevice";
|
public override string Name => "PowerDevice";
|
||||||
|
|
||||||
@@ -134,6 +135,15 @@ namespace Content.Server.GameObjects.Components.Power
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
string IExamine.Examine()
|
||||||
|
{
|
||||||
|
if(!Powered)
|
||||||
|
{
|
||||||
|
return "The device is not powered";
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
private void UpdateLoad(float value)
|
private void UpdateLoad(float value)
|
||||||
{
|
{
|
||||||
var oldLoad = _load;
|
var oldLoad = _load;
|
||||||
|
|||||||
@@ -59,7 +59,7 @@ namespace Content.Server.GameObjects.EntitySystems
|
|||||||
EntitySystemManager.GetEntitySystem<InteractionSystem>().UserInteraction(message, player);
|
EntitySystemManager.GetEntitySystem<InteractionSystem>().UserInteraction(message, player);
|
||||||
break;
|
break;
|
||||||
case (ClickType.Left | ClickType.Shift):
|
case (ClickType.Left | ClickType.Shift):
|
||||||
//Examine system
|
EntitySystemManager.GetEntitySystem<ExamineSystem>().Examine(message, player);
|
||||||
break;
|
break;
|
||||||
case ClickType.Right:
|
case ClickType.Right:
|
||||||
//Verb System
|
//Verb System
|
||||||
|
|||||||
@@ -0,0 +1,71 @@
|
|||||||
|
using SS14.Server.Interfaces.Chat;
|
||||||
|
using SS14.Server.Interfaces.GameObjects;
|
||||||
|
using SS14.Shared.GameObjects;
|
||||||
|
using SS14.Shared.GameObjects.System;
|
||||||
|
using SS14.Shared.Interfaces.GameObjects;
|
||||||
|
using SS14.Shared.IoC;
|
||||||
|
using SS14.Shared.Log;
|
||||||
|
using System;
|
||||||
|
using System.Text;
|
||||||
|
|
||||||
|
namespace Content.Server.GameObjects.EntitySystems
|
||||||
|
{
|
||||||
|
public interface IExamine
|
||||||
|
{
|
||||||
|
/// <summary>
|
||||||
|
/// Returns an status examine value for components appended to the end of the description of the entity
|
||||||
|
/// </summary>
|
||||||
|
/// <returns></returns>
|
||||||
|
string Examine();
|
||||||
|
}
|
||||||
|
|
||||||
|
public class ExamineSystem : EntitySystem
|
||||||
|
{
|
||||||
|
|
||||||
|
public void Examine(ClickEventMessage msg, IEntity player)
|
||||||
|
{
|
||||||
|
//Get entity clicked upon from UID if valid UID, if not assume no entity clicked upon and null
|
||||||
|
IEntity examined = null;
|
||||||
|
if (msg.Uid.IsValid())
|
||||||
|
examined = EntityManager.GetEntity(msg.Uid);
|
||||||
|
|
||||||
|
if (examined == null)
|
||||||
|
return;
|
||||||
|
|
||||||
|
//Verify player has a transform component
|
||||||
|
if (!player.TryGetComponent<IServerTransformComponent>(out var playerTransform))
|
||||||
|
{
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
//Verify player is on the same map as the entity he clicked on
|
||||||
|
else if (msg.Coordinates.MapID != playerTransform.MapID)
|
||||||
|
{
|
||||||
|
Logger.Warning(string.Format("Player named {0} clicked on a map he isn't located on", player.Name));
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
|
//Start a stringbuilder since we have no idea how many times this could be appended to
|
||||||
|
StringBuilder fullexaminetext = new StringBuilder("This is " + examined.Name);
|
||||||
|
|
||||||
|
//Add an entity description if one is declared
|
||||||
|
if(!string.IsNullOrEmpty(examined.Description))
|
||||||
|
{
|
||||||
|
fullexaminetext.Append(Environment.NewLine + examined.Description);
|
||||||
|
}
|
||||||
|
|
||||||
|
//Add component statuses from components that report one
|
||||||
|
foreach (var examinecomponents in examined.GetComponents<IExamine>())
|
||||||
|
{
|
||||||
|
string componentdescription = examinecomponents.Examine();
|
||||||
|
if(!string.IsNullOrEmpty(componentdescription))
|
||||||
|
{
|
||||||
|
fullexaminetext.Append(Environment.NewLine + componentdescription);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
//Send to client chat channel
|
||||||
|
//TODO: Fix fact you can only send to all clients because you cant resolve clients from player entities
|
||||||
|
IoCManager.Resolve<IChatManager>().DispatchMessage(SS14.Shared.Console.ChatChannel.Visual, fullexaminetext.ToString());
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
@@ -14,6 +14,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: ShoesItem
|
id: ShoesItem
|
||||||
name: Shoes
|
name: Shoes
|
||||||
|
description: Don't take them off at your office Christmas party
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Items/shoes.png
|
texture: Items/shoes.png
|
||||||
@@ -29,6 +30,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: JanitorUniform
|
id: JanitorUniform
|
||||||
name: Janitor Jumpsuit
|
name: Janitor Jumpsuit
|
||||||
|
description: The jumpsuit for the poor sop with a mop
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Items/janitorsuit.png
|
texture: Items/janitorsuit.png
|
||||||
@@ -44,6 +46,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: SecurityVestClothing
|
id: SecurityVestClothing
|
||||||
name: Security Vest
|
name: Security Vest
|
||||||
|
description: Bulletproof vest, more or less
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/armorvest.png
|
texture: Clothing/armorvest.png
|
||||||
@@ -57,6 +60,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: UtilityBeltClothing
|
id: UtilityBeltClothing
|
||||||
name: Utility Belt
|
name: Utility Belt
|
||||||
|
description: Belt for holding all your usual tools
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/belt_utility.png
|
texture: Clothing/belt_utility.png
|
||||||
@@ -73,6 +77,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: BackpackClothing
|
id: BackpackClothing
|
||||||
name: Backpack
|
name: Backpack
|
||||||
|
description: A convenient storage pack
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/backpack.png
|
texture: Clothing/backpack.png
|
||||||
@@ -88,7 +93,8 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: MesonGlasses
|
id: MesonGlasses
|
||||||
name: Mesons
|
name: Optical Meson Scanners
|
||||||
|
description: The pinnacle of modern science, wallhacks in real life
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/glasses_meson.png
|
texture: Clothing/glasses_meson.png
|
||||||
@@ -102,6 +108,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: YellowGloves
|
id: YellowGloves
|
||||||
name: Insulated Gloves
|
name: Insulated Gloves
|
||||||
|
description: Electrical gloves that keep you from frying
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/gloves_yellow.png
|
texture: Clothing/gloves_yellow.png
|
||||||
@@ -115,6 +122,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: HelmetSecurity
|
id: HelmetSecurity
|
||||||
name: Security Helmet
|
name: Security Helmet
|
||||||
|
description: A slick logo covers the ear: "Concussions are better than holes!"
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/helmet_sec.png
|
texture: Clothing/helmet_sec.png
|
||||||
@@ -128,6 +136,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: GasMaskClothing
|
id: GasMaskClothing
|
||||||
name: Gas Mask
|
name: Gas Mask
|
||||||
|
description: Regulations require these to be stocked after the fourth coolant leak
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/gasmask.png
|
texture: Clothing/gasmask.png
|
||||||
@@ -141,6 +150,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: IDCardStandard
|
id: IDCardStandard
|
||||||
name: Identification Card
|
name: Identification Card
|
||||||
|
description: A card necessary to access various areas aboard the station
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/idcard_standard.png
|
texture: Clothing/idcard_standard.png
|
||||||
@@ -154,6 +164,7 @@
|
|||||||
parent: Clothing
|
parent: Clothing
|
||||||
id: RadioHeadsetEars
|
id: RadioHeadsetEars
|
||||||
name: Headset Radio
|
name: Headset Radio
|
||||||
|
description: The radio to keep up to date in real time with fun onboard station activities
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Clothing/ears_headset.png
|
texture: Clothing/ears_headset.png
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: DoorContent
|
id: DoorContent
|
||||||
name: Actual door
|
name: Actual door
|
||||||
|
description: It opens, it closes!
|
||||||
components:
|
components:
|
||||||
- type: Transform
|
- type: Transform
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
|
|||||||
@@ -14,6 +14,7 @@
|
|||||||
name: "Emergency Toolbox With Handle"
|
name: "Emergency Toolbox With Handle"
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: RedToolboxItem
|
id: RedToolboxItem
|
||||||
|
description: A shiny red and robust container
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Items/toolbox_r.png
|
texture: Items/toolbox_r.png
|
||||||
@@ -28,6 +29,7 @@
|
|||||||
name: "Mechanical Toolbox With Handle"
|
name: "Mechanical Toolbox With Handle"
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: BlueToolboxItem
|
id: BlueToolboxItem
|
||||||
|
description: A blue box, not the kind you're thinking of
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Items/toolbox_b.png
|
texture: Items/toolbox_b.png
|
||||||
@@ -42,6 +44,7 @@
|
|||||||
name: "Electrical Toolbox With Handle"
|
name: "Electrical Toolbox With Handle"
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: YellowToolboxItem
|
id: YellowToolboxItem
|
||||||
|
description: A toolbox typically stocked with electrical gear
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Items/toolbox_y.png
|
texture: Items/toolbox_y.png
|
||||||
@@ -56,6 +59,7 @@
|
|||||||
name: "Extra-Grip™ Mop"
|
name: "Extra-Grip™ Mop"
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: MopItem
|
id: MopItem
|
||||||
|
description: A mop that cant be stopped, viscera cleanup detail awaits
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Items/mop.png
|
texture: Items/mop.png
|
||||||
@@ -69,6 +73,7 @@
|
|||||||
name: "Lantern"
|
name: "Lantern"
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: FlashlightLantern
|
id: FlashlightLantern
|
||||||
|
description: They light the way to freedom
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Items/Flashlight.png
|
texture: Items/Flashlight.png
|
||||||
|
|||||||
@@ -2,9 +2,26 @@
|
|||||||
name: Urist McHands
|
name: Urist McHands
|
||||||
id: HumanMob_Content
|
id: HumanMob_Content
|
||||||
parent: __engine_human
|
parent: __engine_human
|
||||||
|
description: A miserable pile of secrets
|
||||||
components:
|
components:
|
||||||
- type: Hands
|
- type: Hands
|
||||||
hands:
|
hands:
|
||||||
- left
|
- left
|
||||||
- right
|
- right
|
||||||
- type: Inventory
|
- type: Inventory
|
||||||
|
|
||||||
|
- type: entity
|
||||||
|
id: MobObserver
|
||||||
|
name: Observer
|
||||||
|
save: false
|
||||||
|
description: Boo!
|
||||||
|
components:
|
||||||
|
- type: Transform
|
||||||
|
- type: Sprite
|
||||||
|
sprite: Mob/observer.png
|
||||||
|
scale: 2, 2
|
||||||
|
drawdepth: MobBase
|
||||||
|
- type: Icon
|
||||||
|
icon: Mob/observer.png
|
||||||
|
- type: Physics
|
||||||
|
mass: 5
|
||||||
@@ -1,6 +1,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Wire
|
id: Wire
|
||||||
name: Wire
|
name: Wire
|
||||||
|
description: Transfers power, avoid letting things come down it
|
||||||
components:
|
components:
|
||||||
- type: Transform
|
- type: Transform
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
@@ -20,6 +21,7 @@
|
|||||||
parent: Wire
|
parent: Wire
|
||||||
id: BlueWire
|
id: BlueWire
|
||||||
name: BlueWire
|
name: BlueWire
|
||||||
|
description: Transfers power, and puts on a good show of it
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
color: Blue
|
color: Blue
|
||||||
@@ -27,6 +29,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: Generator
|
id: Generator
|
||||||
name: Generator
|
name: Generator
|
||||||
|
description: A portal to hell which summons power from the nether
|
||||||
components:
|
components:
|
||||||
- type: Transform
|
- type: Transform
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
@@ -41,6 +44,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: WPPnobattery
|
id: WPPnobattery
|
||||||
name: WPPnobattery
|
name: WPPnobattery
|
||||||
|
description: Supplies power directly to nearby objects
|
||||||
components:
|
components:
|
||||||
- type: Transform
|
- type: Transform
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
@@ -58,6 +62,7 @@
|
|||||||
parent: WPPnobattery
|
parent: WPPnobattery
|
||||||
id: WPP
|
id: WPP
|
||||||
name: WPP
|
name: WPP
|
||||||
|
description: Supplies power at range, has a backup battery just in case
|
||||||
components:
|
components:
|
||||||
- type: PowerStorage
|
- type: PowerStorage
|
||||||
Capacity: 1000
|
Capacity: 1000
|
||||||
@@ -69,6 +74,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: SMES
|
id: SMES
|
||||||
name: SMES
|
name: SMES
|
||||||
|
description: Stores power in its supermagnetic cells
|
||||||
components:
|
components:
|
||||||
- type: Transform
|
- type: Transform
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
@@ -88,6 +94,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: WiredMachine
|
id: WiredMachine
|
||||||
name: WiredMachine
|
name: WiredMachine
|
||||||
|
description: A monstrosity that does nothing but suck up power from the nearby wires
|
||||||
components:
|
components:
|
||||||
- type: Transform
|
- type: Transform
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
@@ -105,6 +112,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: WirelessMachine
|
id: WirelessMachine
|
||||||
name: WirelessMachine
|
name: WirelessMachine
|
||||||
|
description: A terrifying monstrosity that sucks up power from the wireless transmitters, Tesla would be proud
|
||||||
components:
|
components:
|
||||||
- type: Transform
|
- type: Transform
|
||||||
- type: Clickable
|
- type: Clickable
|
||||||
|
|||||||
@@ -1,6 +1,7 @@
|
|||||||
- type: entity
|
- type: entity
|
||||||
id: ProjectileBullet
|
id: ProjectileBullet
|
||||||
name: ProjectileBullet
|
name: ProjectileBullet
|
||||||
|
description: If you can see this you're dead!
|
||||||
components:
|
components:
|
||||||
- type: Transform
|
- type: Transform
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
name: Wirecutter
|
name: Wirecutter
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: Wirecutter
|
id: Wirecutter
|
||||||
|
description: This kills the wire.
|
||||||
components:
|
components:
|
||||||
- type: Wirecutter
|
- type: Wirecutter
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
@@ -14,6 +15,7 @@
|
|||||||
name: Screwdriver
|
name: Screwdriver
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: Screwdriver
|
id: Screwdriver
|
||||||
|
description: Industrial grade torque in a small screwdriving package
|
||||||
components:
|
components:
|
||||||
- type: Screwdriver
|
- type: Screwdriver
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
@@ -26,6 +28,7 @@
|
|||||||
name: Welder
|
name: Welder
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: Welder
|
id: Welder
|
||||||
|
description: Melts anything as long as its fueled, don't forget your eye protection
|
||||||
components:
|
components:
|
||||||
- type: Welder
|
- type: Welder
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
@@ -45,6 +48,7 @@
|
|||||||
name: Wrench
|
name: Wrench
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: Wrench
|
id: Wrench
|
||||||
|
description: A common tool for assembly and disassembly, righty tighty lefty loosey
|
||||||
components:
|
components:
|
||||||
- type: Wrench
|
- type: Wrench
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
@@ -57,6 +61,7 @@
|
|||||||
name: Crowbar
|
name: Crowbar
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: Crowbar
|
id: Crowbar
|
||||||
|
description: A multipurpose tool to pry open doors and fight interdimensional invaders
|
||||||
components:
|
components:
|
||||||
- type: Crowbar
|
- type: Crowbar
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
@@ -69,6 +74,7 @@
|
|||||||
name: Multitool
|
name: Multitool
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: Multitool
|
id: Multitool
|
||||||
|
description: An advanced tool to copy, store, and send electrical pulses and signals through wires and machines
|
||||||
components:
|
components:
|
||||||
- type: Multitool
|
- type: Multitool
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
|
|||||||
@@ -2,6 +2,7 @@
|
|||||||
name: "LASER"
|
name: "LASER"
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: LaserItem
|
id: LaserItem
|
||||||
|
description: A weapon using light amplified by the stimulated emission of radiation
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Objects/gun.png
|
texture: Objects/gun.png
|
||||||
@@ -15,6 +16,7 @@
|
|||||||
name: GUN
|
name: GUN
|
||||||
parent: BaseItem
|
parent: BaseItem
|
||||||
id: GUNITEM
|
id: GUNITEM
|
||||||
|
description: A rooty tooty point and shooty
|
||||||
components:
|
components:
|
||||||
- type: Sprite
|
- type: Sprite
|
||||||
texture: Objects/projectileweapon.png
|
texture: Objects/projectileweapon.png
|
||||||
|
|||||||
BIN
Resources/textures/Mob/observer.png
Normal file
BIN
Resources/textures/Mob/observer.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 316 B |
Reference in New Issue
Block a user