Add support for zhlt_lightflags

Support zhlt lightflags for shadow casting

Signed-off-by: Joshua Ashton <joshua@froggi.es>
This commit is contained in:
Joshua Ashton 2021-08-22 19:05:12 +01:00
parent 011de3563f
commit 9823977391
No known key found for this signature in database
GPG Key ID: C85A08669126BE8D
1 changed files with 17 additions and 11 deletions

View File

@ -1063,18 +1063,24 @@ void GetEntityShadowFlags( const entity_t *ent, const entity_t *ent2, int *castS
/* get cast shadows */
if ( castShadows != NULL ) {
value = ValueForKey( ent, "_castShadows" );
if ( value[ 0 ] == '\0' ) {
value = ValueForKey( ent, "_cs" );
value = ValueForKey( ent, "zhlt_lightflags" );
if ( value && value[ 0 ] != '\0' ) {
*castShadows = atoi( value ) & 0x2;
}
if ( value[ 0 ] == '\0' ) {
value = ValueForKey( ent2, "_castShadows" );
}
if ( value[ 0 ] == '\0' ) {
value = ValueForKey( ent2, "_cs" );
}
if ( value[ 0 ] != '\0' ) {
*castShadows = atoi( value );
else {
value = ValueForKey( ent, "_castShadows" );
if ( value[ 0 ] == '\0' ) {
value = ValueForKey( ent, "_cs" );
}
if ( value[ 0 ] == '\0' ) {
value = ValueForKey( ent2, "_castShadows" );
}
if ( value[ 0 ] == '\0' ) {
value = ValueForKey( ent2, "_cs" );
}
if ( value[ 0 ] != '\0' ) {
*castShadows = atoi( value );
}
}
}