Login
User Name:

Password:



Register
Forgot your password?
Vote for Us!
Bug in disarm( )
Nov 12, 2017, 6:54 pm
By GatewaySysop
Bug in will_fall( )
Oct 23, 2017, 1:35 am
By GatewaySysop
Bug in do_zap( ), do_brandish( )
Oct 18, 2017, 1:52 pm
By GatewaySysop
Bug in get_exp_worth( )
Oct 10, 2017, 1:26 am
By GatewaySysop
Bug in do_drag( )
Oct 8, 2017, 12:40 am
By GatewaySysop
LOP Heroes Edition
Author: Vladaar
Submitted by: Vladaar
Heroes sound extras
Author: Vladaar
Submitted by: Vladaar
6Dragons 4.3
Author: Vladaar
Submitted by: Vladaar
Memwatch
Author: Johan Lindh
Submitted by: Vladaar
Beastmaster 6D sound files
Author: Vladaar
Submitted by: Vladaar
Users Online
CommonCrawl, Yandex, Google

Members: 0
Guests: 5
Stats
Files
Topics
Posts
Members
Newest Member
476
3,704
19,231
608
LAntorcha
Today's Birthdays
There are no member birthdays today.
Related Links
» SmaugMuds.org » Codebases » SWR FUSS » What is ( int ) in victim_ac ...
Forum Rules | Mark all | Recent Posts

What is ( int ) in victim_ac = ( int )( GET_AC( victim ) / 10 );
< Newer Topic :: Older Topic >

Pages:<< prev 1 next >>
Post is unread #1 Feb 12, 2009, 8:08 pm
Go to the top of the page
Go to the bottom of the page

Ombrenuit
Fledgling
GroupMembers
Posts5
JoinedApr 13, 2006

Hey guys. I'm new to coding and currently studying fight.c. I understand a good deal of it, but when trying to figure out how everything is calculated (so I can simulate fights on paper) I couldn't figure out the ( int ) in this statement:

victim_ac = ( int )( GET_AC( victim ) / 10 );

Am I right in that in C you cannot multiply two statements like: ( A ) ( B ) ? Thus, if it's not multiplication, what exactly is int? It doesn't stand for integer does it? And it isn't the player's intelligence, correct?

I checked merc's fight.c and it doesn't have this. Sorry if this is a stupid question.
       
Post is unread #2 Feb 12, 2009, 8:18 pm
Go to the top of the page
Go to the bottom of the page

Kayle
Off the Edge of the Map
GroupAdministrators
Posts1,195
JoinedMar 21, 2006

The ( int ) is actually casting the value as an integer to ensure that it has the same type as victim_ac. dividing by 10 can yield decimals, and all this really does is ensure that any decimal values are dropped.
       
Post is unread #3 Feb 12, 2009, 10:53 pm
Go to the top of the page
Go to the bottom of the page

Ombrenuit
Fledgling
GroupMembers
Posts5
JoinedApr 13, 2006

Thanks a bunch! Appreciated.
       
Post is unread #4 Feb 13, 2009, 10:54 am
Go to the top of the page
Go to the bottom of the page

David Haley
Sorcerer
GroupMembers
Posts903
JoinedJan 29, 2007

In C++ you can write it this way:

int( GET_AC( victim ) / 10 ); 


which personally I find a little clearer.
       
Pages:<< prev 1 next >>