mirror of
https://github.com/sirpapate/damagecore.git
synced 2025-03-04 03:03:20 -05:00
add script to publish
This commit is contained in:
parent
5495641788
commit
6a493cc087
17
.gitattributes
vendored
17
.gitattributes
vendored
@ -1,17 +0,0 @@
|
|||||||
# Auto detect text files and perform LF normalization
|
|
||||||
* text=auto
|
|
||||||
|
|
||||||
# Custom for Visual Studio
|
|
||||||
*.cs diff=csharp
|
|
||||||
|
|
||||||
# Standard to msysgit
|
|
||||||
*.doc diff=astextplain
|
|
||||||
*.DOC diff=astextplain
|
|
||||||
*.docx diff=astextplain
|
|
||||||
*.DOCX diff=astextplain
|
|
||||||
*.dot diff=astextplain
|
|
||||||
*.DOT diff=astextplain
|
|
||||||
*.pdf diff=astextplain
|
|
||||||
*.PDF diff=astextplain
|
|
||||||
*.rtf diff=astextplain
|
|
||||||
*.RTF diff=astextplain
|
|
3
.gitignore
vendored
3
.gitignore
vendored
@ -1,2 +1 @@
|
|||||||
*.txt
|
*.txt
|
||||||
*.cmd
|
|
86
README.md
86
README.md
@ -1,3 +1,6 @@
|
|||||||
|
[comment]: <> (## For more information, go to the [GitHub Page][GitHub Page])
|
||||||
|
[comment]: <> (To convert this file in Steam format, use this website: https://steamdown.vercel.app/)
|
||||||
|
|
||||||
# DamageCore
|
# DamageCore
|
||||||
|
|
||||||
DamageCore is an extension module for the Wire Expression 2 Chip. It enables players to detect and/or deal damage to other entities.
|
DamageCore is an extension module for the Wire Expression 2 Chip. It enables players to detect and/or deal damage to other entities.
|
||||||
@ -19,61 +22,62 @@ Clone this repository into your `steamapps\common\GarrysMod\garrysmod\addons` fo
|
|||||||
|
|
||||||
| Declaration | Replacing | Description |
|
| Declaration | Replacing | Description |
|
||||||
|-----------------------------------------------------|------------------------------------------------|-------------------------------------------------------------------------------------------------|
|
|-----------------------------------------------------|------------------------------------------------|-------------------------------------------------------------------------------------------------|
|
||||||
| `event damage(Victim:entity, Damage:damage)` | runOnDmg, dmgClk, lastDamage, lastDamageVictim | Triggered when an entity takes damage. |
|
| event damage(Victim:entity, Damage:damage) | runOnDmg, dmgClk, lastDamage, lastDamageVictim | Triggered when an entity takes damage. |
|
||||||
| `event trackedDamage(Victim:entity, Damage:damage)` | | Triggered when an entity in the list of tracked (with `E:trackDamage()`) entities takes damage. |
|
| event trackedDamage(Victim:entity, Damage:damage) | | Triggered when an entity in the list of tracked (with "E:trackDamage()") entities takes damage. |
|
||||||
| `event playerDamage(Victim:entity, Damage:damage)` | | Triggered when a player takes damage. |
|
| event playerDamage(Victim:entity, Damage:damage) | | Triggered when a player takes damage. |
|
||||||
|
|
||||||
### Tick Functions
|
### Tick Functions
|
||||||
| Function | Return | Description |
|
| Function | Return | Description |
|
||||||
|------------------------------|:------:|-----------------------------------------------------------------------------------------|
|
|------------------------------|:------:|-----------------------------------------------------------------------------------------|
|
||||||
| `runOnDmg(N)` | | If set to 1, E2 will run when an entity takes damage. |
|
| runOnDmg(N) | | If set to 1, E2 will run when an entity takes damage. |
|
||||||
| `runOnDmg(N,E)` | | If set to 1, E2 will run when specified entity takes damage. |
|
| runOnDmg(N,E) | | If set to 1, E2 will run when specified entity takes damage. |
|
||||||
| `runOnDmg(N,R)` | | If set to 1, E2 will run when specified entities take damage. |
|
| runOnDmg(N,R) | | If set to 1, E2 will run when specified entities take damage. |
|
||||||
| `E:trackDamage()` | | E2 will run when the specified entity takes damage. |
|
| E:trackDamage() | | E2 will run when the specified entity takes damage. |
|
||||||
| `T:trackDamage()` | | E2 will run when the specified entities take damage. |
|
| T:trackDamage() | | E2 will run when the specified entities take damage. |
|
||||||
| `E:stopTrackDamage()` | | E2 will no longer run when the specified entity takes damage. |
|
| E:stopTrackDamage() | | E2 will no longer run when the specified entity takes damage. |
|
||||||
| `R:stopTrackDamage()` | | E2 will no longer run when the specified entities take damage. |
|
| R:stopTrackDamage() | | E2 will no longer run when the specified entities take damage. |
|
||||||
| `getDamageTrackedEntities()` | R | Returns a array of all tracked entities. |
|
| getDamageTrackedEntities() | R | Returns a array of all tracked entities. |
|
||||||
| `E:isDamageTracked()` | N | Returns 1 if the entity is tracked. Returns 0 otherwise. |
|
| E:isDamageTracked() | N | Returns 1 if the entity is tracked. Returns 0 otherwise. |
|
||||||
| `dmgClk()` | N | Returns 1 if the chip is being executed because of a damage event. Returns 0 otherwise. |
|
| dmgClk() | N | Returns 1 if the chip is being executed because of a damage event. Returns 0 otherwise. |
|
||||||
| `lastDamage()` | XDM | Returns the last damage. |
|
| lastDamage() | XDM | Returns the last damage. |
|
||||||
| `lastDamageVictim()` | E | Returns the victim of the last damage. |
|
| lastDamageVictim() | E | Returns the victim of the last damage. |
|
||||||
|
|
||||||
### Damage Type
|
### Damage Type
|
||||||
| Function | Return | Description |
|
| Function | Return | Description |
|
||||||
|---------------------------|:------:|-------------------------------------------------------------------------|
|
|---------------------------|:------:|-------------------------------------------------------------------------|
|
||||||
| `damage()` | XDM | Makes an empty damage. |
|
| damage() | XDM | Makes an empty damage. |
|
||||||
| `XDM:clone()` | XDM | Returns a copy of the damage. |
|
| XDM:clone() | XDM | Returns a copy of the damage. |
|
||||||
| `XDM:toTable()` | T | Converts the damage into a table. |
|
| XDM:toTable() | T | Converts the damage into a table. |
|
||||||
| `XDM:getDamage()` | N | Returns the damage amount. |
|
| XDM:getDamage() | N | Returns the damage amount. |
|
||||||
| `XDM:getAttacker()` | E | Returns the attacker of damage. |
|
| XDM:getAttacker() | E | Returns the attacker of damage. |
|
||||||
| `XDM:getForce()` | V | Returns a vector representing the damage force. |
|
| XDM:getForce() | V | Returns a vector representing the damage force. |
|
||||||
| `XDM:getPosition()` | V | Returns the position where the damage was or is going to be applied to. |
|
| XDM:getPosition() | V | Returns the position where the damage was or is going to be applied to. |
|
||||||
| `XDM:getType()` | N | Returns a bitflag which indicates the damage type of the damage. |
|
| XDM:getType() | N | Returns a bitflag which indicates the damage type of the damage. |
|
||||||
| `XDM:getInflictor()` | E | Returns the inflictor of the damage. This is not necessarily a weapon. |
|
| XDM:getInflictor() | E | Returns the inflictor of the damage. This is not necessarily a weapon. |
|
||||||
| `XDM:isBulletDamage()` | N | Returns 1 if the damage was caused by a bullet. |
|
| XDM:isBulletDamage() | N | Returns 1 if the damage was caused by a bullet. |
|
||||||
| `XDM:isExplosionDamage()` | N | Returns 1 if the damage contains explosion damage. |
|
| XDM:isExplosionDamage() | N | Returns 1 if the damage contains explosion damage. |
|
||||||
| `XDM:isFallDamage()` | N | Returns 1 if the damage contains fall damage. |
|
| XDM:isFallDamage() | N | Returns 1 if the damage contains fall damage. |
|
||||||
| `XDM:setDamage(N`) | XDM | Sets the amount of damage. Returns itself. |
|
| XDM:setDamage(N) | XDM | Sets the amount of damage. Returns itself. |
|
||||||
| `XDM:setAttacker(E`) | XDM | Sets the attacker of the damage. Returns itself. |
|
| XDM:setAttacker(E) | XDM | Sets the attacker of the damage. Returns itself. |
|
||||||
| `XDM:setForce(V`) | XDM | Sets the directional force of the damage. Returns itself. |
|
| XDM:setForce(V) | XDM | Sets the directional force of the damage. Returns itself. |
|
||||||
| `XDM:setPosition(V`) | XDM | Sets the position of where the damage gets applied to. Returns itself. |
|
| XDM:setPosition(V) | XDM | Sets the position of where the damage gets applied to. Returns itself. |
|
||||||
| `XDM:setType(N`) | XDM | Sets the damage type. Returns itself. |
|
| XDM:setType(N) | XDM | Sets the damage type. Returns itself. |
|
||||||
| `XDM:setInflictor(E`) | XDM | Sets the inflictor of the damage for example a weapon. Returns itself. |
|
| XDM:setInflictor(E) | XDM | Sets the inflictor of the damage for example a weapon. Returns itself. |
|
||||||
|
|
||||||
### Applying Damage Functions
|
### Applying Damage Functions
|
||||||
| Function | Return | Description |
|
| Function | Return | Description |
|
||||||
|--------------------------|:------:|--------------------------------------------------------------------------------------------------------------------------|
|
|--------------------------|:------:|--------------------------------------------------------------------------------------------------------------------------|
|
||||||
| `canDamage(E)` | N | Returns 1 if the entity can be damaged by the player. |
|
| canDamage(E) | N | Returns 1 if the entity can be damaged by the player. |
|
||||||
| `E:takeDamage(XDM)` | | Applies the damage specified by the damage info to the entity. |
|
| E:takeDamage(XDM) | | Applies the damage specified by the damage info to the entity. |
|
||||||
| `E:takeDamage(N,E)` | | Applies the specified amount of damage to the entity. (Damage Amount) |
|
| E:takeDamage(N,E) | | Applies the specified amount of damage to the entity. (Damage Amount) |
|
||||||
| `E:takeDamage(N,E)` | | Applies the specified amount of damage to the entity. (Damage Amount, Attacker) |
|
| E:takeDamage(N,E) | | Applies the specified amount of damage to the entity. (Damage Amount, Attacker) |
|
||||||
| `E:takeDamage(N,E,E)` | | Applies the specified amount of damage to the entity. (Damage Amount, Attacker, Inflictor) |
|
| E:takeDamage(N,E,E) | | Applies the specified amount of damage to the entity. (Damage Amount, Attacker, Inflictor) |
|
||||||
| `blastDamage(XDM,V,N)` | | Applies spherical damage based on damage info to all entities in the specified radius. (Damage, Position, Radius) |
|
| blastDamage(XDM,V,N) | | Applies spherical damage based on damage info to all entities in the specified radius. (Damage, Position, Radius) |
|
||||||
| `blastDamage(E,E,V,N,N)` | | Applies explosion damage to all entities in the specified radius. (Attacker, Inflictor, Position, Radius, Damage Amount) |
|
| blastDamage(E,E,V,N,N) | | Applies explosion damage to all entities in the specified radius. (Attacker, Inflictor, Position, Radius, Damage Amount) |
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
[DamageCore Workshop Page]: <https://steamcommunity.com/sharedfiles/filedetails/?id=217370580>
|
[DamageCore Workshop Page]: <https://steamcommunity.com/sharedfiles/filedetails/?id=217370580>
|
||||||
[Expression 2 Core Collection]: <https://steamcommunity.com/workshop/filedetails/?id=726399057>
|
[Expression 2 Core Collection]: <https://steamcommunity.com/workshop/filedetails/?id=726399057>
|
||||||
|
[GitHub Page]: <https://github.com/sirpapate/damagecore>
|
13
addon.json
13
addon.json
@ -1,11 +1,16 @@
|
|||||||
{
|
{
|
||||||
"title" : "[E2] DamageCore",
|
"id" : 217370580,
|
||||||
"type" : "tool",
|
"title" : "[E2] DamageCore",
|
||||||
"tags" : [ "build" ],
|
"type" : "tool",
|
||||||
|
"tags" : [ "build" ],
|
||||||
"ignore" : [
|
"ignore" : [
|
||||||
"*.cmd",
|
"*.cmd",
|
||||||
"*.gma",
|
"*.gma",
|
||||||
"addonid.txt",
|
"addonid.txt",
|
||||||
".git*"
|
".git*",
|
||||||
|
"*.md",
|
||||||
|
".*",
|
||||||
|
"LICENSE",
|
||||||
|
"images/*"
|
||||||
]
|
]
|
||||||
}
|
}
|
||||||
|
BIN
images/background.jpeg
Normal file
BIN
images/background.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 66 KiB |
BIN
images/icon.jpeg
Normal file
BIN
images/icon.jpeg
Normal file
Binary file not shown.
After Width: | Height: | Size: 19 KiB |
29
publish.cmd
Normal file
29
publish.cmd
Normal file
@ -0,0 +1,29 @@
|
|||||||
|
@echo off
|
||||||
|
REM This script will create a GMA file and publish it to the workshop.
|
||||||
|
|
||||||
|
FOR /F "tokens=*" %%g IN ('jq ".id" .\addon.json') do (SET ID=%%g)
|
||||||
|
|
||||||
|
if "%ID%" == "" goto no-id
|
||||||
|
|
||||||
|
gmad create -folder .\ -out .\addon.gma
|
||||||
|
|
||||||
|
if "%1" == "-m" goto with-message
|
||||||
|
if "%1" == "-message" goto with-message
|
||||||
|
if "%1" == "-msg" goto with-message
|
||||||
|
|
||||||
|
if "%1" == "" goto without-message
|
||||||
|
|
||||||
|
:with-message
|
||||||
|
gmpublish.exe update -id %ID% -addon .\addon.gma [-changes %2]
|
||||||
|
goto after
|
||||||
|
|
||||||
|
:without-message
|
||||||
|
gmpublish.exe update -id %ID% -addon .\addon.gma
|
||||||
|
goto after
|
||||||
|
|
||||||
|
:no-id
|
||||||
|
echo "No ID found in addon.json"
|
||||||
|
goto after
|
||||||
|
|
||||||
|
:after
|
||||||
|
del .\addon.gma
|
Loading…
Reference in New Issue
Block a user