Garry's Mod

Garry's Mod

77 ratings
[E2] EntextraCore
   
Award
Favorite
Favorited
Unfavorite
Content Type: Addon
Addon Type: Tool
Addon Tags: Build
File Size
Posted
Updated
21.645 KB
30 Jun, 2016 @ 7:12pm
13 Aug, 2023 @ 9:44am
9 Change Notes ( view )

Subscribe to download
[E2] EntextraCore

In 2 collections by Sir Papate
Marmottes.net
65 items
Expression 2 Core
5 items
Description
For more information, go to the GitHub Page[github.com]

EntextaCore

In this core, you can now detect a entity when it spawns or when it gets removed. It adds some useful functions too. And best of all, it adds a system of tag. So basically It allows you to set tags on entities. With it, you can recognize a group of entities without wire and entities marker. There tags are persisting after a duplication.


Workshop Installation

The DamageCore is available on the Steam Workshop! Go to the EntextraCore Workshop Page and press
Subscribe
. For can go to the Expression 2 Core Collection for more extensions.

Manual Installation

Clone this repository into your
steamapps\common\GarrysMod\garrysmod\addons
folder using this command if you are using git:

Documentation

Events

Declaration
Replacing
Description
event entitySpawn(Entity:entity)
runOnEntitySpawn, entitySpawnClk
Triggered when an entity is spawned.
event entityRemove(Entity:entity)
runOnEntityRemove, entityRemoveClk
Triggered when an entity is removed.

Tick Functions

Function
Return
Description
runOnEntitySpawn(number activate)
void
If set to 1, E2 will run when an entity is spawned.
entitySpawnClk()
entity
Returns the entity that was spawned.
runOnEntityRemove(number activate)
void
If set to 1, E2 will run when an entity is removed.
entityRemoveClk()
entity
Returns the entity that was removed.

Info

Function
Return
Description
entity:creationID()
number
Returns the entity's creation ID.
entity:children()
array
Returns entity's creation ID. Unlike E:id(), it will always increase and old values won't be reused.

Tags

Allowing E2s to tag entities. The tags can be used to identify the entity in other E2s.

Function
Return
Description
entity:addTag(Tag:string)
void
Adds a tag to the entity. The tag can be used to identify the entity in other E2s.
array:addTag(Tag:string)
void
Adds a tag to all entities in the array. The tag can be used to identify the entity in other E2s.
entity:removeTag(Tag:string)
void
Removes a tag from the entity.
array:removeTag(Tag:string)
void
Removes a tag from all entities in the array.
entity:getTags()
array
Gets all tags of the entity.
entity:hasTag(Tag:string)
number
Returns 1 if the entity has the tag, 0 otherwise.
array:haveTag(Tag:string)
array
Returns an array of 1s and 0s. 1 if the entity has the tag, 0 otherwise.
getEntitiesByTag(Tag:string)
array
Returns an array of entities with the tag.

Key-Value

Allowing E2s to store data on entities. The data is stored in a key-value pair. The key is a string and the value can only be a string.
The key-value pair can be used to store data on the entity and can be retrieved by other E2s.

Function
Return
Description
entity:setKeyValue(Key:string, Value:string)
void
Sets a key-value pair on the entity. The key-value pair can be used to store data on the entity and can be retrieved by other E2s.
array:setKeyValue(Key:string, Value:string)
void
Sets a key-value pair on all entities in the array. The key-value pair can be used to store data on the entity and can be retrieved by other E2s.
entity:removeKeyValue(Key:string)
void
Removes a key-value pair from the entity.
array:removeKeyValue(Key:string)
void
Removes a key-value pair from all entities in the array.
entity:getKeyValue(Key:string)
string
Gets the value of a key-value pair on the entity.
entity:getKeyValues()
table
Gets all key-value pairs on the entity.
getEntitiesByKeyValue(Key:string, Value:string)
array
Gets all entities with the specified key-value pair.
array:haveKeyValue(Key:string, Value:string)
array
Returns an array of 1s and 0s. 1 if the entity has the key-value pair, 0 otherwise.

Halo

  • "Color:vector" - The desired color of the halo. See Color.
  • "BlurX:number" = "2" - The strength of the halo's blur on the x axis.
  • "BlurY:number" = "2" - The strength of the halo's blur on the y axis.
  • "Passes:number" = "1" - The number of times the halo should be drawn per frame. Increasing this may hinder player FPS.
  • "Additive:number" = "1" - Sets the render mode of the halo to additive. (0 or 1)
  • "IgnoreZ:number" = "0" - Renders the halo through anything when set to 1. (0 or 1)

Function
Return
Description
entity:setHalo(Color:vector, BlurX:number, BlurY:number, Add:number, IgnoreZ:number)
void
Applies a halo glow effect to the entity.
entity:setHalo(Color:vector, BlurX:number, BlurY:number, Add:number)
void
Applies a halo glow effect to the entity.
entity:setHalo(Color:vector, BlurX:number, BlurY:number)
void
Applies a halo glow effect to the entity.
entity:setHalo(Color:vector)
void
Applies a halo glow effect to the entity.
entity:removeHalo()
void
Removes the halo from the entity.

World Tip

Function
Return
Description
entity:setWorldTip(string text)
void
Sets a world tip on the entity.
entity:removeWorldTip()
void
Removes the world tip from the entity.
Popular Discussions View All (1)
8
16 Jan, 2018 @ 1:30pm
PINNED: Documentation
Sir Papate
7 Comments
Sanders 3 Sep, 2023 @ 5:37pm 
ok sooooo using entity:removeHalo() doesnt remove it
blazphemur 24 Jun, 2021 @ 2:37pm 
[[E2] EntextraCore] lua/entities/gmod_wire_expression2/core/custom/cl_entextracore.lua:78: attempt to index local 'tr' (a nil value)
1. func - lua/entities/gmod_wire_expression2/core/custom/cl_entextracore.lua:78
2. Run - addons/sam-137/lua/includes/modules/hook.lua:198
3. func - lua/includes/modules/halo.lua:148
4. unknown - addons/sam-137/lua/includes/modules/hook.lua:198
Hack Montblanc 4 Mar, 2019 @ 9:57pm 
On second thought, it might just not be able to write to the rendermode value,
though for sure setting a Halo's "ignorez" to 1 doesn't work
Hack Montblanc 4 Mar, 2019 @ 9:30pm 
This doesn't seem to be reading/writing keyvalues of entities right at all, is this a bug?
Rubicon 27 Jul, 2016 @ 3:10pm 
GET ENTITIES BY TAG YESSSSSSSSSSSSSSSSSSSSSSSSSSSSS
(Thank you)
JDot Pork HOODVISIONAIRY 26 Jul, 2016 @ 5:41am 
wutarmelun :D:
aponik 21 Jul, 2016 @ 12:36pm 
no coments :( :steamsad: