2005-12-20 19:02:11 +0900 (6914d); rev 5
log: どうも先週末にエリアの実装をはじめたみたいなんだけど、数日間ほったらかしていたから感覚がまだもどらない。
先週悩んでいた部分は、
__
ちなみにまずユーザーがキャラクターを持ちます。
class User < ActiveRecord::Base has_many :characters, :dependent => true, :order => :id has_one :user_character, :dependent => true end
キャラクターはユーザー(ゲームに登録した人)がワールドに参加するための人格です。ユーザーはキャラクターを複数持つこともできますが、アクティブなキャラクターはひとつです。
user_character とはユーザーとアクティブなキャラクターを関連づけるものです(なんかもっと簡単に関連づけられそう気も)。
class Character < ActiveRecord::Base belongs_to :user, :dependent => true has_one :user_character, :dependent => true has_many :ghosts, :dependent => true, :order => :id has_many :dolls, :dependent => true, :order => :id end
そのユーザーの現在のゴーストは
user = User.find(id) user.active_character.dolls
で取り出します。
PG(プレイヤーゴースト)やその人形(メインのボディ)は
user.active_character.player_ghost user.active_character.player_doll
で参照出来るようになっています。
Comments
Related Pages:
system revision 1.162