iw5: more cursed macros (#2)
All checks were successful
Build / build-linux (push) Successful in 7s
All checks were successful
Build / build-linux (push) Successful in 7s
This commit is contained in:
parent
f1406bfb4f
commit
88d6e6add8
@ -9,6 +9,7 @@ cd ..
|
||||
|
||||
# ready for release
|
||||
cp iw4/scripts/mp/_jump.gsc build/iw4
|
||||
echo "Created release for IW4"
|
||||
|
||||
# replace gsc extension with c. It will make gcc very happy
|
||||
mv iw5/scripts/mp/_jump.gsc iw5/scripts/mp/_jump.c
|
||||
@ -21,3 +22,4 @@ python3 .gitea/scripts/clean.py _jump.in _jump.gsc
|
||||
|
||||
# ready for release
|
||||
mv _jump.gsc build/iw5/_jump.gsc
|
||||
echo "Created release for IW5"
|
||||
|
@ -15,7 +15,7 @@ jobs:
|
||||
|
||||
- name: Create release
|
||||
run: |
|
||||
.gitea/scripts/ci.sh
|
||||
bash -e .gitea/scripts/ci.sh
|
||||
|
||||
- name: Upload release
|
||||
uses: actions/upload-artifact@v3
|
||||
|
@ -30,7 +30,8 @@ _ON_PLAYER_CNCT_BEGIN
|
||||
|
||||
player thread jumper();
|
||||
player thread displaySpeed();
|
||||
player thread onPlayerSpawned();
|
||||
|
||||
_ON_PLAYER_SPAWNED_COROUTINE( player );
|
||||
|
||||
_ON_PLAYER_CNCT_END
|
||||
|
||||
@ -119,14 +120,8 @@ jumper()
|
||||
}
|
||||
}
|
||||
|
||||
onPlayerSpawned()
|
||||
{
|
||||
GENERIC_COROUTINE_END;
|
||||
|
||||
while ( true )
|
||||
{
|
||||
self waittill( "spawned_player" );
|
||||
_ON_PLAYER_SPAWNED_BEGIN
|
||||
|
||||
self setPerk( "specialty_marathon", true, false );
|
||||
}
|
||||
}
|
||||
|
||||
_ON_PLAYER_SPAWNED_END
|
||||
|
@ -55,6 +55,21 @@
|
||||
} \
|
||||
}
|
||||
|
||||
#define _ON_PLAYER_SPAWNED_COROUTINE(ent) \
|
||||
ent thread onPlayerSpawned()
|
||||
|
||||
/* Captures a "spawned" event. Perform your action(s) using the "self" variable */
|
||||
#define _ON_PLAYER_SPAWNED_BEGIN onPlayerSpawned() \
|
||||
{ \
|
||||
GENERIC_COROUTINE_END \
|
||||
while ( true ) \
|
||||
{ \
|
||||
self waittill( "spawned_player" );
|
||||
|
||||
#define _ON_PLAYER_SPAWNED_END \
|
||||
} \
|
||||
}
|
||||
|
||||
/* IW4x MP has printConsole Built-in. __VA_OPT__ requires C++20 compliant preprocessor */
|
||||
/* Do not use the + to concatenate strings, let the GSC VM do it for you */
|
||||
/* Other clients will have print available */
|
||||
|
Loading…
x
Reference in New Issue
Block a user